[PATCH] fix non-leader exec under ptrace
This reverts most of commit30e0fca6c1
. It broke the case of non-leader MT exec when ptraced. I think the bug it was intended to fix was already addressed by commit788e05a67c
. Signed-off-by: Roland McGrath <roland@redhat.com> Acked-by: Oleg Nesterov <oleg@tv-sign.ru> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
c06511d12d
commit
e57a505984
@@ -56,10 +56,6 @@ void ptrace_untrace(task_t *child)
|
||||
signal_wake_up(child, 1);
|
||||
}
|
||||
}
|
||||
if (child->signal->flags & SIGNAL_GROUP_EXIT) {
|
||||
sigaddset(&child->pending.signal, SIGKILL);
|
||||
signal_wake_up(child, 1);
|
||||
}
|
||||
spin_unlock(&child->sighand->siglock);
|
||||
}
|
||||
|
||||
@@ -81,7 +77,8 @@ void __ptrace_unlink(task_t *child)
|
||||
add_parent(child);
|
||||
}
|
||||
|
||||
ptrace_untrace(child);
|
||||
if (child->state == TASK_TRACED)
|
||||
ptrace_untrace(child);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user