OSDN Git Service

signal: Always ignore SIGKILL and SIGSTOP sent to the global init
authorEric W. Biederman <ebiederm@xmission.com>
Fri, 20 Jul 2018 00:47:27 +0000 (19:47 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Nov 2019 14:53:52 +0000 (15:53 +0100)
commitbbf66e0d4239f43434816e7d58746edc2e344257
treee3846d3482a19934b450541eb9b579d66ca97113
parent8f0c1696ecd01ede1539c4e6a3f2a6850216b4e9
signal: Always ignore SIGKILL and SIGSTOP sent to the global init

[ Upstream commit 86989c41b5ea08776c450cb759592532314a4ed6 ]

If the first process started (aka /sbin/init) receives a SIGKILL it
will panic the system if it is delivered.  Making the system unusable
and undebugable.  It isn't much better if the first process started
receives SIGSTOP.

So always ignore SIGSTOP and SIGKILL sent to init.

This is done in a separate clause in sig_task_ignored as force_sig_info
can clear SIG_UNKILLABLE and this protection should work even then.

Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/signal.c