~ [ 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-4.20.17)


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