linux/lib/Kconfig.kgdb
<<
>>
Prefs
   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 on which will will allow kgdb to step
  68         through a 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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.