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>
This commit is contained in:
@ -57,6 +57,15 @@ config KGDB_TESTS_BOOT_STRING
|
||||
information about other strings you could use beyond the
|
||||
default of V1F100.
|
||||
|
||||
config KGDB_LOW_LEVEL_TRAP
|
||||
bool "KGDB: Allow debugging with traps in notifiers"
|
||||
depends on X86
|
||||
default n
|
||||
help
|
||||
This will add an extra call back to kgdb for the breakpoint
|
||||
exception handler on which will will allow kgdb to step
|
||||
through a notify handler.
|
||||
|
||||
config KGDB_KDB
|
||||
bool "KGDB_KDB: include kdb frontend for kgdb"
|
||||
default n
|
||||
|
Reference in New Issue
Block a user