summaryrefslogtreecommitdiffstats
path: root/include/asm-x86/kdebug.h
diff options
context:
space:
mode:
authorJason Wessel <jason.wessel@windriver.com>2008-02-15 21:55:53 +0100
committerIngo Molnar <mingo@elte.hu>2008-04-17 20:05:38 +0200
commitd359752407f8916c29ad53a5c30ac73e338f2797 (patch)
tree529406a1a001a33546d7044d7d23bf8659a81962 /include/asm-x86/kdebug.h
parentkgdb: fix kgdboc dynamic module configuration (diff)
downloadlinux-d359752407f8916c29ad53a5c30ac73e338f2797.tar.xz
linux-d359752407f8916c29ad53a5c30ac73e338f2797.zip
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 '')
-rw-r--r--include/asm-x86/kdebug.h1
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 {
DIE_CALL,
DIE_NMI_IPI,
DIE_PAGE_FAULT,
+ DIE_NMIUNKNOWN,
};
extern void printk_address(unsigned long address, int reliable);