[PATCH] remove BUG_ON(p->ptrace) in release_task()

From: OGAWA Hirofumi (hirofumi@mail.parknet.co.jp)
Date: Sun Sep 01 2002 - 12:38:03 EST


Hi,

I think, BUG_ON(p->ptrace) will be called if the CLONE_DETACH process
is traced. This patch removes BUG_ON(p->ptrace), and also removes
BUG_ON(p->ptrace) workaround in sys_wait4().

Please apply.

-- 
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>

--- linux-2.5.33/kernel/exit.c~ 2002-09-02 01:02:07.000000000 +0900 +++ linux-2.5.33/kernel/exit.c 2002-09-02 00:54:47.000000000 +0900 @@ -66,8 +66,7 @@ atomic_dec(&p->user->processes); security_ops->task_free_security(p); free_uid(p->user); - BUG_ON(p->ptrace || !list_empty(&p->ptrace_list) || - !list_empty(&p->ptrace_children)); + BUG_ON(!list_empty(&p->ptrace_list)||!list_empty(&p->ptrace_children)); unhash_process(p); release_thread(p); @@ -717,14 +716,8 @@ ptrace_unlink(p); do_notify_parent(p, SIGCHLD); write_unlock_irq(&tasklist_lock); - } else { - if (p->ptrace) { - write_lock_irq(&tasklist_lock); - ptrace_unlink(p); - write_unlock_irq(&tasklist_lock); - } + } else release_task(p); - } goto end_wait4; default: continue; - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Sat Sep 07 2002 - 22:00:14 EST