diff options
author | Jason Wessel <jason.wessel@windriver.com> | 2008-02-15 15:55:53 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-04-17 14:05:38 -0400 |
commit | d359752407f8916c29ad53a5c30ac73e338f2797 (patch) | |
tree | 529406a1a001a33546d7044d7d23bf8659a81962 /include/asm-x86/kdebug.h | |
parent | c191e5ad6b3fd8cc84b2b6d62c02fcd6837c8a8f (diff) |
kgdb: fix NMI hangs
This patch fixes the hang regression with kgdb when the NMI interrupt
comes in while the master core is returning from an exception.
Adjust the NMI logic such that KGDB will not stop NMI exceptions from
occurring by in general returning NOTIFY_DONE. It is not possible to
distinguish the debug NMI sync vs the normal NMI apic interrupt so
kgdb needs to catch the unknown NMI if it the debugger was previously
active on one of the cpus.
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'include/asm-x86/kdebug.h')
-rw-r--r-- | include/asm-x86/kdebug.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/asm-x86/kdebug.h b/include/asm-x86/kdebug.h index 99dcbafa1511..35231240ebdc 100644 --- a/include/asm-x86/kdebug.h +++ b/include/asm-x86/kdebug.h | |||
@@ -20,6 +20,7 @@ enum die_val { | |||
20 | DIE_CALL, | 20 | DIE_CALL, |
21 | DIE_NMI_IPI, | 21 | DIE_NMI_IPI, |
22 | DIE_PAGE_FAULT, | 22 | DIE_PAGE_FAULT, |
23 | DIE_NMIUNKNOWN, | ||
23 | }; | 24 | }; |
24 | 25 | ||
25 | extern void printk_address(unsigned long address, int reliable); | 26 | extern void printk_address(unsigned long address, int reliable); |