From 1edfa64279794d193f64339fc97d49d858824588 Mon Sep 17 00:00:00 2001 From: Ingo Molnar Date: Mon, 19 Aug 2002 18:15:30 -0700 Subject: [PATCH] O(1) sys_exit(), threading, scalable-exit-2.5.31-A6 This fixes the ptrace wait4() anomaly that can be observed in any previous Linux kernel i could get my hands at. If the parent still has other children (that are being traced by somebody), we wait for them or return immediately without an error in case of WNOHANG. --- kernel/exit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/exit.c b/kernel/exit.c index f2390db88ab6..6526b6b94849 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -731,7 +731,7 @@ repeat: tsk = next_thread(tsk); } while (tsk != current); read_unlock(&tasklist_lock); - if (flag) { + if (flag || !list_empty(¤t->ptrace_children)) { retval = 0; if (options & WNOHANG) goto end_wait4; -- cgit v1.2.3