segfault nxagentd

Started by wonderboy, October 02, 2013, 04:50:21 PM

Previous topic - Next topic

wonderboy

Настроил пяток сервис-чеков стандартных http и добавил один сервис-чек на https. Стал отваливаться nxagentd. После перезапуска, все повторяется. В логах nxagentd пусто.

wonderboy

Проблемка возникает довольно оперативно. Буквально после первой проверки сервисов.


Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xb68f3b70 (LWP 21037)]
0x00232a7b in ?? () from /usr/lib/libcrypto.so.10

wonderboy

Отключил проверку https и перестало отваливаться.

Victor Kirhenshtein

А можете stack trace прислать (команда bt в отладчике после получения SIGSEGV)?

wonderboy

(gdb) bt
#0  0x00232a7b in ?? () from /usr/lib/libcrypto.so.10
#1  0x0022f622 in BIO_ctrl () from /usr/lib/libcrypto.so.10
#2  0x0064aa59 in CheckHTTPS (szAddr=0x0, dwAddr=3280653827, nPort=80, szURI=0xb69f1a32 "/",
    szHost=0xb69f1a20 "mail.xxx.ru", szMatch=0xb69ef220 "^HTTP/1\\.[01] 200.*", dwTimeout=0) at http.cpp:175
#3  0x0064b170 in CommandHandler (dwCommand=115, pRequest=0x80630b0, pResponse=0xb69f4328, session=0xb7532918) at main.cpp:126
#4  0x08057599 in ProcessCmdBySubAgent (dwCommand=115, pRequest=0x80630b0, pResponse=0xb69f4328, session=0xb7532918)
    at subagent.cpp:326
#5  0x0805697f in CommSession::processingThread (this=0xb7532918) at session.cpp:539
#6  0x08056dd1 in CommSession::processingThreadStarter (pArg=0xb7532918) at session.cpp:77
#7  0x00334a49 in start_thread () from /lib/libpthread.so.0
#8  0x0055eaee in clone () from /lib/libc.so.6

Alex Kirhenshtein

Я не могу повторить на тестовой системе. В таком режиме держал больше часа: while true; do nxget localhost 'ServiceCheck.HTTPS(alk.lv,443,/,www.alk.lv,)'; done

Дайте больше деталей о системе – дистрибутив, версия, 32/64

Alex Kirhenshtein

Попробуйте наложить патч из аттачмента.

Накладывается так:cd netxms-1.2.9
patch -p1 < /path/to/patch

wonderboy

Патч наложил, ничего не поменялось:

(gdb) bt
#0  0x00232a7b in ?? () from /usr/lib/libcrypto.so.10
#1  0x0022f622 in BIO_ctrl () from /usr/lib/libcrypto.so.10
#2  0x0064aa59 in CheckHTTPS (szAddr=0x0, dwAddr=3280653827, nPort=80, szURI=0xb66eea32 "/",
    szHost=0xb66eea20 "mail.xxx.ru", szMatch=0xb66ec220 "^HTTP/1\\.[01] 200.*", dwTimeout=0) at http.cpp:175
#3  0x0064b170 in CommandHandler (dwCommand=115, pRequest=0xb7a004f0, pResponse=0xb66f1328, session=0xb7543578) at main.cpp:126
#4  0x08057599 in ProcessCmdBySubAgent (dwCommand=115, pRequest=0xb7a004f0, pResponse=0xb66f1328, session=0xb7543578)
    at subagent.cpp:326
#5  0x0805697f in CommSession::processingThread (this=0xb7543578) at session.cpp:539
#6  0x08056dd1 in CommSession::processingThreadStarter (pArg=0xb7543578) at session.cpp:77
#7  0x00334a49 in start_thread () from /lib/libpthread.so.0
#8  0x0055eaee in clone () from /lib/libc.so.6


Система следующая:
CentOS release 6.4 (Final)
[root@log1 bin]# uname -a
Linux log1 2.6.32-358.6.2.el6.i686 #1 SMP Thu May 16 18:12:13 UTC 2013 i686 i686 i386 GNU/Linux


список установленного софта в аттаче