Lines Matching +full:fails +full:- +full:without +full:- +full:test +full:- +full:cd
1 # SPDX-License-Identifier: GPL-2.0-only
19 parameter printk.time=1. See Documentation/admin-guide/kernel-parameters.rst
31 interpret without knowing where these lines (or sometimes individual
50 int "Default console loglevel (1-15)"
60 Note: This does not affect the log level of un-prefixed printk()
65 int "quiet console loglevel (1-15)"
76 int "Default message log level (1-7)"
82 This was hard-coded to KERN_WARNING since at least 2.6.10 but folks
118 enabled/disabled based on various levels of scope - per source file,
158 nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' >
162 nullarbor:~ # echo -n 'file svcsock.c +p' >
166 nullarbor:~ # echo -n 'module nfsd +p' >
170 nullarbor:~ # echo -n 'func svc_process +p' >
174 nullarbor:~ # echo -n 'func svc_process -p' >
177 See Documentation/admin-guide/dynamic-debug-howto.rst for additional
207 debugging but costs about 70-100K of memory.
225 menu "Compile-time checks and compiler options"
237 def_bool $(as-instr,.uleb128 .Lexpr_end4 - .Lexpr_start3\n.Lexpr_start3:\n.Lexpr_end4:)
245 This adds debug symbols to the kernel and modules (gcc -g), and
276 if using clang without clang's integrated assembler, and gdb 7.0+.
288 5.0+ accepts the -gdwarf-5 flag but only had partial support for some
292 15-18% savings in resulting image and debug info section sizes as
330 depends on $(cc-option,-gz=zlib)
331 depends on $(ld-option,--compress-debug-sections=zlib)
336 Users of dpkg-deb via scripts/package/builddeb may find an increase in
345 depends on $(cc-option,-gz=zstd)
346 depends on $(ld-option,--compress-debug-sections=zstd)
357 depends on $(cc-option,-gsplit-dwarf)
358 # RISC-V linker relaxation + -gsplit-dwarf has issues with LLVM and GCC
360 # https://github.com/llvm/llvm-project/issues/56642
400 Support for the --lang_exclude flag which makes pahole exclude
414 bool "Allow loading modules with non-matching BTF type info"
417 For modules whose split BTF does not match vmlinux, load without
430 instance. See Documentation/dev-tools/gdb-kernel-debugging.rst
451 bool "Strip assembler-generated symbols during link"
454 Strip internal assembler-generated symbols during a link (symbols
472 This option will install uapi headers (headers exported to user-space)
475 user-space program samples. It is also needed by some features such
493 - Add the option -fno-inline-functions-called-once to gcc commands.
494 When inlining a function annotated with __init in a non-init
501 bool "Make section mismatch errors non-fatal"
543 bool "Compile-time stack metadata validation"
548 Validate frame pointer rules at compile-time. This helps ensure that
564 Selecting this option will pass "-Map=vmlinux.map" to ld
571 bool "Force weak per-cpu definitions"
600 keys are documented in <file:Documentation/admin-guide/sysrq.rst>.
610 to a bitmask as described in Documentation/admin-guide/sysrq.rst.
651 debugfs=[on,no-mount,off]. The restrictions apply for API access
670 Access is off. Clients get -PERM when trying to create nodes in
672 Client can then back-off or continue without debugfs access.
712 properly. This can make kmalloc/kfree-intensive workloads
746 int "debug_objects bootup default value (0-1)"
766 task has ever had available in the sysrq-T and sysrq-P debug output.
795 Enable this to turn on extended checks in the virtual-memory system
820 bool "Debug VM red-black trees"
823 Enable VM red-black tree debugging information and extra validations.
828 bool "Debug page-flags operations"
841 This option provides a debug method which can be used to test
878 on the mminit_loglevel= command-line option.
888 debugfs interface under /sys/kernel/debug/notifier-error-inject/memory
893 Example: Inject memory hotplug offline error (-12 == -ENOMEM)
895 # cd /sys/kernel/debug/notifier-error-inject/memory
896 # echo -12 > actions/MEM_GOING_OFFLINE/error
901 be called memory-notifier-error-inject.
933 mechanism for non-highmem pages and on non-highmem systems.
957 These kinds of bugs usually occur when call-chains in the
1023 mode for more than 20 seconds, without giving other tasks a
1034 sysctl), without giving other tasks a chance to run.
1039 high-availability systems that have uptime guarantees and
1073 for more than 10 seconds, without letting other interrupts have a
1078 # Note that arch-specific variants are always preferred.
1093 an arch-specific hardlockup detector or if resources needed
1116 The arch-specific implementation of the hardlockup detector will
1166 to determine when a task has become non-responsive and should
1187 high-availability systems that have uptime guarantees and
1211 bool "Report per-cpu work items which hog CPU for too long"
1214 Say Y here to enable reporting of concurrency-managed per-cpu work
1218 them from stalling other per-cpu work items. Occassional
1224 tristate "Test module to generate lockups"
1232 Also it could generate series of lockups with cooling-down periods.
1287 if kernel code uses it in a preemption-unsafe way. Also, the kernel
1328 participant CPUs, tasks and irq-contexts would be needed
1341 and rwsems - in which case all dependencies between these
1346 For more details, see Documentation/locking/lockdep-design.rst.
1349 bool "Enable raw_spinlock - spinlock nesting checks"
1395 bool "Spinlock and rw-lock debugging: basic checks"
1420 injecting additional -EDEADLK wound/backoff cases. Together with
1422 will test all possible w/w mutex interface abuse with the
1446 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
1499 … Try increasing this value if you hit "lockdep bfs error:-1" warning due to __cq_enqueue() failure.
1522 bool "Locking API boot-time self-tests"
1525 Say Y here if you want the kernel to run a short self-test during
1526 bootup. The self-test checks whether common types of locking bugs
1541 Say Y here if you want kernel locking-primitive torture tests
1553 with this test harness.
1608 Enables debug prints when a CPU fails to respond to a given
1692 Enable this to turn on extended checks in the linked-list walking
1705 Enable this to turn on extended checks in the priority-ordered
1706 linked-list (plist) walking routines. This checks the entire
1715 Enable this to turn on checks on scatter-gather tables. This can
1744 bool "Force round-robin CPU selection for unbound work items"
1749 without explicit CPU specified are put on the local CPU. This
1753 round-robin CPU selection to flush out usages which depend on the
1822 in charge of the OHCI-1394 controllers should be used instead.
1824 See Documentation/core-api/debugging-via-ohci1394.rst for more information.
1856 io-memory regardless of whether a driver is actively using that
1861 userspace access to *idle* io-memory ranges (see /proc/iomem) This
1883 specified notifier chain callbacks. It is useful to test the error
1895 interface /sys/kernel/debug/notifier-error-inject/pm
1900 Example: Inject PM suspend error (-12 = -ENOMEM)
1902 # cd /sys/kernel/debug/notifier-error-inject/pm/
1903 # echo -12 > actions/PM_SUSPEND_PREPARE/error
1908 be called pm-notifier-error-inject.
1919 /sys/kernel/debug/notifier-error-inject/OF-reconfig/
1925 be called of-reconfig-notifier-error-inject.
1935 interface /sys/kernel/debug/notifier-error-inject/netdev
1940 Example: Inject netdevice mtu change error (-22 = -EINVAL)
1942 # cd /sys/kernel/debug/notifier-error-inject/netdev
1943 # echo -22 > actions/NETDEV_CHANGEMTU/error
1948 be called netdev-notifier-error-inject.
1953 bool "Fault-injections of functions"
1958 value of these functions. This is useful to test error paths of code.
1963 bool "Fault-injection framework"
1966 Provide fault-injection framework.
1967 For more details, see Documentation/fault-injection/.
1970 bool "Fault-injection capability for kmalloc"
1974 Provide fault-injection capability for kmalloc.
1977 bool "Fault-injection capability for alloc_pages()"
1980 Provide fault-injection capability for alloc_pages().
1986 Provides fault-injection capability to inject failures
1990 bool "Fault-injection capability for disk IO"
1993 Provide fault-injection capability for disk IO.
1996 bool "Fault-injection capability for faking disk interrupts"
1999 Provide fault-injection capability on end IO handling. This
2007 bool "Fault-injection capability for futexes"
2011 Provide fault-injection capability for futexes.
2014 bool "Debugfs entries for fault-injection capabilities"
2017 Enable configuration of fault-injection capabilities via debugfs.
2020 bool "Fault-injection capability for functions"
2023 Provide function-based fault-injection capability.
2026 an error value and have to handle it. This is useful to test the
2030 bool "Fault-injection capability for MMC IO"
2033 Provide fault-injection capability for MMC IO.
2035 useful to test the error handling in the mmc block device
2036 and to test how the mmc host driver handles retries from
2040 bool "Fault-injection capability for SunRPC"
2043 Provide fault-injection capability for SunRPC and
2047 bool "Configfs interface for fault-injection capabilities"
2051 This option allows configfs-based drivers to dynamically configure
2052 fault-injection via configfs. Each parameter for driver-specific
2053 fault-injection can be made visible as a configfs attribute in a
2058 bool "stacktrace filter for fault-injection capabilities"
2064 Provide stacktrace filter for fault-injection capabilities
2074 def_bool $(cc-option,-fsanitize-coverage=trace-pc)
2088 for coverage-guided fuzzing (randomized testing).
2094 For more details, see Documentation/dev-tools/kcov.rst.
2099 depends on $(cc-option,-fsanitize-coverage=trace-cmp)
2122 KCOV uses preallocated per-cpu areas to collect coverage from
2133 tristate "Dhrystone benchmark test"
2135 Enable this to include the Dhrystone 2.1 benchmark. This test
2142 the kernel command line (when built-in), or from userspace (when
2143 built-in or modular.
2161 If the number of iterations is <= 0, the test will devise a suitable
2162 number of iterations (test runs for at least 2s) automatically.
2168 tristate "Linux Kernel Dump Test Tool Module"
2178 Documentation/fault-injection/provoke-crashes.rst
2181 tristate "KUnit test for cpumask" if !KUNIT_ALL_TESTS
2188 to the KUnit documentation in Documentation/dev-tools/kunit/.
2193 tristate "Linked list sorting test" if !KUNIT_ALL_TESTS
2197 Enable this to turn on 'list_sort()' function test. This test is
2204 tristate "Min heap test"
2207 Enable this to turn on min heap function tests. This test is
2214 tristate "Array-based sort test" if !KUNIT_ALL_TESTS
2218 This option enables the self-test function of 'sort()' at boot,
2224 tristate "64bit/32bit division and modulo test"
2227 Enable this to turn on 'do_div()' function test. This test is
2234 tristate "Test iov_iter operation" if !KUNIT_ALL_TESTS
2240 (iov_iter). This test is executed only once during system boot (so
2260 bool "Self test for fprobe"
2272 tristate "Self test for the backtrace code"
2275 This option provides a kernel module that can be used to test
2280 Note that if you want to also test saved backtraces, you will
2286 tristate "Self test for reference tracker"
2296 tristate "Red-Black tree test"
2303 tristate "Reed-Solomon library test"
2309 This option enables the self-test function of rslib at boot,
2315 tristate "Interval tree test"
2322 tristate "Per cpu operations test"
2325 Enable this option to build test module which validates per-cpu
2331 tristate "Perform an atomic64_t self-test"
2333 Enable this option to test the atomic64_t functions at boot or
2339 tristate "Self test for hardware accelerated raid6 recovery"
2343 This is a one-shot self test that permutes through the
2345 N-disk array. Recovery is performed with the asynchronous
2352 tristate "Test functions located in the hexdump module at runtime"
2355 tristate "Test string functions at runtime"
2358 tristate "Test functions located in the string_helpers module at runtime"
2361 tristate "Test kstrto*() family of functions at runtime"
2364 tristate "Test printf() family of functions at runtime"
2367 tristate "Test scanf() family of functions at runtime"
2370 tristate "Test bitmap_*() family of functions at runtime"
2372 Enable this option to test the bitmap functions at boot.
2377 tristate "Test functions located in the uuid module at runtime"
2380 tristate "Test the XArray code at runtime"
2383 tristate "Test the Maple Tree code at runtime or module load"
2385 Enable this option to test the maple tree code functions at boot, or
2394 Enable this option to test the rhashtable functions at boot.
2405 Enable this option to test priority array manager on boot
2414 Enable this option to test the irq timings code on boot.
2419 tristate "Test module loading with 'hello world' module"
2432 tristate "Test module for compilation of bitops operations"
2438 no compiler warnings from C=1 sparse checker or -Wextra
2445 tristate "Test module for stress/performance analysis of vmalloc allocator"
2458 tristate "Test user/kernel boundary protections"
2463 user/kernel boundary testing is working. If it fails to load,
2470 tristate "Test BPF filter functionality"
2473 This builds the "test_bpf" module that runs various test vectors
2477 the interpreter code. It also enables test stubs for eBPF maps and
2483 tristate "Test blackhole netdev functionality"
2492 tristate "Test find_bit functions"
2500 tristate "Test firmware loading via userspace interface"
2505 control the triggering of firmware loading without needing an
2506 actual firmware-using device. The contents can be rechecked by
2512 tristate "sysctl test driver"
2515 This builds the "test_sysctl" module. This driver enables to test the
2516 proc sysctl interfaces available to drivers safely without affecting
2522 tristate "KUnit test bitfield functions at runtime" if !KUNIT_ALL_TESTS
2526 Enable this option to test the bitfield functions at boot.
2530 running the KUnit test harness, and not intended for inclusion into a
2534 to the KUnit documentation in Documentation/dev-tools/kunit/.
2539 tristate "KUnit test checksum functions at runtime" if !KUNIT_ALL_TESTS
2543 Enable this option to test the checksum functions at boot.
2547 running the KUnit test harness, and not intended for inclusion into a
2551 to the KUnit documentation in Documentation/dev-tools/kunit/.
2556 tristate "KUnit Test for integer hash functions" if !KUNIT_ALL_TESTS
2560 Enable this option to test the kernel's string (<linux/stringhash.h>), and
2565 running the KUnit test harness, and not intended for inclusion into a
2569 to the KUnit documentation in Documentation/dev-tools/kunit/.
2571 This is intended to help people writing architecture-specific
2575 tristate "KUnit test for resource API" if !KUNIT_ALL_TESTS
2579 This builds the resource API unit test.
2582 to the KUnit documentation in Documentation/dev-tools/kunit/.
2587 tristate "KUnit test for sysctl" if !KUNIT_ALL_TESTS
2591 This builds the proc sysctl unit test, which runs on boot.
2594 to the KUnit documentation in Documentation/dev-tools/kunit/.
2599 tristate "KUnit Test for Kernel Linked-list structures" if !KUNIT_ALL_TESTS
2603 This builds the linked list KUnit test suite.
2609 running the KUnit test harness, and not intended for inclusion into a
2613 to the KUnit documentation in Documentation/dev-tools/kunit/.
2618 tristate "KUnit Test for Kernel Hashtable structures" if !KUNIT_ALL_TESTS
2622 This builds the hashtable KUnit test suite.
2626 in Documentation/dev-tools/kunit/.
2631 tristate "KUnit test for linear_ranges"
2635 This builds the linear_ranges unit test, which runs on boot.
2638 to the KUnit documentation in Documentation/dev-tools/kunit/.
2643 tristate "KUnit test for cmdline API" if !KUNIT_ALL_TESTS
2647 This builds the cmdline API unit test.
2650 to the KUnit documentation in Documentation/dev-tools/kunit/.
2655 tristate "KUnit test for bits.h" if !KUNIT_ALL_TESTS
2659 This builds the bits unit test.
2662 to the KUnit documentation in Documentation/dev-tools/kunit/.
2667 tristate "KUnit test for SLUB cache error detection" if !KUNIT_ALL_TESTS
2671 This builds SLUB allocator unit test.
2674 to the KUnit documentation in Documentation/dev-tools/kunit/.
2679 tristate "KUnit test for rational.c" if !KUNIT_ALL_TESTS
2683 This builds the rational math unit test.
2685 to the KUnit documentation in Documentation/dev-tools/kunit/.
2690 tristate "Test memcpy(), memmove(), and memset() functions at runtime" if !KUNIT_ALL_TESTS
2696 to the KUnit documentation in Documentation/dev-tools/kunit/.
2709 Note this config option will be replaced by the use of KUnit test
2713 tristate "Test is_signed_type() macro" if !KUNIT_ALL_TESTS
2720 to the KUnit documentation in Documentation/dev-tools/kunit/.
2725 tristate "Test check_*_overflow() functions at runtime" if !KUNIT_ALL_TESTS
2733 to the KUnit documentation in Documentation/dev-tools/kunit/.
2738 tristate "Test level of stack variable initialization" if !KUNIT_ALL_TESTS
2742 Test if the kernel is zero-initializing stack variables and
2749 tristate "Test fortified str*() and mem*() function internals at runtime" if !KUNIT_ALL_TESTS
2758 tristate "Test the longest symbol possible" if !KUNIT_ALL_TESTS
2767 bool "Test hw_breakpoint constraints accounting" if !KUNIT_ALL_TESTS
2777 tristate "Test strcat() family of functions at runtime" if !KUNIT_ALL_TESTS
2782 tristate "Test strscpy*() family of functions at runtime" if !KUNIT_ALL_TESTS
2791 Enable this option to test the kernel's siphash (<linux/siphash.h>) hash
2794 This is intended to help people writing architecture-specific
2798 tristate "udelay test driver"
2806 tristate "Test static keys"
2809 Test the static key interfaces.
2814 tristate "Test DYNAMIC_DEBUG"
2834 Test the kernel's module loading mechanism: kmod. kmod implements
2836 This test provides a series of tests against kmod.
2846 tools/testing/selftests/kmod/kmod.sh --help
2851 tristate "Test CONFIG_DEBUG_VIRTUAL feature"
2854 Test the kernel's ability to detect incorrect calls to
2855 virt_to_phys() done against the non-linear part of the
2861 tristate "Test memcat_p() helper function"
2863 Test the memcat_p() helper for correctly merging two
2869 tristate "Test livepatching"
2875 Test kernel livepatching features for correctness. The tests will
2876 load test modules that will be livepatched in various scenarios.
2880 make -C tools/testing/selftests TARGETS=livepatch run_tests
2884 tools/testing/selftests/livepatch/test-callbacks.sh
2885 tools/testing/selftests/livepatch/test-livepatch.sh
2886 tools/testing/selftests/livepatch/test-shadow-vars.sh
2895 Enable this option to test object aggregation manager on boot
2899 tristate "Test heap/page initialization"
2901 Test if the kernel is zero-initializing heap and page allocations.
2902 This can be useful to test init_on_alloc and init_on_free features.
2907 tristate "Test HMM (Heterogeneous Memory Management)"
2914 Say M here if you want to build the HMM test module.
2915 Doing so will allow you to run tools/testing/selftest/vm/hmm-tests.
2920 tristate "Test freeing pages"
2922 Test that a memory leak does not occur due to a race between
2929 tristate "Test floating point operations in kernel space"
2934 for self-testing floating point control register setting in
2940 tristate "Test clocksource watchdog in kernel space"
2944 a test of the clocksource watchdog. This module may be loaded
2965 memtest=0, mean disabled; -- default
2966 memtest=1, mean do 1 test pattern;
2968 memtest=17, mean do 17 test patterns.
2974 bool "Microsoft Hyper-V driver testing"
2978 Select this option to enable Hyper-V vmbus testing.
2988 Enables rustc's `-Cdebug-assertions` codegen option.
3004 Enables rustc's `-Coverflow-checks` codegen option.
3007 overflow. When overflow-checks are enabled, a Rust panic will occur
3015 bool "Allow unoptimized build-time assertions"
3026 the check fails).
3039 please refer to the KUnit documentation in Documentation/dev-tools/kunit/.