Blame view

lib/Kconfig.kgdb 4.13 KB
dc7d55270   Jason Wessel   kgdb: core
1

e024cbd25   Jan Engelhardt   kgdb: kconfig fix...
2
3
  config HAVE_ARCH_KGDB
  	bool
dc7d55270   Jason Wessel   kgdb: core
4
  menuconfig KGDB
dcc787112   Jason Wessel   kgdb: core change...
5
  	bool "KGDB: kernel debugger"
dc7d55270   Jason Wessel   kgdb: core
6
  	depends on HAVE_ARCH_KGDB
525c1f920   Kees Cook   lib: remove depen...
7
  	depends on DEBUG_KERNEL
dc7d55270   Jason Wessel   kgdb: core
8
9
  	help
  	  If you say Y here, it will be possible to remotely debug the
5f5ddfb36   Jason Wessel   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   Mauro Carvalho Chehab   lib: update locat...
15
  	  as well as in Documentation/dev-tools/kgdb.rst.  If
5f5ddfb36   Jason Wessel   kgdb: remove the ...
16
  	  unsure, say N.
dc7d55270   Jason Wessel   kgdb: core
17

e024cbd25   Jan Engelhardt   kgdb: kconfig fix...
18
  if KGDB
dc7d55270   Jason Wessel   kgdb: core
19
20
21
  
  config KGDB_SERIAL_CONSOLE
  	tristate "KGDB: use kgdb over the serial console"
dc7d55270   Jason Wessel   kgdb: core
22
23
  	select CONSOLE_POLL
  	select MAGIC_SYSRQ
c5d2cac0f   Jiri Slaby   kgdb: depends on VT
24
  	depends on TTY && HW_CONSOLE
dc7d55270   Jason Wessel   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   Jason Wessel   kgdb: add kgdb in...
29
30
31
  
  config KGDB_TESTS
  	bool "KGDB: internal test suite"
e8d31c204   Jason Wessel   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   Jason Wessel   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   Jan Engelhardt   kgdb: kconfig fix...
59

f503b5ae5   Jason Wessel   x86,kgdb: Add low...
60
61
  config KGDB_LOW_LEVEL_TRAP
         bool "KGDB: Allow debugging with traps in notifiers"
5dd11d5d4   Jason Wessel   mips,kgdb: kdb lo...
62
         depends on X86 || MIPS
f503b5ae5   Jason Wessel   x86,kgdb: Add low...
63
64
65
         default n
         help
           This will add an extra call back to kgdb for the breakpoint
278cee051   Masanari Iida   treewide: Fix typ...
66
67
           exception handler which will allow kgdb to step through a
           notify handler.
f503b5ae5   Jason Wessel   x86,kgdb: Add low...
68

dcc787112   Jason Wessel   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   Daniel Thompson   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   Jason Wessel   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   Robert Obermeier   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   Jan Engelhardt   kgdb: kconfig fix...
121
  endif # KGDB