* [PATCH 2.6.21-rc4] kernel/exit: Fix a comment and code contradiction
@ 2007-03-17 6:21 Ahmed S. Darwish
2007-03-17 9:45 ` Johannes Weiner
0 siblings, 1 reply; 3+ messages in thread
From: Ahmed S. Darwish @ 2007-03-17 6:21 UTC (permalink / raw)
To: kernel-janitors, linux-kernel; +Cc: trivial
Hi list,
Comment in release_task() claims that group leader's parent process
is signalled only if it desires so, which is not true.
Signed-off-by: Ahmed S. Darwish <darwish.07@gmail.com>
---
To save your time, here's the contradictory code which don't appear in
the patch (appears after its last line):
leader = p->group_leader;
if (leader != p && thread_group_empty(leader) && leader->exit_state == EXIT_ZOMBIE) {
BUG_ON(leader->exit_signal == -1);
do_notify_parent(leader, leader->exit_signal);
diff --git a/kernel/exit.c b/kernel/exit.c
index f132349..4a0a35f 100644
--- a/kernel/exit.c
+++ b/kernel/exit.c
@@ -152,7 +152,7 @@ repeat:
/*
* If we are the last non-leader member of the thread
* group, and the leader is zombie, then notify the
- * group leader's parent process. (if it wants notification.)
+ * group leader's parent process.
*/
zap_leader = 0;
leader = p->group_leader;
--
Ahmed S. Darwish
http://darwish.07.googlepages.com
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH 2.6.21-rc4] kernel/exit: Fix a comment and code contradiction
2007-03-17 6:21 [PATCH 2.6.21-rc4] kernel/exit: Fix a comment and code contradiction Ahmed S. Darwish
@ 2007-03-17 9:45 ` Johannes Weiner
2007-03-17 15:00 ` Ahmed S. Darwish
0 siblings, 1 reply; 3+ messages in thread
From: Johannes Weiner @ 2007-03-17 9:45 UTC (permalink / raw)
To: linux-kernel
Hi,
On Sat, Mar 17, 2007 at 08:21:32AM +0200, Ahmed S. Darwish wrote:
> Comment in release_task() claims that group leader's parent process
> is signalled only if it desires so, which is not true.
AFAIS, `if it wants notification' means, it does not ignore its children
via SIG_IGN als handler for SIGCHLD.
do_notify_parent() checks if the parent wants to get informed about the
child states.
- Johannes
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 2.6.21-rc4] kernel/exit: Fix a comment and code contradiction
2007-03-17 9:45 ` Johannes Weiner
@ 2007-03-17 15:00 ` Ahmed S. Darwish
0 siblings, 0 replies; 3+ messages in thread
From: Ahmed S. Darwish @ 2007-03-17 15:00 UTC (permalink / raw)
To: hannes-kernel; +Cc: kernel-janitors, linux-kernel, trivial
[Johannes please use replay-to-all to notify all readers]
On 2007-03-17 9:45:36 Johannes Weiner wrote:
> On Sat, Mar 17, 2007 at 08:21:32AM +0200, Ahmed S. Darwish wrote:
> > Comment in release_task() claims that group leader's parent process
> > is signalled only if it desires so, which is not true.
>
> AFAIS, `if it wants notification' means, it does not ignore its children
> via SIG_IGN als handler for SIGCHLD.
>
AFAIK, exit_signal = -1 means that the parent don't want to be signalled,
like what happenes when using CLONE_THREAD.
But it's even signalled in that case (after issuing a BUG):
BUG_ON(leader->exit_signal == -1);
do_notify_parent(leader, leader->exit_signal);
> do_notify_parent() checks if the parent wants to get informed about the
> child states.
>
Yes it does the check but it notifies the given task_struct anyway:
BUG_ON(sig == -1);
[ Continue parent notification normally ]
--
Ahmed S. Darwish
http://darwish.07.googlepages.com
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-03-17 15:00 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-17 6:21 [PATCH 2.6.21-rc4] kernel/exit: Fix a comment and code contradiction Ahmed S. Darwish
2007-03-17 9:45 ` Johannes Weiner
2007-03-17 15:00 ` Ahmed S. Darwish
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox