systemd: Add WATCHDOG_RUNTIME_SEC optional variable

To make use of the hardware watchdog it is sufficient to set
the RuntimeWatchdogSec= option in /etc/systemd/system.conf.
It defaults to 0 (i.e. no hardware watchdog use). Set it to
a value like 20s and the watchdog is enabled.

ref: https://0pointer.de/blog/projects/watchdog.html
(From OE-Core rev: 1c61a1eb9c4faa9ab32b0440bbdd88c22c3cd945)

Signed-off-by: Benjamin Szőke <egyszeregy@freemail.hu>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Benjamin Szőke
2024-12-19 12:16:15 +01:00
committed by Richard Purdie
parent ac546d2196
commit 7f9b94a8a2

View File

@@ -265,6 +265,11 @@ EXTRA_OEMESON += "-Dkexec-path=${sbindir}/kexec \
# The 60 seconds is watchdog's default vaule.
WATCHDOG_TIMEOUT ??= "60"
# To make use of the hardware watchdog it is sufficient to set WATCHDOG_RUNTIME_SEC
# (RuntimeWatchdogSec= option in /etc/systemd/system.conf) to a value like 20s
# and the watchdog is enabled. (defaults is no hardware watchdog use)
WATCHDOG_RUNTIME_SEC ??= ""
do_install() {
meson_do_install
@@ -382,6 +387,11 @@ do_install() {
${D}/${sysconfdir}/systemd/system.conf
fi
if [ -n "${WATCHDOG_RUNTIME_SEC}" ]; then
sed -i -e 's/#RuntimeWatchdogSec=off/RuntimeWatchdogSec=${WATCHDOG_RUNTIME_SEC}/' \
${D}/${sysconfdir}/systemd/system.conf
fi
if ${@bb.utils.contains('PACKAGECONFIG', 'pni-names', 'true', 'false', d)}; then
if ! grep -q '^NamePolicy=.*mac' ${D}${nonarch_libdir}/systemd/network/99-default.link; then
sed -i '/^NamePolicy=/s/$/ mac/' ${D}${nonarch_libdir}/systemd/network/99-default.link