Opened 4 years ago
Last modified 4 years ago
#52 assigned баг
Рестарт 3gd после Link error
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | major | Milestone: | 1 очередь |
Keywords: | Cc: | andrei |
Description
В логах двух устройств работающих в роли "сервер"(порт1=сервер VPN=сервер) замечены сообщения о внезапном старте 3gd почти сразу после сообщения Link::error.
... Jun 28 19:46:19 3gd[9429]: link.cpp:192: --> Link::error(): connection closed (17) Jun 28 19:46:34 3gd[15554]: 3gd.cpp:61: 3gd-1.0-r160 started Jun 28 19:46:34 3gd[15554]: 3gd.cpp:67: serial number: unknown Jun 28 19:46:34 3gd[15554]: sim5320.cpp:156: powering on SIM5320... ...
Наверное это значит что 3gd упал и был запущен вновь.
Происшествие приводит к перезапуску SIM что ведёт к перерыву связи.
r160
Файлы с кусками лога вблизи происшествий прилагаю ниже.
Attachments (4)
Change History (8)
by , 4 years ago
Attachment: | messages2_1.txt added |
---|
by , 4 years ago
Attachment: | messages2_2.txt added |
---|
by , 4 years ago
Attachment: | messages4_1.txt added |
---|
by , 4 years ago
Attachment: | messages4_2.txt added |
---|
comment:1 by , 4 years ago
comment:2 by , 4 years ago
Cc: | added |
---|---|
Owner: | set to |
Status: | new → assigned |
comment:3 by , 4 years ago
Просмотрел код, явных проблем не увидел. Предлагаю получить coredump, для чего предлагаю в файл /etc/init.d/3gd.sh добавить ulimit -c unlimited
непосредственно перед стартом 3gd, в районе строки 37.
Хм... Наверное стоит сделать 3gd опцию командной строки для разрешения откладывать coredump'ы...
comment:4 by , 4 years ago
Кстати во всех 4-х случаях проблема произошла после коннекта этого дяди с большими ушами: 185.176.221.168
Кто это я не знаю, он не из наших :)
А со стороны подключенного клиента через 2сек. после происшествия произошёл разрыв видимо уже после падения 3gd:
Jun 27 20:58:04 3gd[242]: tls_tty.cpp:234: TLS error: e=5: error:00000000:lib(0):func(0):reason(0) Jun 27 20:58:04 3gd[242]: link.cpp:192: --> Link::error(): connection closed (23)
Сейчас посмотрю ещё что было со стороны клиента в момент одного из Link::error()...