This basically reverts #22079.
Stopping the watchdog is wrong. The reboot watchdog is supposed to cover
the whole time from the point when systemd start systemd-reboot until the
hardware resets.
Otherwise the system may hang in the final shutdown phase.
Add a comment, why keeping the watchdog running is correct here.
need_md_detach ? " MD devices," : "");
}
- /* We're done with the watchdog. */
- watchdog_close(true);
+ /* We're done with the watchdog. Note that the watchdog is explicitly not
+ * stopped here. It remains active to guard against any issues during the
+ * rest of the shutdown sequence. */
watchdog_free_device();
arguments[0] = NULL;