]> git.ipfire.org Git - thirdparty/systemd.git/commit
pid1: make clear that $WATCHDOG_USEC is set for the shutdown binary, noone else
authorLennart Poettering <lennart@poettering.net>
Thu, 14 Nov 2024 22:16:19 +0000 (23:16 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 28 Nov 2024 14:00:30 +0000 (15:00 +0100)
commitcf7b3cc18225ef8824f9cac9c88b7ea0b0dce3cd
tree37eacb1462dda53ceb2d5ee54ccaede3d06f2e70
parent80462e5dfe6431702e38b627cf5c829f34c4f616
pid1: make clear that $WATCHDOG_USEC is set for the shutdown binary, noone else

We use the $WATCHDOG_USEC variable for two very closely uses: as part of
the sd_watchdog_enabled() protocol for implementing service watchdogs.
And as part of the protocol between the service manager and
systemd-shutdown across the PID 1 execve() transition during shutdown.

Apparently some exitrds tools got confused by the latter use. Let's
address that by setting $WATCHDOG_PID to 1, in accordance to the
sd_watchdog_enabled() protocol to make clear this is only intended for
PID 1 and nothing else.

Replaces: #35135
(cherry picked from commit 4b20ae9a0e914e61d6bac095e5fc9664510ac03e)
src/core/main.c