ptrace_report_signal(UTRACE_SIGNAL_HANDLER) should be never called with a valid context->siginfo, move the corresponding WARN_ON() up.
--- kernel/ptrace.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- PU/kernel/ptrace.c~60_SIGNAL_HANDLER_WARN_ALWAYS 2009-10-02 23:44:02.000000000 +0200 +++ PU/kernel/ptrace.c 2009-10-03 00:00:27.000000000 +0200 @@ -301,10 +301,10 @@ static u32 ptrace_report_signal(u32 acti switch (utrace_signal_action(action)) { case UTRACE_SIGNAL_HANDLER: - if (resume != UTRACE_RESUME) { - if (WARN_ON(context->siginfo)) - context->siginfo = NULL; + if (WARN_ON(context->siginfo)) + context->siginfo = NULL; + if (resume != UTRACE_RESUME) { context->ev_name = PTRACE_EVENT_SIGTRAP; context->ev_code = SIGTRAP;