Процесс завершен по сигналу 6, ядро ​​показывает вид цикла в libc - PullRequest
0 голосов
/ 21 октября 2010

При анализе ядра процесса (завершается сигналом 6) в LINUX стек bt показывает:

Core was generated by `/opt/namsam/pac_rrc_qx_e1/bin/rrcprb'.

Program terminated with signal 6, Aborted.

#0  0x0000005555ffb004 in epoll_wait () from /lib64/libc.so.6

(gdb) bt

#0  0x0000005555ffb004 in epoll_wait () from /lib64/libc.so.6
#1  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#2  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#3  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#4  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#5  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#6  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6
#7  0x0000005555ffafe8 in __epoll_wait_nocancel () from /lib64/libc.so.6

libc, похоже, зациклился ... Что-то пошло не так с приложением "rrcprb" здесь ..? пожалуйста, помогите мне отладить эту проблему ..?

1 Ответ

2 голосов
/ 21 октября 2010

Поскольку __epoll_wait_nocancel не вызывает сам себя, довольно ясно, что полученная трассировка стека является фиктивной. Скорее всего, причина в неправильных дескрипторах размотки в вашем libc.so.6.

Также маловероятно, что вы действительно потерпели крах в epoll_wait. Попробуйте thread apply all where и посмотрите, есть ли «более интересная» трассировка / поток стека для вас.

...