| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 1 |  | 
| Jan Engelhardt | e024cbd | 2008-04-25 18:35:29 +0200 | [diff] [blame] | 2 | config HAVE_ARCH_KGDB | 
|  | 3 | bool | 
|  | 4 |  | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 5 | menuconfig KGDB | 
|  | 6 | bool "KGDB: kernel debugging with remote gdb" | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 7 | depends on HAVE_ARCH_KGDB | 
|  | 8 | depends on DEBUG_KERNEL && EXPERIMENTAL | 
|  | 9 | help | 
|  | 10 | If you say Y here, it will be possible to remotely debug the | 
| Jason Wessel | 5f5ddfb | 2008-08-01 08:39:34 -0500 | [diff] [blame] | 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. | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 18 |  | 
| Jan Engelhardt | e024cbd | 2008-04-25 18:35:29 +0200 | [diff] [blame] | 19 | if KGDB | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 20 |  | 
|  | 21 | config KGDB_SERIAL_CONSOLE | 
|  | 22 | tristate "KGDB: use kgdb over the serial console" | 
| Jason Wessel | dc7d552 | 2008-04-17 20:05:37 +0200 | [diff] [blame] | 23 | select CONSOLE_POLL | 
|  | 24 | select MAGIC_SYSRQ | 
|  | 25 | default y | 
|  | 26 | help | 
|  | 27 | Share a serial console with kgdb. Sysrq-g must be used | 
|  | 28 | to break in initially. | 
| Jason Wessel | e8d31c2 | 2008-03-07 16:34:17 -0600 | [diff] [blame] | 29 |  | 
|  | 30 | config KGDB_TESTS | 
|  | 31 | bool "KGDB: internal test suite" | 
| Jason Wessel | e8d31c2 | 2008-03-07 16:34:17 -0600 | [diff] [blame] | 32 | default n | 
|  | 33 | help | 
|  | 34 | This is a kgdb I/O module specifically designed to test | 
|  | 35 | kgdb's internal functions.  This kgdb I/O module is | 
|  | 36 | intended to for the development of new kgdb stubs | 
|  | 37 | as well as regression testing the kgdb internals. | 
|  | 38 | See the drivers/misc/kgdbts.c for the details about | 
|  | 39 | the tests.  The most basic of this I/O module is to boot | 
|  | 40 | a kernel boot arguments "kgdbwait kgdbts=V1F100" | 
| Jason Wessel | 974460c | 2008-03-20 13:43:44 -0500 | [diff] [blame] | 41 |  | 
|  | 42 | config KGDB_TESTS_ON_BOOT | 
|  | 43 | bool "KGDB: Run tests on boot" | 
|  | 44 | depends on KGDB_TESTS | 
|  | 45 | default n | 
|  | 46 | help | 
|  | 47 | Run the kgdb tests on boot up automatically without the need | 
|  | 48 | to pass in a kernel parameter | 
|  | 49 |  | 
|  | 50 | config KGDB_TESTS_BOOT_STRING | 
|  | 51 | string "KGDB: which internal kgdb tests to run" | 
|  | 52 | depends on KGDB_TESTS_ON_BOOT | 
|  | 53 | default "V1F100" | 
|  | 54 | help | 
|  | 55 | This is the command string to send the kgdb test suite on | 
|  | 56 | boot.  See the drivers/misc/kgdbts.c for detailed | 
|  | 57 | information about other strings you could use beyond the | 
|  | 58 | default of V1F100. | 
| Jan Engelhardt | e024cbd | 2008-04-25 18:35:29 +0200 | [diff] [blame] | 59 |  | 
|  | 60 | endif # KGDB |