LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

...это не понимаю. Ты должен обработать (гипотетический) код возврата EKILLED, зачистив свои ресурсы, а _после_ этого ядро зачистит свои. Проблема в том, что ты слишком легко можешь сказать «нихачу обрабатывать EKILLED и ниипет».

Я чушь спорол. Если сигнал грамотно обрабатывается ядром (оно прерывает spinlock/просыпает mutex и аккуратно выходит с ошибкой EKILLED по всему стеку вверх), то ядро вернется из сискола, пометив страницы буфера как «заняты, никому не отдавать» и что там дальше делает процесс ему уже не интересно.

Исходная версия kirk_johnson, :

...это не понимаю. Ты должен обработать (гипотетический) код возврата EKILLED, зачистив свои ресурсы, а _после_ этого ядро зачистит свои. Проблема в том, что ты слишком легко можешь сказать «нихачу обрабатывать EKILLED и ниипет».

Я чушь спорол. Если сигнал грамотно обрабатывается ядром, то ядро вернется из сискола, пометив страницы буфера как «заняты, никому не отдавать» и что там дальше делает процесс ему уже не интересно.