[PATCH] coredump: shutdown current process first
authorOleg Nesterov <oleg@tv-sign.ru>
Mon, 26 Jun 2006 07:26:09 +0000 (00:26 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 26 Jun 2006 16:58:27 +0000 (09:58 -0700)
commit5debfa6da5b06954bc79fe8deed0d1062c58dcec
tree30cb592c5020cccd203f4ab466dea9eee3f626d5
parentdcf560c59330945a231d5e52f95dfedde4e32c9d
[PATCH] coredump: shutdown current process first

This patch optimizes zap_threads() for the case when there are no ->mm
users except the current's thread group.  In that case we can avoid
'for_each_process()' loop.

It also adds a useful invariant: SIGNAL_GROUP_EXIT (if checked under
->siglock) always implies that all threads (except may be current) have
pending SIGKILL.

Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Cc: Roland McGrath <roland@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/exec.c