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)

messages2_1.txt (17.5 KB ) - added by san 4 years ago.
messages2_2.txt (13.0 KB ) - added by san 4 years ago.
messages4_1.txt (13.6 KB ) - added by san 4 years ago.
messages4_2.txt (32.3 KB ) - added by san 4 years ago.

Download all attachments as: .zip

Change History (8)

by san, 4 years ago

Attachment: messages2_1.txt added

by san, 4 years ago

Attachment: messages2_2.txt added

by san, 4 years ago

Attachment: messages4_1.txt added

by san, 4 years ago

Attachment: messages4_2.txt added

comment:1 by san, 4 years ago

Сейчас посмотрю ещё что было со стороны клиента в момент одного из Link::error()...

comment:2 by san, 4 years ago

Cc: andrei added
Owner: set to alx
Status: newassigned

comment:3 by alx, 4 years ago

Просмотрел код, явных проблем не увидел. Предлагаю получить coredump, для чего предлагаю в файл /etc/init.d/3gd.sh добавить ulimit -c unlimited непосредственно перед стартом 3gd, в районе строки 37.

Хм... Наверное стоит сделать 3gd опцию командной строки для разрешения откладывать coredump'ы...

comment:4 by san, 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)
Note: See TracTickets for help on using tickets.