1 # SPDX-License-Identifier: GPL-2.0-only 2 3 config HAVE_ARCH_KGDB 4 bool 5 6 # set if architecture has the its kgdb_arch_ha 7 # function to enable gdb stub to address XML p 8 config HAVE_ARCH_KGDB_QXFER_PKT 9 bool 10 11 menuconfig KGDB 12 bool "KGDB: kernel debugger" 13 depends on HAVE_ARCH_KGDB 14 depends on DEBUG_KERNEL 15 help 16 If you say Y here, it will be possib 17 kernel using gdb. It is recommended 18 you also turn on the kernel config o 19 CONFIG_FRAME_POINTER to aid in produ 20 backtraces in the external debugger. 21 kernel debugger is available at http 22 as well as in Documentation/dev-tool 23 unsure, say N. 24 25 if KGDB 26 27 config KGDB_HONOUR_BLOCKLIST 28 bool "KGDB: use kprobe blocklist to pr 29 depends on HAVE_KPROBES 30 depends on MODULES 31 select KPROBES 32 default y 33 help 34 If set to Y the debug core will use 35 identify symbols where it is unsafe 36 In particular this disallows instrum 37 called during debug trap handling an 38 difficult to inadvertently provoke r 39 40 If unsure, say Y. 41 42 config KGDB_SERIAL_CONSOLE 43 tristate "KGDB: use kgdb over the seri 44 select CONSOLE_POLL 45 select MAGIC_SYSRQ 46 depends on TTY && VT 47 default y 48 help 49 Share a serial console with kgdb. Sy 50 to break in initially. 51 52 config KGDB_TESTS 53 bool "KGDB: internal test suite" 54 default n 55 help 56 This is a kgdb I/O module specifical 57 kgdb's internal functions. This kgd 58 intended to for the development of n 59 as well as regression testing the kg 60 See the drivers/misc/kgdbts.c for th 61 the tests. The most basic of this I 62 a kernel boot arguments "kgdbwait kg 63 64 config KGDB_TESTS_ON_BOOT 65 bool "KGDB: Run tests on boot" 66 depends on KGDB_TESTS 67 default n 68 help 69 Run the kgdb tests on boot up automa 70 to pass in a kernel parameter 71 72 config KGDB_TESTS_BOOT_STRING 73 string "KGDB: which internal kgdb test 74 depends on KGDB_TESTS_ON_BOOT 75 default "V1F100" 76 help 77 This is the command string to send t 78 boot. See the drivers/misc/kgdbts.c 79 information about other strings you 80 default of V1F100. 81 82 config KGDB_LOW_LEVEL_TRAP 83 bool "KGDB: Allow debugging with traps 84 depends on X86 || MIPS 85 default n 86 help 87 This will add an extra call back to k 88 exception handler which will allow kg 89 notify handler. 90 91 config KGDB_KDB 92 bool "KGDB_KDB: include kdb frontend f 93 default n 94 help 95 KDB frontend for kernel 96 97 config KDB_DEFAULT_ENABLE 98 hex "KDB: Select kdb command functions 99 depends on KGDB_KDB 100 default 0x1 101 help 102 Specifiers which kdb commands are en 103 be set to 1 or 0 to enable all comma 104 commands. 105 106 Alternatively the following bitmask 107 108 0x0002 - allow arbitrary reads fro 109 0x0004 - allow arbitrary writes to 110 0x0008 - allow current register st 111 0x0010 - allow current register st 112 0x0020 - allow passive inspection 113 0x0040 - allow flow control manage 114 0x0080 - enable signalling of proc 115 0x0100 - allow machine to be reboo 116 117 The config option merely sets the de 118 issuing 'echo X > /sys/module/kdb/pa 119 setting with kdb.cmd_enable=X kernel 120 override the default settings. 121 122 config KDB_KEYBOARD 123 bool "KGDB_KDB: keyboard as input devi 124 depends on VT && KGDB_KDB && !PARISC 125 depends on HAS_IOPORT 126 default n 127 help 128 KDB can use a PS/2 type keyboard for 129 130 config KDB_CONTINUE_CATASTROPHIC 131 int "KDB: continue after catastrophic 132 depends on KGDB_KDB 133 default "0" 134 help 135 This integer controls the behaviour 136 catastrophic error, i.e. for a panic 137 When KDB is active and a catastrophi 138 will happen until you type 'go'. 139 CONFIG_KDB_CONTINUE_CATASTROPHIC == 140 you type 'go', you will be warned by 141 'go', KDB tries to continue. No guar 142 kernel is still usable in this situa 143 CONFIG_KDB_CONTINUE_CATASTROPHIC == 144 No guarantees that the kernel is sti 145 CONFIG_KDB_CONTINUE_CATASTROPHIC == 146 If you are not sure, say 0. 147 148 config ARCH_HAS_EARLY_DEBUG 149 bool 150 default n 151 help 152 If an architecture can definitely ha 153 when early_param's are parsed then i 154 Otherwise, if "kgdbwait" is passed o 155 won't actually be processed until db 156 call to kgdb_arch_late() is made. 157 158 NOTE: Even if this isn't selected by 159 still try to register kgdb to handle 160 when early_param's are parsed, we ju 161 "kgdbwait" parameter until dbg_late_ 162 crash and try to drop into kgdb some 163 places you might or might not end up 164 depending on exactly how far along t 165 166 endif # KGDB
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.