~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/lib/Kconfig.kgdb

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /lib/Kconfig.kgdb (Version linux-6.11.5) and /lib/Kconfig.kgdb (Version linux-5.7.19)


  1 # SPDX-License-Identifier: GPL-2.0-only             1 # SPDX-License-Identifier: GPL-2.0-only
  2                                                     2 
  3 config HAVE_ARCH_KGDB                               3 config HAVE_ARCH_KGDB
  4         bool                                        4         bool
  5                                                     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                                     6 menuconfig KGDB
 12         bool "KGDB: kernel debugger"                7         bool "KGDB: kernel debugger"
 13         depends on HAVE_ARCH_KGDB                   8         depends on HAVE_ARCH_KGDB
 14         depends on DEBUG_KERNEL                     9         depends on DEBUG_KERNEL
 15         help                                       10         help
 16           If you say Y here, it will be possib     11           If you say Y here, it will be possible to remotely debug the
 17           kernel using gdb.  It is recommended     12           kernel using gdb.  It is recommended but not required, that
 18           you also turn on the kernel config o     13           you also turn on the kernel config option
 19           CONFIG_FRAME_POINTER to aid in produ     14           CONFIG_FRAME_POINTER to aid in producing more reliable stack
 20           backtraces in the external debugger.     15           backtraces in the external debugger.  Documentation of
 21           kernel debugger is available at http     16           kernel debugger is available at http://kgdb.sourceforge.net
 22           as well as in Documentation/dev-tool     17           as well as in Documentation/dev-tools/kgdb.rst.  If
 23           unsure, say N.                           18           unsure, say N.
 24                                                    19 
 25 if KGDB                                            20 if KGDB
 26                                                    21 
 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                         22 config KGDB_SERIAL_CONSOLE
 43         tristate "KGDB: use kgdb over the seri     23         tristate "KGDB: use kgdb over the serial console"
 44         select CONSOLE_POLL                        24         select CONSOLE_POLL
 45         select MAGIC_SYSRQ                         25         select MAGIC_SYSRQ
 46         depends on TTY && VT                   !!  26         depends on TTY && HW_CONSOLE
 47         default y                                  27         default y
 48         help                                       28         help
 49           Share a serial console with kgdb. Sy     29           Share a serial console with kgdb. Sysrq-g must be used
 50           to break in initially.                   30           to break in initially.
 51                                                    31 
 52 config KGDB_TESTS                                  32 config KGDB_TESTS
 53         bool "KGDB: internal test suite"           33         bool "KGDB: internal test suite"
 54         default n                                  34         default n
 55         help                                       35         help
 56           This is a kgdb I/O module specifical     36           This is a kgdb I/O module specifically designed to test
 57           kgdb's internal functions.  This kgd     37           kgdb's internal functions.  This kgdb I/O module is
 58           intended to for the development of n     38           intended to for the development of new kgdb stubs
 59           as well as regression testing the kg     39           as well as regression testing the kgdb internals.
 60           See the drivers/misc/kgdbts.c for th     40           See the drivers/misc/kgdbts.c for the details about
 61           the tests.  The most basic of this I     41           the tests.  The most basic of this I/O module is to boot
 62           a kernel boot arguments "kgdbwait kg     42           a kernel boot arguments "kgdbwait kgdbts=V1F100"
 63                                                    43 
 64 config KGDB_TESTS_ON_BOOT                          44 config KGDB_TESTS_ON_BOOT
 65         bool "KGDB: Run tests on boot"             45         bool "KGDB: Run tests on boot"
 66         depends on KGDB_TESTS                      46         depends on KGDB_TESTS
 67         default n                                  47         default n
 68         help                                       48         help
 69           Run the kgdb tests on boot up automa     49           Run the kgdb tests on boot up automatically without the need
 70           to pass in a kernel parameter            50           to pass in a kernel parameter
 71                                                    51 
 72 config KGDB_TESTS_BOOT_STRING                      52 config KGDB_TESTS_BOOT_STRING
 73         string "KGDB: which internal kgdb test     53         string "KGDB: which internal kgdb tests to run"
 74         depends on KGDB_TESTS_ON_BOOT              54         depends on KGDB_TESTS_ON_BOOT
 75         default "V1F100"                           55         default "V1F100"
 76         help                                       56         help
 77           This is the command string to send t     57           This is the command string to send the kgdb test suite on
 78           boot.  See the drivers/misc/kgdbts.c     58           boot.  See the drivers/misc/kgdbts.c for detailed
 79           information about other strings you      59           information about other strings you could use beyond the
 80           default of V1F100.                       60           default of V1F100.
 81                                                    61 
 82 config KGDB_LOW_LEVEL_TRAP                         62 config KGDB_LOW_LEVEL_TRAP
 83        bool "KGDB: Allow debugging with traps      63        bool "KGDB: Allow debugging with traps in notifiers"
 84        depends on X86 || MIPS                      64        depends on X86 || MIPS
 85        default n                                   65        default n
 86        help                                        66        help
 87          This will add an extra call back to k     67          This will add an extra call back to kgdb for the breakpoint
 88          exception handler which will allow kg     68          exception handler which will allow kgdb to step through a
 89          notify handler.                           69          notify handler.
 90                                                    70 
 91 config KGDB_KDB                                    71 config KGDB_KDB
 92         bool "KGDB_KDB: include kdb frontend f     72         bool "KGDB_KDB: include kdb frontend for kgdb"
 93         default n                                  73         default n
 94         help                                       74         help
 95           KDB frontend for kernel                  75           KDB frontend for kernel
 96                                                    76 
 97 config KDB_DEFAULT_ENABLE                          77 config KDB_DEFAULT_ENABLE
 98         hex "KDB: Select kdb command functions     78         hex "KDB: Select kdb command functions to be enabled by default"
 99         depends on KGDB_KDB                        79         depends on KGDB_KDB
100         default 0x1                                80         default 0x1
101         help                                       81         help
102           Specifiers which kdb commands are en     82           Specifiers which kdb commands are enabled by default. This may
103           be set to 1 or 0 to enable all comma     83           be set to 1 or 0 to enable all commands or disable almost all
104           commands.                                84           commands.
105                                                    85 
106           Alternatively the following bitmask      86           Alternatively the following bitmask applies:
107                                                    87 
108             0x0002 - allow arbitrary reads fro     88             0x0002 - allow arbitrary reads from memory and symbol lookup
109             0x0004 - allow arbitrary writes to     89             0x0004 - allow arbitrary writes to memory
110             0x0008 - allow current register st     90             0x0008 - allow current register state to be inspected
111             0x0010 - allow current register st     91             0x0010 - allow current register state to be modified
112             0x0020 - allow passive inspection      92             0x0020 - allow passive inspection (backtrace, process list, lsmod)
113             0x0040 - allow flow control manage     93             0x0040 - allow flow control management (breakpoint, single step)
114             0x0080 - enable signalling of proc     94             0x0080 - enable signalling of processes
115             0x0100 - allow machine to be reboo     95             0x0100 - allow machine to be rebooted
116                                                    96 
117           The config option merely sets the de     97           The config option merely sets the default at boot time. Both
118           issuing 'echo X > /sys/module/kdb/pa     98           issuing 'echo X > /sys/module/kdb/parameters/cmd_enable' or
119           setting with kdb.cmd_enable=X kernel     99           setting with kdb.cmd_enable=X kernel command line option will
120           override the default settings.          100           override the default settings.
121                                                   101 
122 config KDB_KEYBOARD                               102 config KDB_KEYBOARD
123         bool "KGDB_KDB: keyboard as input devi    103         bool "KGDB_KDB: keyboard as input device"
124         depends on VT && KGDB_KDB && !PARISC   !! 104         depends on VT && KGDB_KDB
125         depends on HAS_IOPORT                  << 
126         default n                                 105         default n
127         help                                      106         help
128           KDB can use a PS/2 type keyboard for    107           KDB can use a PS/2 type keyboard for an input device
129                                                   108 
130 config KDB_CONTINUE_CATASTROPHIC                  109 config KDB_CONTINUE_CATASTROPHIC
131         int "KDB: continue after catastrophic     110         int "KDB: continue after catastrophic errors"
132         depends on KGDB_KDB                       111         depends on KGDB_KDB
133         default "0"                               112         default "0"
134         help                                      113         help
135           This integer controls the behaviour     114           This integer controls the behaviour of kdb when the kernel gets a
136           catastrophic error, i.e. for a panic    115           catastrophic error, i.e. for a panic or oops.
137           When KDB is active and a catastrophi    116           When KDB is active and a catastrophic error occurs, nothing extra
138           will happen until you type 'go'.        117           will happen until you type 'go'.
139           CONFIG_KDB_CONTINUE_CATASTROPHIC ==     118           CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time
140           you type 'go', you will be warned by    119           you type 'go', you will be warned by kdb. The secend time you type
141           'go', KDB tries to continue. No guar    120           'go', KDB tries to continue. No guarantees that the
142           kernel is still usable in this situa    121           kernel is still usable in this situation.
143           CONFIG_KDB_CONTINUE_CATASTROPHIC ==     122           CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue.
144           No guarantees that the kernel is sti    123           No guarantees that the kernel is still usable in this situation.
145           CONFIG_KDB_CONTINUE_CATASTROPHIC ==     124           CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot.
146           If you are not sure, say 0.             125           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                                                   126 
166 endif # KGDB                                      127 endif # KGDB
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php