SIGKILL can be already dequeued if we are called from do_exit() path. This debugging check should die, but I'd like to keep it for now.
--- kernel/ptrace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- PU/kernel/ptrace.c~45_STOP_WARNINGS 2009-09-17 17:54:06.000000000 +0200 +++ PU/kernel/ptrace.c 2009-09-17 18:41:47.000000000 +0200 @@ -401,7 +401,7 @@ static u32 ptrace_report_quiesce(u32 act struct ptrace_context *context = ptrace_context(engine); if (!ev_empty(context)) { - WARN_ON(!ev_current(context)->ev_code && !fatal_signal_pending(task)); + WARN_ON(!ev_current(context)->ev_code && !fatal_signal_pending(task) && !(task->flags & PF_EXITING)); return UTRACE_STOP; }