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

From: Steve Litt <slitt_at_troubleshooters.com>
Date: Thu, 11 Jun 2015 20:54:13 -0400

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


> 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.

Here are the details as I've observed them:

* Whole thing running in a VirtualBox VM

* Linux distro is Plop Linux Desktop,
  https://www.plop.at/en/ploplinux/desktop/index.html

* PID 1 is Suckless Init 0.9.2, http://git.suckless.org/sinit. Upon
  receiving a SIGINT it's supposed to fork off (not
  exec) /bin/rc.shutdown. In fact, when you kill -s SIGINT 1, it
  runs /bin/rc.shutdown.

* On startup, after a few housekeepings, PID 1 forks off /bin/rc.init,
  which in my case does little besides remount read/write, run
  lk_prepare to prepare daemontools-encore to be brought up in specific
  order, and then runs svscanboot. All this appears to be done.


By the way, my Plop Linux boots up such
that /proc/sys/kernel/ctrl-alt-del has value 1. Changing it to 0
doesn't enable the three finger salute to run /bin/rc.shutdown reboot.
If I change it, it reverts to 1 after reboot.

SteveT

Steve Litt
June 2015 featured book: The Key to Everyday Excellence
http://www.troubleshooters.com/key
Received on Fri Jun 12 2015 - 00:54:13 UTC

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