diff options
Diffstat (limited to 'lib/Kconfig.debug')
| -rw-r--r-- | lib/Kconfig.debug | 49 |
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 | ||
| 515 | config 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 | |||
| 515 | config LOCKDEP | 527 | config 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 | |||
| 793 | config RCU_CPU_STALL_VERBOSE | 805 | config 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 | ||
| 901 | config 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 | |||
| 889 | config FAULT_INJECTION | 913 | config 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 | ||
| 1113 | config 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 | |||
| 1089 | source "samples/Kconfig" | 1120 | source "samples/Kconfig" |
| 1090 | 1121 | ||
| 1091 | source "lib/Kconfig.kgdb" | 1122 | source "lib/Kconfig.kgdb" |
