x86,kgdb: Add low level debug hook
authorJason Wessel <jason.wessel@windriver.com>
Fri, 21 May 2010 02:04:25 +0000 (21:04 -0500)
committerJason Wessel <jason.wessel@windriver.com>
Fri, 21 May 2010 02:04:25 +0000 (21:04 -0500)
commitf503b5ae53cb557ac351a668fcac1baab1cef0db
treeb2deb02cec90cb18a075b3a49e6de949db374c77
parent98ec1878cacb393975cba64f7392eece81716cb4
x86,kgdb: Add low level debug hook

The only way the debugger can handle a trap in inside rcu_lock,
notify_die, or atomic_notifier_call_chain without a triple fault is
to have a low level "first opportunity handler" in the int3 exception
handler.

Generally this will be something the vast majority of folks will not
need, but for those who need it, it is added as a kernel .config
option called KGDB_LOW_LEVEL_TRAP.

CC: Ingo Molnar <mingo@elte.hu>
CC: Thomas Gleixner <tglx@linutronix.de>
CC: H. Peter Anvin <hpa@zytor.com>
CC: x86@kernel.org
Signed-off-by: Jason Wessel <jason.wessel@windriver.com>
arch/x86/include/asm/kgdb.h
arch/x86/kernel/kgdb.c
arch/x86/kernel/traps.c
include/linux/kgdb.h
kernel/debug/debug_core.c
lib/Kconfig.kgdb