Root/lib/Kconfig.kgdb

1
2config HAVE_ARCH_KGDB
3    bool
4
5menuconfig KGDB
6    bool "KGDB: kernel debugger"
7    depends on HAVE_ARCH_KGDB
8    depends on DEBUG_KERNEL
9    help
10      If you say Y here, it will be possible to remotely debug the
11      kernel using gdb. It is recommended but not required, that
12      you also turn on the kernel config option
13      CONFIG_FRAME_POINTER to aid in producing more reliable stack
14      backtraces in the external debugger. Documentation of
15      kernel debugger is available at http://kgdb.sourceforge.net
16      as well as in DocBook form in Documentation/DocBook/. If
17      unsure, say N.
18
19if KGDB
20
21config KGDB_SERIAL_CONSOLE
22    tristate "KGDB: use kgdb over the serial console"
23    select CONSOLE_POLL
24    select MAGIC_SYSRQ
25    depends on TTY
26    default y
27    help
28      Share a serial console with kgdb. Sysrq-g must be used
29      to break in initially.
30
31config KGDB_TESTS
32    bool "KGDB: internal test suite"
33    default n
34    help
35      This is a kgdb I/O module specifically designed to test
36      kgdb's internal functions. This kgdb I/O module is
37      intended to for the development of new kgdb stubs
38      as well as regression testing the kgdb internals.
39      See the drivers/misc/kgdbts.c for the details about
40      the tests. The most basic of this I/O module is to boot
41      a kernel boot arguments "kgdbwait kgdbts=V1F100"
42
43config KGDB_TESTS_ON_BOOT
44    bool "KGDB: Run tests on boot"
45    depends on KGDB_TESTS
46    default n
47    help
48      Run the kgdb tests on boot up automatically without the need
49      to pass in a kernel parameter
50
51config KGDB_TESTS_BOOT_STRING
52    string "KGDB: which internal kgdb tests to run"
53    depends on KGDB_TESTS_ON_BOOT
54    default "V1F100"
55    help
56      This is the command string to send the kgdb test suite on
57      boot. See the drivers/misc/kgdbts.c for detailed
58      information about other strings you could use beyond the
59      default of V1F100.
60
61config KGDB_LOW_LEVEL_TRAP
62       bool "KGDB: Allow debugging with traps in notifiers"
63       depends on X86 || MIPS
64       default n
65       help
66         This will add an extra call back to kgdb for the breakpoint
67         exception handler which will allow kgdb to step through a
68         notify handler.
69
70config KGDB_KDB
71    bool "KGDB_KDB: include kdb frontend for kgdb"
72    default n
73    help
74      KDB frontend for kernel
75
76config KDB_KEYBOARD
77    bool "KGDB_KDB: keyboard as input device"
78    depends on VT && KGDB_KDB
79    default n
80    help
81      KDB can use a PS/2 type keyboard for an input device
82
83config KDB_CONTINUE_CATASTROPHIC
84    int "KDB: continue after catastrophic errors"
85    depends on KGDB_KDB
86    default "0"
87    help
88      This integer controls the behaviour of kdb when the kernel gets a
89      catastrophic error, i.e. for a panic or oops.
90      When KDB is active and a catastrophic error occurs, nothing extra
91      will happen until you type 'go'.
92      CONFIG_KDB_CONTINUE_CATASTROPHIC == 0 (default). The first time
93      you type 'go', you will be warned by kdb. The secend time you type
94      'go', KDB tries to continue. No guarantees that the
95      kernel is still usable in this situation.
96      CONFIG_KDB_CONTINUE_CATASTROPHIC == 1. KDB tries to continue.
97      No guarantees that the kernel is still usable in this situation.
98      CONFIG_KDB_CONTINUE_CATASTROPHIC == 2. KDB forces a reboot.
99      If you are not sure, say 0.
100
101endif # KGDB
102

Archive Download this file



interactive