Вот это репорт! Спасибо.
Originally Posted by
Eximido
Лично мне удалось собрать новую версию davfs2 под OpenWrt в основном путем выкидывания старых патчей без составления новых.
Возможно, не лучшее решение, но пока не было времени детально разбираться - а оно и без них работает.
Откуда брали этот патч? В целом с выкидыванием старых патчей согласен, вызывает только сомнение только полезность выкинутого hunk'а:
Code:
--- a/src/webdav.c 2012-08-03 16:09:25.000000000 +0400
+++ b/src/webdav.c 2012-08-03 15:32:26.000000000 +0400
@@ -1258,7 +1258,7 @@
char *out = buf;
iconv(conv, NULL, NULL, &out, &outsize);
- if (iconv(conv, &in, &insize, &out, &outsize) >= 0
+ if (iconv(conv, (const char **)&in, &insize, &out, &outsize) >= 0
&& insize == 0 && outsize >= MB_LEN_MAX) {
memset(out, 0, MB_LEN_MAX);
free(*s);
Можете у себя упростить зависимости пакета.
Обновлённый пакет работоспособен: проверил создание\удаление папок\файлов. Копирование гигабайтных файлов туда-сюда с проверкой контрольной суммы результата. Пакет нормально отрабатывает ситуацию, когда davfs останавливают и запускают снова, в этом случае недосинхренный кэш заканчивает синхронизацию, словно остановки davfs не было.
В процессе работы davfs2 ведёт себя вполне достойно. Много памяти не ест:
Code:
admin@RT-N66U:/tmp/home/root# ps -A --sort -rss -o comm,pmem,rss,vsz
COMMAND %MEM RSS VSZ
3proxy 1.5 3776 7284
mc 1.1 2756 6384
mount.davfs 0.8 1976 5376
httpd 0.4 1180 3912
u2ec 0.4 1024 2040
u2ec 0.4 1024 2040
u2ec 0.4 1024 2040
Процессорных ресурсов тоже не много потребляет:
Code:
admin@RT-N66U:/tmp/home/root# top
top - 15:24:03 up 18:51, 0 users, load average: 0.27, 0.37, 0.27
Tasks: 67 total, 2 running, 65 sleeping, 0 stopped, 0 zombie
Cpu(s): 15.8%us, 8.3%sy, 0.0%ni, 71.3%id, 0.0%wa, 0.0%hi, 4.6%si, 0.0%st
Mem: 239796k total, 175880k used, 63916k free, 1092k buffers
Swap: 489848k total, 2112k used, 487736k free, 133608k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
24182 nobody 15 0 3784 1016 704 R 15.2 0.4 0:07.06 mount.davfs
24189 admin 16 0 1624 664 500 R 1.0 0.3 0:00.11 top
24196 admin 25 0 1424 396 340 S 0.7 0.2 0:00.02 rrd.sensors.sh
24192 admin 20 0 1428 376 316 S 0.3 0.2 0:00.01 run-parts
24247 admin 25 0 1068 396 324 S 0.3 0.2 0:00.01 df
Опцию minimize_mem я включаю по умолчанию.