summaryrefslogtreecommitdiffstats
path: root/kernel/ptrace.c
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2006-04-14 04:05:55 -0600
committerLinus Torvalds <torvalds@g5.osdl.org>2006-04-14 08:49:19 -0700
commitc06511d12d720b23c8dffff23004f0a888698f20 (patch)
tree96916946cd8374821b10316c8f5fabc4917a38d6 /kernel/ptrace.c
parent0e5e24bf64b755a034d8294303bc61d8f40ebeaf (diff)
downloadlinux-c06511d12d720b23c8dffff23004f0a888698f20.tar.gz
linux-c06511d12d720b23c8dffff23004f0a888698f20.tar.bz2
linux-c06511d12d720b23c8dffff23004f0a888698f20.zip
[PATCH] de_thread: Don't change our parents and ptrace flags.
This is two distinct changes. - Not changing our real parents. - Not changing our ptrace parents. Not changing our real parents is trivially correct because both tasks have the same real parents as they are part of a thread group. Now that we demote the leader to a thread there is no longer any reason to change it's parentage. Not changing our ptrace parents is a user visible change if someone looks hard enough. I don't think user space applications will care or even notice. In the practical and I think common case a debugger will have attached to all of the threads using the same ptrace flags. From my quick skim of strace and gdb that appears to be the case. Which if true means debuggers will not notice a change. Before this point we have already generated a ptrace event in do_exit that reports the leaders pid has died so de_thread is visible to a debugger. Which means attempting to hide this case by copying flags around appears excessive. By not doing anything it avoids all of the weird locking issues between de_thread and ptrace attach, and removes one case from consideration for fixing the ptrace locking. This only addresses Oleg's first concern with ptrace_attach, that of the problems caused by reparenting. Oleg's second concern is essentially a race between ptrace_attach and release_task that causes an oops when we get to force_sig_specific. There is nothing special about de_thread with respect to that race. Signed-off-by: Eric W. Biederman <ebiederm@xmission.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/ptrace.c')
0 files changed, 0 insertions, 0 deletions