chiark / gitweb /
systemd: add hardware watchdog support
authorLennart Poettering <lennart@poettering.net>
Thu, 5 Apr 2012 20:08:10 +0000 (22:08 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 5 Apr 2012 20:15:29 +0000 (22:15 +0200)
commite96d6be763014be75d480fde503d0b77f41194a0
tree1bc3753e708c8b588c43ccd5b5c52c0adefc01c9
parent348e27fedfd4cdd2238ff31a46785a70b9dc6fc0
systemd: add hardware watchdog support

This adds minimal hardware watchdog support to PID 1. The idea is that
PID 1 supervises and watchdogs system services, while the hardware
watchdog is used to supervise PID 1.

This adds two hardware watchdog configuration options, for the runtime
watchdog and for a shutdown watchdog. The former is active during normal
operation, the latter only at reboots to ensure that if a clean reboot
times out we reboot nonetheless.

If the runtime watchdog is enabled PID 1 will automatically wake up at
half the configured interval and write to the watchdog daemon.

By default we enable the shutdown watchdog, but leave the runtime
watchdog disabled in order not to break independent hardware watchdog
daemons people might be using.

This is only the most basic hookup. If necessary we can later on hook
up the watchdog ping more closely with services deemed crucial.
13 files changed:
.gitignore
Makefile.am
TODO
man/systemd.conf.xml
src/dbus-manager.c
src/main.c
src/manager.c
src/manager.h
src/shutdown.c
src/system.conf
src/test-watchdog.c [new file with mode: 0644]
src/watchdog.c [new file with mode: 0644]
src/watchdog.h [new file with mode: 0644]