Kconfig.kgdb 3.1 KB

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