Добрый день. Подскажите пожалуйста куда копать. Есть проблема с зависшим процессом. В результате выполнения php скрипта запускается процесс программы вывода диалогов pinentry. Программе pinentry просто передается один агрумент(пароль),чтобы его она его использовала для шифрования утилитой gnupg. Этот процесс(pinentry) начинает жрать cpu100%.
Вывод strace
#strace -vfp 16325
rt_sigaction(SIGTSTP, {0x1, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, {0x7f1df33b5d50, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, 8) = 0
poll([{fd=0, events=POLLIN}], 1, 0) = 1 ([{fd=0, revents=POLLHUP}])
rt_sigaction(SIGTSTP, {0x7f1df33b5d50, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, NULL, 8) = 0
rt_sigaction(SIGTSTP, {0x1, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, {0x7f1df33b5d50, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, 8) = 0
rt_sigaction(SIGTSTP, {0x7f1df33b5d50, [], SA_RESTORER|SA_RESTART, 0x7f1df305c1e0}, NULL, 8) = 0
read(0, ""..., 1) = 0
Из этого понял,что системный вызов sigaction посылает процессу сигнал SIGTSTP для приостановки выполнения процесса.
Но приведенный выше блок циклично повторяется в выводе stracer пока не убить процесс вручную.
Вопрос: Как определить,почему процесс не завершается и вообще что происходит?
Дистр: Gentoo
Спасибо.