The patch titled Subject: kernel/signal.c: protect the SIGNAL_UNKILLABLE tasks from !sig_kernel_only() signals has been added to the -mm tree. Its filename is protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: Oleg Nesterov <oleg@xxxxxxxxxx> Subject: kernel/signal.c: protect the SIGNAL_UNKILLABLE tasks from !sig_kernel_only() signals Change sig_task_ignored() to drop the SIG_DFL && !sig_kernel_only() signals even if force == T. This simplifies the next change and this matches the same check in get_signal() which will drop these signals anyway. Link: http://lkml.kernel.org/r/20171103184227.GC21036@xxxxxxxxxx Signed-off-by: Oleg Nesterov <oleg@xxxxxxxxxx> Tested-by: Kyle Huey <me@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- kernel/signal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN kernel/signal.c~protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals kernel/signal.c --- a/kernel/signal.c~protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals +++ a/kernel/signal.c @@ -78,7 +78,7 @@ static int sig_task_ignored(struct task_ handler = sig_handler(t, sig); if (unlikely(t->signal->flags & SIGNAL_UNKILLABLE) && - handler == SIG_DFL && !force) + handler == SIG_DFL && !(force && sig_kernel_only(sig))) return 1; return sig_handler_ignored(handler, sig); _ Patches currently in -mm which might be from oleg@xxxxxxxxxx are protect-the-traced-signal_unkillable-tasks-from-sigkill.patch protect-the-signal_unkillable-tasks-from-sig_kernel_only-signals.patch remove-the-no-longer-needed-signal_unkillable-check-in-complete_signal.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html