Commit 360f8fe4 authored by Zhenliang Wei's avatar Zhenliang Wei Committed by Greg Kroah-Hartman
Browse files

kernel/signal.c: trace_signal_deliver when signal_group_exit

commit 98af37d624ed8c83f1953b1b6b2f6866011fc064 upstream.

In the fixes commit, removing SIGKILL from each thread signal mask and
executing "goto fatal" directly will skip the call to
"trace_signal_deliver".  At this point, the delivery tracking of the
SIGKILL signal will be inaccurate.

Therefore, we need to add trace_signal_deliver before "goto fatal" after
executing sigdelset.

Note: SEND_SIG_NOINFO matches the fact that SIGKILL doesn't have any info.


Fixes: cf43a757fd4944 ("signal: Restore the stop PTRACE_EVENT_EXIT")
Signed-off-by: default avatarZhenliang Wei <>
Reviewed-by: default avatarChristian Brauner <>
Reviewed-by: default avatarOleg Nesterov <>
Cc: Eric W. Biederman <>
Cc: Ivan Delalande <>
Cc: Arnd Bergmann <>
Cc: Thomas Gleixner <>
Cc: Deepa Dinamani <deepa.kernel@gmail...
parent 7a47d187
......@@ -2244,6 +2244,8 @@ relock:
if (signal_group_exit(signal)) {
ksig->info.si_signo = signr = SIGKILL;
sigdelset(&current->pending.signal, SIGKILL);
trace_signal_deliver(SIGKILL, SEND_SIG_NOINFO,
&sighand->action[SIGKILL - 1]);
goto fatal;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment