mirror of
https://github.com/torvalds/linux.git
synced 2024-12-23 03:11:46 +00:00
ipmi/watchdog: fix watchdog timeout set on reboot
systemd by default starts watchdog on reboot and sets the timer to ShutdownWatchdogSec=10min. Reboot handler in ipmi_watchdog than reduces the timer to 120s which is not enough time to boot a Xen machine with a lot of RAM. As a result the machine is rebooted the second time during the long run of (XEN) Scrubbing Free RAM..... Fix this by setting the timer to 120s only if it was previously set to a low value. Signed-off-by: Valentin Vidic <Valentin.Vidic@CARNet.hr> Signed-off-by: Corey Minyard <cminyard@mvista.com>
This commit is contained in:
parent
cf9806f32e
commit
860f01e969
@ -1163,10 +1163,11 @@ static int wdog_reboot_handler(struct notifier_block *this,
|
||||
ipmi_watchdog_state = WDOG_TIMEOUT_NONE;
|
||||
ipmi_set_timeout(IPMI_SET_TIMEOUT_NO_HB);
|
||||
} else if (ipmi_watchdog_state != WDOG_TIMEOUT_NONE) {
|
||||
/* Set a long timer to let the reboot happens, but
|
||||
reboot if it hangs, but only if the watchdog
|
||||
/* Set a long timer to let the reboot happen or
|
||||
reset if it hangs, but only if the watchdog
|
||||
timer was already running. */
|
||||
timeout = 120;
|
||||
if (timeout < 120)
|
||||
timeout = 120;
|
||||
pretimeout = 0;
|
||||
ipmi_watchdog_state = WDOG_TIMEOUT_RESET;
|
||||
ipmi_set_timeout(IPMI_SET_TIMEOUT_NO_HB);
|
||||
|
Loading…
Reference in New Issue
Block a user