diff options
author | Oleg Nesterov <oleg@redhat.com> | 2015-04-16 12:47:32 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-04-17 09:04:06 -0400 |
commit | 64a4096c5cdab377b6e1f44008ee8b2636db579d (patch) | |
tree | 5cb701ad9bd68e19f6da29b29c086215b0292b67 /lib/audit.c | |
parent | b72c186999e689cb0b055ab1c7b3cd8fffbeb5ed (diff) | |
download | linux-64a4096c5cdab377b6e1f44008ee8b2636db579d.tar.gz linux-64a4096c5cdab377b6e1f44008ee8b2636db579d.tar.bz2 linux-64a4096c5cdab377b6e1f44008ee8b2636db579d.zip |
ptrace: ptrace_detach() can no longer race with SIGKILL
ptrace_detach() re-checks ->ptrace under tasklist lock and calls
release_task() if __ptrace_detach() returns true. This was needed because
the __TASK_TRACED tracee could be killed/untraced, and it could even pass
exit_notify() before we take tasklist_lock.
But this is no longer possible after 9899d11f6544 "ptrace: ensure
arch_ptrace/ptrace_request can never race with SIGKILL". We can turn
these checks into WARN_ON() and remove release_task().
While at it, document the setting of child->exit_code.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: Pavel Labath <labath@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/audit.c')
0 files changed, 0 insertions, 0 deletions