Re: What interrupt does Ctrl+Alt+Delete send PID1?

From: Laurent Bercot <ska-supervision_at_skarnet.org>
Date: Fri, 12 Jun 2015 00:56:54 +0200

On 11/06/2015 23:34, Steve Litt wrote:
> I have a feeling that SIGINT isn't getting all the way to PID1. When I
> do the following:
>
> kill -s SIGINT 1
>
> It runs rc.shutdown with the argument "reboot" and reboots the system,
> just like it's supposed to. But when I press Ctrl+Alt+Del at a virtual
> terminal, it doesn't. That makes me suspect that either Ctrl+Alt+Del is
> sending a different interrupt to PID 1, or the SIGINT it's sending
> isn't getting to PID 1.

  It's Complicated (TM).

  First, you're not supposed to be able to send signals to process 1.
Only the kernel can do that. So I'm surprised you managed to get it
to work with a kill command, and I'm interested in the details.

  Second, when you press Ctrl-Alt-Del, it's not guaranteed that it
will go straight to the kernel. Search "ctrl-alt-del:" in
https://www.kernel.org/doc/Documentation/sysctl/kernel.txt for some
details.

  But if the kernel actually receives it, it's definitely a SIGINT
that it will send to pid 1.

-- 
  Laurent
Received on Thu Jun 11 2015 - 22:56:54 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:44:19 UTC