Blame view
lib/Kconfig.kgdb
4.13 KB
dc7d55270 kgdb: core |
1 |
|
e024cbd25 kgdb: kconfig fix... |
2 3 |
config HAVE_ARCH_KGDB bool |
dc7d55270 kgdb: core |
4 |
menuconfig KGDB |
dcc787112 kgdb: core change... |
5 |
bool "KGDB: kernel debugger" |
dc7d55270 kgdb: core |
6 |
depends on HAVE_ARCH_KGDB |
525c1f920 lib: remove depen... |
7 |
depends on DEBUG_KERNEL |
dc7d55270 kgdb: core |
8 9 |
help If you say Y here, it will be possible to remotely debug the |
5f5ddfb36 kgdb: remove the ... |
10 11 12 13 14 |
kernel using gdb. It is recommended but not required, that you also turn on the kernel config option CONFIG_FRAME_POINTER to aid in producing more reliable stack backtraces in the external debugger. Documentation of kernel debugger is available at http://kgdb.sourceforge.net |
08c76a2f4 lib: update locat... |
15 |
as well as in Documentation/dev-tools/kgdb.rst. If |
5f5ddfb36 kgdb: remove the ... |
16 |
unsure, say N. |
dc7d55270 kgdb: core |
17 |
|
e024cbd25 kgdb: kconfig fix... |
18 |
if KGDB |
dc7d55270 kgdb: core |
19 20 21 |
config KGDB_SERIAL_CONSOLE tristate "KGDB: use kgdb over the serial console" |
dc7d55270 kgdb: core |
22 23 |
select CONSOLE_POLL select MAGIC_SYSRQ |
c5d2cac0f kgdb: depends on VT |
24 |
depends on TTY && HW_CONSOLE |
dc7d55270 kgdb: core |
25 26 27 28 |
default y help Share a serial console with kgdb. Sysrq-g must be used to break in initially. |
e8d31c204 kgdb: add kgdb in... |
29 30 31 |
config KGDB_TESTS bool "KGDB: internal test suite" |
e8d31c204 kgdb: add kgdb in... |
32 33 34 35 36 37 38 39 40 |
default n help This is a kgdb I/O module specifically designed to test kgdb's internal functions. This kgdb I/O module is intended to for the development of new kgdb stubs as well as regression testing the kgdb internals. See the drivers/misc/kgdbts.c for the details about the tests. The most basic of this I/O module is to boot a kernel boot arguments "kgdbwait kgdbts=V1F100" |
974460c5b kgdb: allow stati... |
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
config KGDB_TESTS_ON_BOOT bool "KGDB: Run tests on boot" depends on KGDB_TESTS default n help Run the kgdb tests on boot up automatically without the need to pass in a kernel parameter config KGDB_TESTS_BOOT_STRING string "KGDB: which internal kgdb tests to run" depends on KGDB_TESTS_ON_BOOT default "V1F100" help This is the command string to send the kgdb test suite on boot. See the drivers/misc/kgdbts.c for detailed information about other strings you could use beyond the default of V1F100. |
e024cbd25 kgdb: kconfig fix... |
59 |
|
f503b5ae5 x86,kgdb: Add low... |
60 61 |
config KGDB_LOW_LEVEL_TRAP bool "KGDB: Allow debugging with traps in notifiers" |
5dd11d5d4 mips,kgdb: kdb lo... |
62 |
depends on X86 || MIPS |
f503b5ae5 x86,kgdb: Add low... |
63 64 65 |
default n help This will add an extra call back to kgdb for the breakpoint |
278cee051 treewide: Fix typ... |
66 67 |
exception handler which will allow kgdb to step through a notify handler. |
f503b5ae5 x86,kgdb: Add low... |
68 |
|
dcc787112 kgdb: core change... |
69 70 71 72 73 |
config KGDB_KDB bool "KGDB_KDB: include kdb frontend for kgdb" default n help KDB frontend for kernel |
b8017177c kdb: Allow access... |
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
config KDB_DEFAULT_ENABLE hex "KDB: Select kdb command functions to be enabled by default" depends on KGDB_KDB default 0x1 help Specifiers which kdb commands are enabled by default. This may be set to 1 or 0 to enable all commands or disable almost all commands. Alternatively the following bitmask applies: 0x0002 - allow arbitrary reads from memory and symbol lookup 0x0004 - allow arbitrary writes to memory 0x0008 - allow current register state to be inspected 0x0010 - allow current register state to be modified 0x0020 - allow passive inspection (backtrace, process list, lsmod) 0x0040 - allow flow control management (breakpoint, single step) 0x0080 - enable signalling of processes 0x0100 - allow machine to be rebooted The config option merely sets the default at boot time. Both issuing 'echo X > /sys/module/kdb/parameters/cmd_enable' or setting with kdb.cmd_enable=X kernel command line option will override the default settings. |
ada64e4c9 kgdboc,keyboard: ... |
98 99 100 101 102 103 |
config KDB_KEYBOARD bool "KGDB_KDB: keyboard as input device" depends on VT && KGDB_KDB default n help KDB can use a PS/2 type keyboard for an input device |
3b0eb71ec Fixed dead ifdef ... |
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
config KDB_CONTINUE_CATASTROPHIC int "KDB: continue after catastrophic errors" depends on KGDB_KDB default "0" help This integer controls the behaviour of kdb when the kernel gets a catastrophic error, i.e. for a panic or oops. When KDB is active and a catastrophic error occurs, nothing extra will happen until you type 'go'. CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time you type 'go', you will be warned by kdb. The secend time you type 'go', KDB tries to continue. No guarantees that the kernel is still usable in this situation. CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue. No guarantees that the kernel is still usable in this situation. CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot. If you are not sure, say 0. |
e024cbd25 kgdb: kconfig fix... |
121 |
endif # KGDB |