Сборка Syncthing (GO) для entware-ng

Форум программистов
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 01 мар 2016, 17:49

Александр Рыжов писал(а):Источник цитаты придумать возможность «заморозки» исходников, хотя бы в рамках нашей папки sources.

Зафиксировать версию основного пакета несложно. С зависимыми хуже.
Можно папку src архивировать и кидать в папку dl - $(PKG_NAME)-<дата>.tar.gz. Это можно вставить в golang.mk в секцию Configure, которая не используется.
Очепятку исправил. Но ведь и с ней все работало. Наверное dynamic_linker умный и берет *.so из /opt/lib. Для glibc можно сделать такой патч. Как в uclibc-ng - не смотрел.
Удалось собрать asciinema на GO с помощью замысловатого патча - https://github.com/Entware-ng/entware-g ... bian.patch
В debian исходники pty (там все падало) берутся из другой репы и там один файл немного отличается.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 01 мар 2016, 20:58

В процессе "возни" с пакетом gotty познакомился с https://github.com/tools/godep
Godep так же можно использовать для фиксации. Так сделано в пакете asciinema!

К слову gotty завел - сработало правило для лентяев: "если ничего не выходит - прочти инструкцию". После прочтения readme - все собрал правильно, пакет заработал.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 02 мар 2016, 17:55

Продолжим ежедневный блог о поддержке GO.
Александр Рыжов писал(а):Источник цитаты в идеале надо придумать возможность «заморозки» исходников, хотя бы в рамках нашей папки sources.

Попробовал "элегантное решение", использующее godep. Не взлетело - если `go get` понимает редиректы и их нормально обрабатывает, то godep вылетает с сообщением, что не может найти зависимый пакет. Поэтому пока решил опробовать такую идеологию.
При сборке (этап /Configure) исходники архивируются в папку dl с именем `GOARCH-$(PKG_NAME)-YYYY-MM-DD.tar.bz2.
https://github.com/Entware-ng/Entware-n ... /golang.mk
Если же в Makefile пакета GO задать PKG_SOURCE - https://github.com/Entware-ng/entware-g ... kefile#L14
то архив скачивается и распаковывается (вместо go get -d).
До конца еще это не проверил.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 03 мар 2016, 18:07

В сегодняшнем сообщении блога будет скриншот Syncthing. Памяти "кушает" много, может считает неверно.
Кроме лога и web морды работоспособность не проверял. Запущено на mipsel роутере Asus RT-N56U.

Код: Выделить всё

[monitor] 14:49:19 INFO: Starting syncthing
[ZUTSH] 14:49:21 INFO: syncthing unknown-dev "Copper Cockroach" (go1.4.2 gccgo (OpenWrt GCC 5.3.0 unknown) 5.3.0 linux-mipso32) unknown@unknown 1970-01-01 00:00:00 UTC
[ZUTSH] 14:49:21 INFO: My ID: Z.....
[ZUTSH] 14:49:22 INFO: Single thread hash performance is ~6.0 MB/s
[ZUTSH] 14:49:24 INFO: Starting deadlock detector with 20m0s timeout
[ZUTSH] 14:49:24 INFO: Ready to synchronize default (read-write)
[ZUTSH] 14:49:24 INFO: Completed initial scan (rw) of folder default
[ZUTSH] 14:49:29 INFO: Using discovery server https://discovery-v4-1.syncthing.net/?id=SR7AARM-TCBUZ5O-VFAXY4D-CECGSDE-3Q6IZ4G-XG7AH75-OBIXJQV-QJ6NLQA
[ZUTSH] 14:49:30 INFO: Using discovery server https://discovery-v4-2.syncthing.net/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
[ZUTSH] 14:49:30 INFO: Using discovery server https://discovery-v4-3.syncthing.net/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
[ZUTSH] 14:49:30 INFO: Using discovery server https://discovery-v6-1.syncthing.net/?id=SR7AARM-TCBUZ5O-VFAXY4D-CECGSDE-3Q6IZ4G-XG7AH75-OBIXJQV-QJ6NLQA
[ZUTSH] 14:49:30 INFO: Using discovery server https://discovery-v6-2.syncthing.net/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
[ZUTSH] 14:49:30 INFO: Using discovery server https://discovery-v6-3.syncthing.net/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
[ZUTSH] 14:49:34 INFO: Loading HTTPS certificate: open /home/admin/.config/syncthing/https-cert.pem: no such file or directory
[ZUTSH] 14:49:34 INFO: Creating new HTTPS certificate
[ZUTSH] 14:50:38 INFO: New UPnP port mapping: external port 44024 to local port 22000.
[ZUTSH] 14:51:47 INFO: API listening on 10.0.0.8:8384
[ZUTSH] 14:51:47 INFO: GUI URL is http://10.0.0.8:8384/
[ZUTSH] 14:51:47 INFO: Device Z.... is "RT-N56U" at [dynamic]
[ZUTSH] 14:51:47 INFO: No automatic upgrades; unknown-dev is not a release version.

Syncthing.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 04 мар 2016, 12:40

Проверил - работает. Единственная проблема, свободное место определяет неверно (отрицательное число). Пришлось в конфиге проверку отключить.
Осталось сделать патч, чтобы папка с конфигом была не в профиле пользователя (root/admin) а в /opt/etc. Может еще мелочи....

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 10 мар 2016, 17:49

"Вернемся к нашим баранам" или "revenons à nos moutons".
Странная штука GO (gccgo). Для определения свободного места на диске используется вызов statfs/statfs64 - он заполняет структуру. Так вот поля этой структуры под mipsel правильные, но размер полей/упаковка возвращаемой структуры нестандартная. Причем это не разница 32/64 разрядных версий ос, а другая.
Под Intel 32 бита Syncthing просто не собирается. Или не находятся нужные сисколы (в 64 разрядной версии есть, в 32 - нет), или же gccgo не знает что делать с файлом на ассемблере (в GO S файлы другие). Под Intel 64 бита Syncthing собирается и даже работает, но кое что глючит из того, что в mipsel версии работает. Сразу стоит сказать, что для сборки Syncthing используются более 20.000 файлов на go.
Памяти версия Syncthing под intel потребяет раз 5-8 меньше, чем версия под mipsel. Это еще одна загадка природы. Так что с GO не все так просто, хотя более простые проекты собрались и работают под всеми платформами. Так что не уверен, что Syncthing войдет в репу. Для mipsel приложение тяжеловато, для других платформ есть готовые сборки.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 14 мар 2016, 17:43

Сегодня слил ветку с поддержкой GO с мастером. Надеюсь, что проблемы обновление (прежде всего gcc) не вызовет.
Syncthing оставил. С помощью патчей работоспособность достигнута (под mipsel). Минимальныое требование RAM=128МБ или больше. Web морду Syncthing после настройки лучше закрыть, все это увеличивает расход памяти.

levantine
Сообщения: 10
Зарегистрирован: 10 ноя 2015, 23:39

Сообщение levantine » 19 мар 2016, 15:50

Zyxmon писал(а):Источник цитаты Syncthing в репе - Entware-ng - основные сведения
Оставляю эту тему для вопросов по syncthing.


Zyxmon, спасибо огромное, сам бы я вряд ли осилил.
У меня на Giga III FW v2.06(AAUW.5)A7 падает по segfault.
Свап включен, 256 Мб.

Код: Выделить всё

bash-4.3# /opt/bin/syncthing 
Segmentation fault
bash-4.3# strace /opt/bin/syncthing 
execve("/opt/bin/syncthing", ["/opt/bin/syncthing"], [/* 19 vars */]) = 0
readlinkat(AT_FDCWD, "/proc/self/exe", "/opt/bin/syncthing", 4096) = 18
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26b000
stat("/opt/etc/ld.so.cache", {st_mode=S_IFREG|0644, st_size=1022, ...}) = 0
open("/opt/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
mmap(NULL, 1022, PROT_READ, MAP_SHARED, 3, 0) = 0x2b26c000
close(3)                                = 0
open("/opt/lib/libgo.so.7", O_RDONLY)   = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=13104560, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\221?\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 11640832, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b27c000
mmap(0x2b27c000, 9621260, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2b27c000
mmap(0x2bbb9000, 1828440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x92d000) = 0x2bbb9000
mmap(0x2bd78000, 120208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2bd78000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libpthread.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=86848, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000B\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 155648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2bd96000
mmap(0x2bd96000, 73524, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2bd96000
mmap(0x2bdb8000, 4916, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x2bdb8000
mmap(0x2bdba000, 5200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2bdba000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libm.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=99008, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\260\26\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 159744, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2bdbc000
mmap(0x2bdbc000, 91964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2bdbc000
mmap(0x2bde2000, 2372, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x16000) = 0x2bde2000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libgcc_s.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=96972, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\2606\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 155648, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2bde3000
mmap(0x2bde3000, 86280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2bde3000
mmap(0x2be08000, 644, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x15000) = 0x2be08000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0000\264\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 741376, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2be09000
mmap(0x2be09000, 648852, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2be09000
mmap(0x2beb7000, 7840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9e000) = 0x2beb7000
mmap(0x2beb9000, 17500, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2beb9000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libpthread.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=86848, ...}) = 0
close(3)                                = 0
open("/opt/lib/libm.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=99008, ...}) = 0
close(3)                                = 0
open("/opt/lib/libgcc_s.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=96972, ...}) = 0
close(3)                                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
close(3)                                = 0
stat("/opt/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=31812, ...}) = 0
open("/opt/lib/libdl.so.1", O_RDONLY)   = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=13892, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26d000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\360\n\0\0004\0\0\0"..., 4096) = 4096
mmap(NULL, 81920, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2bebe000
mmap(0x2bebe000, 8920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2bebe000
mmap(0x2bed0000, 4308, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x2bed0000
close(3)                                = 0
munmap(0x2b26d000, 4096)                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
close(3)                                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
close(3)                                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
close(3)                                = 0
open("/opt/lib/libc.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=706644, ...}) = 0
close(3)                                = 0
munmap(0x2b26c000, 1022)                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_UNINITIALIZED, -1, 0) = 0x2b26c000
set_thread_area(0x2b273460)             = 0
mprotect(0x2bdb8000, 4096, PROT_READ)   = 0
mprotect(0x2beb7000, 4096, PROT_READ)   = 0
mprotect(0x2b27a000, 4096, PROT_READ)   = 0
mprotect(0x2bed0000, 4096, PROT_READ)   = 0
set_tid_address(0x2b26c068)             = 10077
set_robust_list(0x2b26c070, 12)         = 0
futex(0x7ff93350, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 2b26b17c) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x2bda07c0, [], SA_SIGINFO}, NULL, 16) = 0
rt_sigaction(SIGRT_1, {0x2bda0690, [], SA_RESTART|SA_SIGINFO}, NULL, 16) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 16) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=2147483647}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
sched_getaffinity(0, 128, {0})          = 4
mmap2(0xb00000, 806363136, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x2bed2000
mmap2(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5bfd4000
mmap2(0x3bfd2000, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3bfd2000
mmap2(0x3bfb2000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3bfb2000
mmap2(0x2bed2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2bed2000
mmap2(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c014000
gettimeofday({1458391537, 811156}, NULL) = 0
gettimeofday({1458391537, 811269}, NULL) = 0
stat64("/opt/bin/syncthing", {st_mode=S_IFREG|0755, st_size=10288792, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b26d000
brk(0)                                  = 0xda2000
brk(0xda7000)                           = 0xda7000
brk(0xdab000)                           = 0xdab000
brk(0xdb1000)                           = 0xdb1000
brk(0xdba000)                           = 0xdba000
futex(0x2be082b0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/opt/bin/syncthing", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2b26e000
munmap(0x2b26e000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x9cf000) = 0x2b26f000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x7d0000) = 0x2b26e000
mmap(NULL, 712704, PROT_READ, MAP_PRIVATE, 3, 0x7d0000) = 0x5c024000
mmap(NULL, 1388544, PROT_READ, MAP_PRIVATE, 3, 0x87d000) = 0x5c0d3000
mmap(NULL, 524288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c226000
munmap(0x5c024000, 712704)              = 0
munmap(0x2b26f000, 4096)                = 0
munmap(0x2b26e000, 4096)                = 0
mmap(NULL, 733184, PROT_READ, MAP_PRIVATE, 3, 0x71e000) = 0x5c2a6000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b26e000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b26f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b270000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b271000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b272000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b273000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b274000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b275000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b276000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b277000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b278000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b279000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c024000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c025000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c026000
open("/opt/bin/syncthing", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c028000
munmap(0x5c028000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x9cf000) = 0x5c029000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x7d0000) = 0x5c028000
mmap(NULL, 712704, PROT_READ, MAP_PRIVATE, 3, 0x7d0000) = 0x5c35a000
mmap(NULL, 1388544, PROT_READ, MAP_PRIVATE, 3, 0x87d000) = 0x5c409000
mmap(NULL, 524288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c02a000
munmap(0x5c35a000, 712704)              = 0
munmap(0x5c029000, 4096)                = 0
munmap(0x5c028000, 4096)                = 0
mmap(NULL, 733184, PROT_READ, MAP_PRIVATE, 3, 0x71e000) = 0x5c55c000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c027000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c028000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c029000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0aa000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0ab000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0ac000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0ad000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0ae000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0af000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b0000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b1000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b2000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b3000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b4000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b5000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b6000
open("/opt/lib/libgo.so.7", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0xc7f000) = 0x5c0b9000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0xc7e000) = 0x5c0ba000
mmap(NULL, 540672, PROT_READ, MAP_PRIVATE, 3, 0x40000) = 0x5c35a000
mmap(NULL, 1654784, PROT_READ, MAP_PRIVATE, 3, 0xc3000) = 0x5c611000
mmap(NULL, 401408, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c7a5000
munmap(0x5c35a000, 540672)              = 0
munmap(0x5c0b9000, 4096)                = 0
munmap(0x5c0ba000, 8192)                = 0
close(3)                                = 0
open("/opt/lib/libpthread.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0x14000) = 0x5c0b8000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x14000) = 0x5c0ba000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0x1000) = 0x5c0bd000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0x2000) = 0x5c0c0000
munmap(0x5c0bd000, 8192)                = 0
munmap(0x5c0b8000, 8192)                = 0
munmap(0x5c0ba000, 4096)                = 0
close(3)                                = 0
open("/opt/lib/libm.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x18000) = 0x5c0b8000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x17000) = 0x5c0bb000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0bc000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x1000) = 0x5c0bf000
munmap(0x5c0bc000, 8192)                = 0
munmap(0x5c0b8000, 4096)                = 0
munmap(0x5c0bb000, 4096)                = 0
close(3)                                = 0
open("/opt/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x17000) = 0x5c0b9000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x17000) = 0x5c0bb000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0bc000
mmap(NULL, 8192, PROT_READ, MAP_PRIVATE, 3, 0x1000) = 0x5c0c3000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0b7000
munmap(0x5c0bc000, 8192)                = 0
munmap(0x5c0b9000, 4096)                = 0
munmap(0x5c0bb000, 4096)                = 0
close(3)                                = 0
open("/opt/lib/libc.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0xac000) = 0x5c0b8000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0xac000) = 0x5c0ba000
mmap(NULL, 24576, PROT_READ, MAP_PRIVATE, 3, 0x2000) = 0x5c0c6000
mmap(NULL, 16384, PROT_READ, MAP_PRIVATE, 3, 0x7000) = 0x5c0cd000
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c0bb000
munmap(0x5c0c6000, 24576)               = 0
munmap(0x5c0b8000, 4096)                = 0
munmap(0x5c0ba000, 4096)                = 0
close(3)                                = 0
open("/opt/lib/ld-uClibc.so.0", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x7000) = 0x5c0b9000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x7000) = 0x5c0c7000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0ba000
munmap(0x5c0b8000, 4096)                = 0
munmap(0x5c0b9000, 4096)                = 0
munmap(0x5c0c7000, 4096)                = 0
close(3)                                = 0
open("/opt/lib/libdl.so.1", O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
munmap(0x5c0b8000, 4096)                = 0
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x3000) = 0x5c0b9000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0x3000) = 0x5c0c7000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0b8000
mmap(NULL, 4096, PROT_READ, MAP_PRIVATE, 3, 0) = 0x5c0c2000
munmap(0x5c0b8000, 4096)                = 0
munmap(0x5c0b9000, 4096)                = 0
munmap(0x5c0c7000, 4096)                = 0
close(3)                                = 0
mmap2(NULL, 719996, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x5c359000
gettimeofday({1458391538, 286352}, NULL) = 0
gettimeofday({1458391538, 286723}, NULL) = 0
gettimeofday({1458391538, 286877}, NULL) = 0
gettimeofday({1458391538, 287053}, NULL) = 0
gettimeofday({1458391538, 287232}, NULL) = 0
gettimeofday({1458391538, 287999}, NULL) = 0
gettimeofday({1458391538, 288162}, NULL) = 0
mmap2(0x3c0d2000, 2097152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3c0d2000
mmap2(0x3bf72000, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3bf72000
gettimeofday({1458391538, 288683}, NULL) = 0
gettimeofday({1458391538, 288791}, NULL) = 0
gettimeofday({1458391538, 288921}, NULL) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV +++
Segmentation fault
Keenetic Giga III + Entware-Keenetic

levantine
Сообщения: 10
Зарегистрирован: 10 ноя 2015, 23:39

Сообщение levantine » 19 мар 2016, 16:13

levantine писал(а):Источник цитаты У меня на Giga III FW v2.06(AAUW.5)A7 падает по segfault.

Тупанул, надо было обновить libc. Работает, тестирую.
Еще раз спасибо.
Keenetic Giga III + Entware-Keenetic

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1331
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 19 мар 2016, 17:32

В принципе есть "почти работающий" вариант seafile в качестве альтернативы. Один из серверов (веб морда) стартует, отвечает, но в backgroud, зараза, не переходит. Насколько легче или тяжелеее - пока не скажу, запускал на НАСе с 2х ядерным атомом. Может допилю и все заработает.


Вернуться в «Собираем софт сами (пакеты, прошивки)»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей