# tests/Kconfig menuconfig KERNEL_TESTS bool "Kernel subsystem tests" help You can build kernel subsystem specific tests. if KERNEL_TESTS config DEBUG_LOCKING_API_SELFTESTS bool "Locking API boot-time self-tests" depends on DEBUG_KERNEL help Say Y here if you want the kernel to run a short self-test during bootup. The self-test checks whether common types of locking bugs are detected by debugging mechanisms or not. (if you disable lock debugging then those bugs wont be detected of course.) The following locking APIs are covered: spinlocks, rwlocks, mutexes and rwsems. config RCU_TORTURE_TEST tristate "torture tests for RCU" depends on DEBUG_KERNEL default n help This option provides a kernel module that runs torture tests on the RCU infrastructure. The kernel module may be built after the fact on the running kernel to be tested, if desired. Say Y here if you want RCU torture tests to be built into the kernel. Say M if you want the RCU torture tests to build as a module. Say N if you are unsure. config RCU_TORTURE_TEST_RUNNABLE bool "torture tests for RCU runnable by default" depends on RCU_TORTURE_TEST = y default n help This option provides a way to build the RCU torture tests directly into the kernel without them starting up at boot time. You can use /proc/sys/kernel/rcutorture_runnable to manually override this setting. This /proc file is available only when the RCU torture tests have been built into the kernel. Say Y here if you want the RCU torture tests to start during boot (you probably don't). Say N here if you want the RCU torture tests to start only after being manually enabled via /proc. config RT_MUTEX_TESTER bool "Built-in scriptable tester for rt-mutexes" depends on DEBUG_KERNEL && RT_MUTEXES help This option enables a rt-mutex tester. config LKDTM tristate "Linux Kernel Dump Test Tool Module" depends on DEBUG_KERNEL depends on KPROBES depends on BLOCK default n help This module enables testing of the different dumping mechanisms by inducing system failures at predefined crash points. If you don't need it: say N Choose M here to compile this code as a module. The module will be called lkdtm. Documentation on how to use the module can be found in drivers/misc/lkdtm.c config KPROBES_SANITY_TEST bool "Kprobes sanity tests" depends on DEBUG_KERNEL depends on KPROBES default n help This option provides for testing basic kprobes functionality on boot. A sample kprobe, jprobe and kretprobe are inserted and verified for functionality. Say N if you are unsure. config BACKTRACE_SELF_TEST tristate "Self test for the backtrace code" depends on DEBUG_KERNEL default n help This option provides a kernel module that can be used to test the kernel stack backtrace code. This option is not useful for distributions or general kernels, but only for kernel developers working on architecture code. Note that if you want to also test saved backtraces, you will have to enable STACKTRACE as well. Say N if you are unsure. endif # KERNEL_TESTS