Messages in this thread Patch in this message | | | Date | Tue, 20 Jun 2006 00:55:25 -0400 | From | Chuck Ebbert <> | Subject | [patch] i386: halt the CPU on serious errors |
| |
Halt the CPU when serious errors are encountered and we deliberately go into an infinite loop.
Suggested by Andreas Mohr.
Signed-off-by: Chuck Ebbert <76306.1226@compuserve.com>
--- 2.6.17-32.orig/arch/i386/kernel/crash.c +++ 2.6.17-32/arch/i386/kernel/crash.c @@ -113,8 +113,8 @@ static int crash_nmi_callback(struct pt_ disable_local_APIC(); atomic_dec(&waiting_for_crash_ipi); /* Assume hlt works */ - halt(); - for(;;); + for (;;) + halt(); return 1; } --- 2.6.17-32.orig/arch/i386/kernel/doublefault.c +++ 2.6.17-32/arch/i386/kernel/doublefault.c @@ -44,7 +44,8 @@ static void doublefault_fn(void) } } - for (;;) /* nothing */; + for (;;) + halt(); } struct tss_struct doublefault_tss __cacheline_aligned = { -- Chuck "You can't read a newspaper if you can't read." --George W. Bush - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |