]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - lib/Kconfig.kgdb
notifier-error-inject: fix module names in Kconfig
[mirror_ubuntu-artful-kernel.git] / lib / Kconfig.kgdb
1
2 config HAVE_ARCH_KGDB
3 bool
4
5 menuconfig 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
19 if KGDB
20
21 config 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
31 config 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
43 config 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
51 config 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
61 config 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
70 config KGDB_KDB
71 bool "KGDB_KDB: include kdb frontend for kgdb"
72 default n
73 help
74 KDB frontend for kernel
75
76 config 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
83 config 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
101 endif # KGDB