Commit 88fbf07a authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] Don't trigger NMI watchdog for panic delay

From: Andi Kleen <ak@muc.de>

In some cases panic can be called with interrupts off.  Don't trigger the
NMI watchdog in this case when a panic= parameter is specified.
parent 4bca8b2e
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/sysrq.h> #include <linux/sysrq.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/nmi.h>
asmlinkage void sys_sync(void); /* it's really int */ asmlinkage void sys_sync(void); /* it's really int */
...@@ -71,12 +72,16 @@ NORET_TYPE void panic(const char * fmt, ...) ...@@ -71,12 +72,16 @@ NORET_TYPE void panic(const char * fmt, ...)
if (panic_timeout > 0) if (panic_timeout > 0)
{ {
int i;
/* /*
* Delay timeout seconds before rebooting the machine. * Delay timeout seconds before rebooting the machine.
* We can't use the "normal" timers since we just panicked.. * We can't use the "normal" timers since we just panicked..
*/ */
printk(KERN_EMERG "Rebooting in %d seconds..",panic_timeout); printk(KERN_EMERG "Rebooting in %d seconds..",panic_timeout);
mdelay(panic_timeout*1000); for (i = 0; i < panic_timeout; i++) {
touch_nmi_watchdog();
mdelay(1000);
}
/* /*
* Should we run the reboot notifier. For the moment Im * Should we run the reboot notifier. For the moment Im
* choosing not too. It might crash, be corrupt or do * choosing not too. It might crash, be corrupt or do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment