summaryrefslogtreecommitdiffstats
path: root/crypto/testmgr.h
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2009-04-13 23:40:03 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2009-04-14 00:04:31 +0200
commitf1671f6d783a2385d32e11f456cbe32f0e4b4b49 (patch)
tree3d2dd4672db69b9d3b7f35e06b0fb90ca4d8cc12 /crypto/testmgr.h
parentMAINTAINERS: bluesmoke-devel list is moderated for non-subscribers (diff)
downloadlinux-f1671f6d783a2385d32e11f456cbe32f0e4b4b49.tar.xz
linux-f1671f6d783a2385d32e11f456cbe32f0e4b4b49.zip
ptrace: fix exit_ptrace() vs ptrace_traceme() race
Pointed out by Roland. The bug was recently introduced by me in "forget_original_parent: split out the un-ptrace part", commit 39c626ae47c469abdfd30c6e42eff884931380d6. Since that patch we have a window after exit_ptrace() drops tasklist and before forget_original_parent() takes it again. In this window the child can do ptrace(PTRACE_TRACEME) and nobody can untrace this child after that. Change ptrace_traceme() to not attach to the exiting ->real_parent. We don't report the error in this case, we pretend we attach right before ->real_parent calls exit_ptrace() which should untrace us anyway. Signed-off-by: Oleg Nesterov <oleg@redhat.com> Acked-by: Roland McGrath <roland@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'crypto/testmgr.h')
0 files changed, 0 insertions, 0 deletions