mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 15:54:15 +08:00
signal: Never allocate siginfo for SIGKILL or SIGSTOP
The SIGKILL and SIGSTOP signals are never delivered to userspace so queued siginfo for these signals can never be observed. Therefore remove the chance of failure by never even attempting to allocate siginfo in those cases. Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
This commit is contained in:
parent
0351505405
commit
f149b31557
@ -1054,10 +1054,11 @@ static int __send_signal(int sig, struct siginfo *info, struct task_struct *t,
|
||||
|
||||
result = TRACE_SIGNAL_DELIVERED;
|
||||
/*
|
||||
* fast-pathed signals for kernel-internal things like SIGSTOP
|
||||
* or SIGKILL.
|
||||
* Skip useless siginfo allocation for SIGKILL SIGSTOP,
|
||||
* and kernel threads.
|
||||
*/
|
||||
if ((info == SEND_SIG_FORCED) || (t->flags & PF_KTHREAD))
|
||||
if ((info == SEND_SIG_FORCED) ||
|
||||
sig_kernel_only(sig) || (t->flags & PF_KTHREAD))
|
||||
goto out_set;
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user