- Remove the temporary debugging check in ptrace_notify_stop(). - Remove the "XXX" marker in ptrace_resume(), the recent changes hopefully fixed the problems with jctl nested stops.
--- kernel/ptrace.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) --- PU/kernel/ptrace.c~123_KILL_XXX 2009-10-30 04:00:15.000000000 +0100 +++ PU/kernel/ptrace.c 2009-10-30 04:01:41.000000000 +0100 @@ -807,11 +807,8 @@ void ptrace_notify_stop(struct task_stru { struct utrace_engine *engine = ptrace_lookup_engine(tracee); - if (IS_ERR(engine)) { - // XXX: temporary check, wrong with mutlitracing - WARN_ON(tracee->state != TASK_RUNNING); + if (IS_ERR(engine)) return; - } do_ptrace_notify_stop(ptrace_context(engine), tracee); utrace_engine_put(engine); @@ -921,10 +918,6 @@ static int ptrace_resume(struct task_str case PTRACE_EVENT_SIGNAL: context->signr = data; break; - - case 0: - // XXX: JCTL stop - break; } context->resume = action;