blob: 960fa2ecd6e0ee1355d80d6dc5534d204b431253 [file] [log] [blame]
Jason Wesseldc7d5522008-04-17 20:05:37 +02001
Jan Engelhardte024cbd2008-04-25 18:35:29 +02002config HAVE_ARCH_KGDB
3 bool
4
Jason Wesseldc7d5522008-04-17 20:05:37 +02005menuconfig KGDB
Jason Wesseldcc78712010-05-20 21:04:21 -05006 bool "KGDB: kernel debugger"
Jason Wesseldc7d5522008-04-17 20:05:37 +02007 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 Wessel5f5ddfb2008-08-01 08:39:34 -050011 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 Wesseldc7d5522008-04-17 20:05:37 +020018
Jan Engelhardte024cbd2008-04-25 18:35:29 +020019if KGDB
Jason Wesseldc7d5522008-04-17 20:05:37 +020020
21config KGDB_SERIAL_CONSOLE
22 tristate "KGDB: use kgdb over the serial console"
Jason Wesseldc7d5522008-04-17 20:05:37 +020023 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 Wessele8d31c22008-03-07 16:34:17 -060029
30config KGDB_TESTS
31 bool "KGDB: internal test suite"
Jason Wessele8d31c22008-03-07 16:34:17 -060032 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 Wessel974460c2008-03-20 13:43:44 -050041
42config 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
50config 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 Engelhardte024cbd2008-04-25 18:35:29 +020059
Jason Wesself503b5a2010-05-20 21:04:25 -050060config KGDB_LOW_LEVEL_TRAP
61 bool "KGDB: Allow debugging with traps in notifiers"
Jason Wessel5dd11d52010-05-20 21:04:26 -050062 depends on X86 || MIPS
Jason Wesself503b5a2010-05-20 21:04:25 -050063 default n
64 help
65 This will add an extra call back to kgdb for the breakpoint
66 exception handler on which will will allow kgdb to step
67 through a notify handler.
68
Jason Wesseldcc78712010-05-20 21:04:21 -050069config KGDB_KDB
70 bool "KGDB_KDB: include kdb frontend for kgdb"
71 default n
72 help
73 KDB frontend for kernel
74
Jason Wesselada64e42010-05-20 21:04:24 -050075config KDB_KEYBOARD
76 bool "KGDB_KDB: keyboard as input device"
77 depends on VT && KGDB_KDB
78 default n
79 help
80 KDB can use a PS/2 type keyboard for an input device
81
Robert Obermeier3b0eb712012-12-16 05:59:36 +010082config KDB_CONTINUE_CATASTROPHIC
83 int "KDB: continue after catastrophic errors"
84 depends on KGDB_KDB
85 default "0"
86 help
87 This integer controls the behaviour of kdb when the kernel gets a
88 catastrophic error, i.e. for a panic or oops.
89 When KDB is active and a catastrophic error occurs, nothing extra
90 will happen until you type 'go'.
91 CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time
92 you type 'go', you will be warned by kdb. The secend time you type
93 'go', KDB tries to continue. No guarantees that the
94 kernel is still usable in this situation.
95 CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue.
96 No guarantees that the kernel is still usable in this situation.
97 CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot.
98 If you are not sure, say 0.
99
Jan Engelhardte024cbd2008-04-25 18:35:29 +0200100endif # KGDB