1 2config HAVE_ARCH_KGDB 3 bool 4 5menuconfig KGDB 6 bool "KGDB: kernel debugger" 7 depends on HAVE_ARCH_KGDB 8 depends on DEBUG_KERNEL 9 help 10 If you say Y here, it will be possible to remotely debug the 11 kernel using gdb. It is recommended but not required, that 12 you also turn on the kernel config option 13 CONFIG_FRAME_POINTER to aid in producing more reliable stack 14 backtraces in the external debugger. Documentation of 15 kernel debugger is available at http://kgdb.sourceforge.net 16 as well as in DocBook form in Documentation/DocBook/. If 17 unsure, say N. 18 19if KGDB 20 21config KGDB_SERIAL_CONSOLE 22 tristate "KGDB: use kgdb over the serial console" 23 select CONSOLE_POLL 24 select MAGIC_SYSRQ 25 depends on TTY 26 default y 27 help 28 Share a serial console with kgdb. Sysrq-g must be used 29 to break in initially. 30 31config KGDB_TESTS 32 bool "KGDB: internal test suite" 33 default n 34 help 35 This is a kgdb I/O module specifically designed to test 36 kgdb's internal functions. This kgdb I/O module is 37 intended to for the development of new kgdb stubs 38 as well as regression testing the kgdb internals. 39 See the drivers/misc/kgdbts.c for the details about 40 the tests. The most basic of this I/O module is to boot 41 a kernel boot arguments "kgdbwait kgdbts=V1F100" 42 43config KGDB_TESTS_ON_BOOT 44 bool "KGDB: Run tests on boot" 45 depends on KGDB_TESTS 46 default n 47 help 48 Run the kgdb tests on boot up automatically without the need 49 to pass in a kernel parameter 50 51config KGDB_TESTS_BOOT_STRING 52 string "KGDB: which internal kgdb tests to run" 53 depends on KGDB_TESTS_ON_BOOT 54 default "V1F100" 55 help 56 This is the command string to send the kgdb test suite on 57 boot. See the drivers/misc/kgdbts.c for detailed 58 information about other strings you could use beyond the 59 default of V1F100. 60 61config KGDB_LOW_LEVEL_TRAP 62 bool "KGDB: Allow debugging with traps in notifiers" 63 depends on X86 || MIPS 64 default n 65 help 66 This will add an extra call back to kgdb for the breakpoint 67 exception handler on which will will allow kgdb to step 68 through a notify handler. 69 70config KGDB_KDB 71 bool "KGDB_KDB: include kdb frontend for kgdb" 72 default n 73 help 74 KDB frontend for kernel 75 76config KDB_KEYBOARD 77 bool "KGDB_KDB: keyboard as input device" 78 depends on VT && KGDB_KDB 79 default n 80 help 81 KDB can use a PS/2 type keyboard for an input device 82 83config KDB_CONTINUE_CATASTROPHIC 84 int "KDB: continue after catastrophic errors" 85 depends on KGDB_KDB 86 default "0" 87 help 88 This integer controls the behaviour of kdb when the kernel gets a 89 catastrophic error, i.e. for a panic or oops. 90 When KDB is active and a catastrophic error occurs, nothing extra 91 will happen until you type 'go'. 92 CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time 93 you type 'go', you will be warned by kdb. The secend time you type 94 'go', KDB tries to continue. No guarantees that the 95 kernel is still usable in this situation. 96 CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue. 97 No guarantees that the kernel is still usable in this situation. 98 CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot. 99 If you are not sure, say 0. 100 101endif # KGDB 102