aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Kconfig.debug
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Kconfig.debug')
-rw-r--r--lib/Kconfig.debug49
1 files changed, 40 insertions, 9 deletions
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 935248bdbc47..e722e9d62221 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -512,6 +512,18 @@ config PROVE_RCU
512 512
513 Say N if you are unsure. 513 Say N if you are unsure.
514 514
515config PROVE_RCU_REPEATEDLY
516 bool "RCU debugging: don't disable PROVE_RCU on first splat"
517 depends on PROVE_RCU
518 default n
519 help
520 By itself, PROVE_RCU will disable checking upon issuing the
521 first warning (or "splat"). This feature prevents such
522 disabling, allowing multiple RCU-lockdep warnings to be printed
523 on a single reboot.
524
525 Say N if you are unsure.
526
515config LOCKDEP 527config LOCKDEP
516 bool 528 bool
517 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT 529 depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
@@ -793,7 +805,7 @@ config RCU_CPU_STALL_DETECTOR
793config RCU_CPU_STALL_VERBOSE 805config RCU_CPU_STALL_VERBOSE
794 bool "Print additional per-task information for RCU_CPU_STALL_DETECTOR" 806 bool "Print additional per-task information for RCU_CPU_STALL_DETECTOR"
795 depends on RCU_CPU_STALL_DETECTOR && TREE_PREEMPT_RCU 807 depends on RCU_CPU_STALL_DETECTOR && TREE_PREEMPT_RCU
796 default n 808 default y
797 help 809 help
798 This option causes RCU to printk detailed per-task information 810 This option causes RCU to printk detailed per-task information
799 for any tasks that are stalling the current RCU grace period. 811 for any tasks that are stalling the current RCU grace period.
@@ -886,6 +898,18 @@ config LKDTM
886 Documentation on how to use the module can be found in 898 Documentation on how to use the module can be found in
887 Documentation/fault-injection/provoke-crashes.txt 899 Documentation/fault-injection/provoke-crashes.txt
888 900
901config CPU_NOTIFIER_ERROR_INJECT
902 tristate "CPU notifier error injection module"
903 depends on HOTPLUG_CPU && DEBUG_KERNEL
904 help
905 This option provides a kernel module that can be used to test
906 the error handling of the cpu notifiers
907
908 To compile this code as a module, choose M here: the module will
909 be called cpu-notifier-error-inject.
910
911 If unsure, say N.
912
889config FAULT_INJECTION 913config FAULT_INJECTION
890 bool "Fault-injection framework" 914 bool "Fault-injection framework"
891 depends on DEBUG_KERNEL 915 depends on DEBUG_KERNEL
@@ -1027,10 +1051,10 @@ config DYNAMIC_DEBUG
1027 1051
1028 Usage: 1052 Usage:
1029 1053
1030 Dynamic debugging is controlled via the 'dynamic_debug/ddebug' file, 1054 Dynamic debugging is controlled via the 'dynamic_debug/control' file,
1031 which is contained in the 'debugfs' filesystem. Thus, the debugfs 1055 which is contained in the 'debugfs' filesystem. Thus, the debugfs
1032 filesystem must first be mounted before making use of this feature. 1056 filesystem must first be mounted before making use of this feature.
1033 We refer the control file as: <debugfs>/dynamic_debug/ddebug. This 1057 We refer the control file as: <debugfs>/dynamic_debug/control. This
1034 file contains a list of the debug statements that can be enabled. The 1058 file contains a list of the debug statements that can be enabled. The
1035 format for each line of the file is: 1059 format for each line of the file is:
1036 1060
@@ -1045,7 +1069,7 @@ config DYNAMIC_DEBUG
1045 1069
1046 From a live system: 1070 From a live system:
1047 1071
1048 nullarbor:~ # cat <debugfs>/dynamic_debug/ddebug 1072 nullarbor:~ # cat <debugfs>/dynamic_debug/control
1049 # filename:lineno [module]function flags format 1073 # filename:lineno [module]function flags format
1050 fs/aio.c:222 [aio]__put_ioctx - "__put_ioctx:\040freeing\040%p\012" 1074 fs/aio.c:222 [aio]__put_ioctx - "__put_ioctx:\040freeing\040%p\012"
1051 fs/aio.c:248 [aio]ioctx_alloc - "ENOMEM:\040nr_events\040too\040high\012" 1075 fs/aio.c:248 [aio]ioctx_alloc - "ENOMEM:\040nr_events\040too\040high\012"
@@ -1055,23 +1079,23 @@ config DYNAMIC_DEBUG
1055 1079
1056 // enable the message at line 1603 of file svcsock.c 1080 // enable the message at line 1603 of file svcsock.c
1057 nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' > 1081 nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' >
1058 <debugfs>/dynamic_debug/ddebug 1082 <debugfs>/dynamic_debug/control
1059 1083
1060 // enable all the messages in file svcsock.c 1084 // enable all the messages in file svcsock.c
1061 nullarbor:~ # echo -n 'file svcsock.c +p' > 1085 nullarbor:~ # echo -n 'file svcsock.c +p' >
1062 <debugfs>/dynamic_debug/ddebug 1086 <debugfs>/dynamic_debug/control
1063 1087
1064 // enable all the messages in the NFS server module 1088 // enable all the messages in the NFS server module
1065 nullarbor:~ # echo -n 'module nfsd +p' > 1089 nullarbor:~ # echo -n 'module nfsd +p' >
1066 <debugfs>/dynamic_debug/ddebug 1090 <debugfs>/dynamic_debug/control
1067 1091
1068 // enable all 12 messages in the function svc_process() 1092 // enable all 12 messages in the function svc_process()
1069 nullarbor:~ # echo -n 'func svc_process +p' > 1093 nullarbor:~ # echo -n 'func svc_process +p' >
1070 <debugfs>/dynamic_debug/ddebug 1094 <debugfs>/dynamic_debug/control
1071 1095
1072 // disable all 12 messages in the function svc_process() 1096 // disable all 12 messages in the function svc_process()
1073 nullarbor:~ # echo -n 'func svc_process -p' > 1097 nullarbor:~ # echo -n 'func svc_process -p' >
1074 <debugfs>/dynamic_debug/ddebug 1098 <debugfs>/dynamic_debug/control
1075 1099
1076 See Documentation/dynamic-debug-howto.txt for additional information. 1100 See Documentation/dynamic-debug-howto.txt for additional information.
1077 1101
@@ -1086,6 +1110,13 @@ config DMA_API_DEBUG
1086 This option causes a performance degredation. Use only if you want 1110 This option causes a performance degredation. Use only if you want
1087 to debug device drivers. If unsure, say N. 1111 to debug device drivers. If unsure, say N.
1088 1112
1113config ATOMIC64_SELFTEST
1114 bool "Perform an atomic64_t self-test at boot"
1115 help
1116 Enable this option to test the atomic64_t functions at boot.
1117
1118 If unsure, say N.
1119
1089source "samples/Kconfig" 1120source "samples/Kconfig"
1090 1121
1091source "lib/Kconfig.kgdb" 1122source "lib/Kconfig.kgdb"