aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/exit.c
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2012-03-14 19:55:38 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2012-03-20 14:16:50 -0700
commit5f8aadd8b9966d71a77bba52b9d499cc2f38269f (patch)
tree229735d79edf0c4cc82ac00ba1abaee63040ff6e /kernel/exit.c
parentMerge tag 'usb-3.3' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb (diff)
downloadlinux-dev-5f8aadd8b9966d71a77bba52b9d499cc2f38269f.tar.xz
linux-dev-5f8aadd8b9966d71a77bba52b9d499cc2f38269f.zip
CLONE_PARENT shouldn't allow to set ->exit_signal
The child must not control its ->exit_signal, it is the parent who decides which signal the child should use for notification. This means that CLONE_PARENT should not use "clone_flags & CSIGNAL", the forking task is the sibling of the new process and their parent doesn't control exit_signal in this case. This patch uses ->exit_signal of the forking process, but perhaps we should simply use SIGCHLD. We read group_leader->exit_signal lockless, this can race with the ORIGINAL_SIGNAL -> SIGCHLD transition, but this is fine. Potentially this change allows to kill self_exec_id/parent_exec_id. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/exit.c')
0 files changed, 0 insertions, 0 deletions