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"
235 # older binutils ports do not support when utilizing RISC-V style linker
238 def_bool $(as-instr,.uleb128 .Lexpr_end4 - .Lexpr_start3\n.Lexpr_start3:\n.Lexpr_end4:)
246 This adds debug symbols to the kernel and modules (gcc -g), and
277 if using clang without clang's integrated assembler, and gdb 7.0+.
290 5.0+ accepts the -gdwarf-5 flag but only had partial support for some
294 15-18% savings in resulting image and debug info section sizes as
332 depends on $(cc-option,-gz=zlib)
333 depends on $(ld-option,--compress-debug-sections=zlib)
338 Users of dpkg-deb via scripts/package/builddeb may find an increase in
347 depends on $(cc-option,-gz=zstd)
348 depends on $(ld-option,--compress-debug-sections=zstd)
359 depends on $(cc-option,-gsplit-dwarf)
360 # RISC-V linker relaxation + -gsplit-dwarf has issues with LLVM and GCC
362 # https://github.com/llvm/llvm-project/issues/56642
406 Support for the --lang_exclude flag which makes pahole exclude
420 bool "Allow loading modules with non-matching BTF type info"
423 For modules whose split BTF does not match vmlinux, load without
436 instance. See Documentation/dev-tools/gdb-kernel-debugging.rst
457 bool "Strip assembler-generated symbols during link"
460 Strip internal assembler-generated symbols during a link (symbols
478 This option will install uapi headers (headers exported to user-space)
481 user-space program samples. It is also needed by some features such
499 - Add the option -fno-inline-functions-called-once to gcc commands.
500 When inlining a function annotated with __init in a non-init
507 bool "Make section mismatch errors non-fatal"
549 bool "Compile-time stack metadata validation"
554 Validate frame pointer rules at compile-time. This helps ensure that
570 Selecting this option will pass "-Map=vmlinux.map" to ld
592 bool "Force weak per-cpu definitions"
621 keys are documented in <file:Documentation/admin-guide/sysrq.rst>.
631 to a bitmask as described in Documentation/admin-guide/sysrq.rst.
672 debugfs=[on,no-mount,off]. The restrictions apply for API access
691 Access is off. Clients get -PERM when trying to create nodes in
693 Client can then back-off or continue without debugfs access.
733 properly. This can make kmalloc/kfree-intensive workloads
767 int "debug_objects bootup default value (0-1)"
787 task has ever had available in the sysrq-T and sysrq-P debug output.
818 Enable this to turn on extended checks in the virtual-memory system
843 bool "Debug VM red-black trees"
846 Enable VM red-black tree debugging information and extra validations.
851 bool "Debug page-flags operations"
864 This option provides a debug method which can be used to test
901 on the mminit_loglevel= command-line option.
911 debugfs interface under /sys/kernel/debug/notifier-error-inject/memory
916 Example: Inject memory hotplug offline error (-12 == -ENOMEM)
918 # cd /sys/kernel/debug/notifier-error-inject/memory
919 # echo -12 > actions/MEM_GOING_OFFLINE/error
924 be called memory-notifier-error-inject.
956 mechanism for non-highmem pages and on non-highmem systems.
980 These kinds of bugs usually occur when call-chains in the
1079 mode for more than 20 seconds, without giving other tasks a
1104 sysctl), without giving other tasks a chance to run.
1109 high-availability systems that have uptime guarantees and
1143 for more than 10 seconds, without letting other interrupts have a
1148 # Note that arch-specific variants are always preferred.
1163 an arch-specific hardlockup detector or if resources needed
1186 The arch-specific implementation of the hardlockup detector will
1236 to determine when a task has become non-responsive and should
1257 high-availability systems that have uptime guarantees and
1274 bool "Report per-cpu work items which hog CPU for too long"
1277 Say Y here to enable reporting of concurrency-managed per-cpu work
1281 them from stalling other per-cpu work items. Occassional
1287 tristate "Test module to generate lockups"
1295 Also it could generate series of lockups with cooling-down periods.
1350 if kernel code uses it in a preemption-unsafe way. Also, the kernel
1391 participant CPUs, tasks and irq-contexts would be needed
1404 and rwsems - in which case all dependencies between these
1409 For more details, see Documentation/locking/lockdep-design.rst.
1412 bool "Enable raw_spinlock - spinlock nesting checks"
1458 bool "Spinlock and rw-lock debugging: basic checks"
1483 injecting additional -EDEADLK wound/backoff cases. Together with
1485 will test all possible w/w mutex interface abuse with the
1509 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
1562 … Try increasing this value if you hit "lockdep bfs error:-1" warning due to __cq_enqueue() failure.
1585 bool "Locking API boot-time self-tests"
1588 Say Y here if you want the kernel to run a short self-test during
1589 bootup. The self-test checks whether common types of locking bugs
1604 Say Y here if you want kernel locking-primitive torture tests
1616 with this test harness.
1672 Enables debug prints when a CPU fails to respond to a given
1756 Enable this to turn on extended checks in the linked-list walking
1769 Enable this to turn on extended checks in the priority-ordered
1770 linked-list (plist) walking routines. This checks the entire
1779 Enable this to turn on checks on scatter-gather tables. This can
1817 bool "Force round-robin CPU selection for unbound work items"
1822 without explicit CPU specified are put on the local CPU. This
1826 round-robin CPU selection to flush out usages which depend on the
1895 in charge of the OHCI-1394 controllers should be used instead.
1897 See Documentation/core-api/debugging-via-ohci1394.rst for more information.
1929 io-memory regardless of whether a driver is actively using that
1934 userspace access to *idle* io-memory ranges (see /proc/iomem) This
1956 specified notifier chain callbacks. It is useful to test the error
1968 interface /sys/kernel/debug/notifier-error-inject/pm
1973 Example: Inject PM suspend error (-12 = -ENOMEM)
1975 # cd /sys/kernel/debug/notifier-error-inject/pm/
1976 # echo -12 > actions/PM_SUSPEND_PREPARE/error
1981 be called pm-notifier-error-inject.
1992 /sys/kernel/debug/notifier-error-inject/OF-reconfig/
1998 be called of-reconfig-notifier-error-inject.
2008 interface /sys/kernel/debug/notifier-error-inject/netdev
2013 Example: Inject netdevice mtu change error (-22 = -EINVAL)
2015 # cd /sys/kernel/debug/notifier-error-inject/netdev
2016 # echo -22 > actions/NETDEV_CHANGEMTU/error
2021 be called netdev-notifier-error-inject.
2026 bool "Fault-injections of functions"
2031 value of these functions. This is useful to test error paths of code.
2036 bool "Fault-injection framework"
2039 Provide fault-injection framework.
2040 For more details, see Documentation/fault-injection/.
2043 bool "Fault-injection capability for kmalloc"
2046 Provide fault-injection capability for kmalloc.
2049 bool "Fault-injection capability for alloc_pages()"
2052 Provide fault-injection capability for alloc_pages().
2058 Provides fault-injection capability to inject failures
2062 bool "Fault-injection capability for disk IO"
2065 Provide fault-injection capability for disk IO.
2068 bool "Fault-injection capability for faking disk interrupts"
2071 Provide fault-injection capability on end IO handling. This
2079 bool "Fault-injection capability for futexes"
2083 Provide fault-injection capability for futexes.
2086 bool "Debugfs entries for fault-injection capabilities"
2089 Enable configuration of fault-injection capabilities via debugfs.
2092 bool "Fault-injection capability for functions"
2095 Provide function-based fault-injection capability.
2098 an error value and have to handle it. This is useful to test the
2102 bool "Fault-injection capability for MMC IO"
2105 Provide fault-injection capability for MMC IO.
2107 useful to test the error handling in the mmc block device
2108 and to test how the mmc host driver handles retries from
2112 bool "Fault-injection capability for SunRPC"
2115 Provide fault-injection capability for SunRPC and
2119 bool "Configfs interface for fault-injection capabilities"
2123 This option allows configfs-based drivers to dynamically configure
2124 fault-injection via configfs. Each parameter for driver-specific
2125 fault-injection can be made visible as a configfs attribute in a
2130 bool "stacktrace filter for fault-injection capabilities"
2136 Provide stacktrace filter for fault-injection capabilities
2146 def_bool $(cc-option,-fsanitize-coverage=trace-pc)
2160 for coverage-guided fuzzing (randomized testing).
2162 For more details, see Documentation/dev-tools/kcov.rst.
2167 depends on $(cc-option,-fsanitize-coverage=trace-cmp)
2190 KCOV uses preallocated per-cpu areas to collect coverage from
2199 On test failure, causes the kernel to panic. Recommended to be
2209 tristate "Dhrystone benchmark test"
2211 Enable this to include the Dhrystone 2.1 benchmark. This test
2218 the kernel command line (when built-in), or from userspace (when
2219 built-in or modular).
2237 If the number of iterations is <= 0, the test will devise a suitable
2238 number of iterations (test runs for at least 2s) automatically.
2244 tristate "Linux Kernel Dump Test Tool Module"
2254 Documentation/fault-injection/provoke-crashes.rst
2257 tristate "KUnit test for cpumask" if !KUNIT_ALL_TESTS
2264 to the KUnit documentation in Documentation/dev-tools/kunit/.
2269 tristate "Linked list sorting test" if !KUNIT_ALL_TESTS
2273 Enable this to turn on 'list_sort()' function test. This test is
2280 tristate "Min heap test"
2283 Enable this to turn on min heap function tests. This test is
2290 tristate "Array-based sort test" if !KUNIT_ALL_TESTS
2294 This option enables the self-test function of 'sort()' at boot,
2300 tristate "64bit/32bit division and modulo test"
2303 Enable this to turn on 'do_div()' function test. This test is
2310 tristate "mul_u64_u64_div_u64() test"
2313 Enable this to turn on 'mul_u64_u64_div_u64()' function test.
2314 This test is executed only once during system boot (so affects
2320 tristate "Test iov_iter operation" if !KUNIT_ALL_TESTS
2326 (iov_iter). This test is executed only once during system boot (so
2346 bool "Self test for fprobe"
2358 tristate "Self test for the backtrace code"
2361 This option provides a kernel module that can be used to test
2366 Note that if you want to also test saved backtraces, you will
2372 tristate "Self test for reference tracker"
2382 tristate "Red-Black tree test"
2389 tristate "Reed-Solomon library test"
2395 This option enables the self-test function of rslib at boot,
2401 tristate "Interval tree test"
2408 tristate "Per cpu operations test"
2411 Enable this option to build test module which validates per-cpu
2417 tristate "Perform an atomic64_t self-test"
2419 Enable this option to test the atomic64_t functions at boot or
2425 tristate "Self test for hardware accelerated raid6 recovery"
2429 This is a one-shot self test that permutes through the
2431 N-disk array. Recovery is performed with the asynchronous
2438 tristate "Test functions located in the hexdump module at runtime"
2441 tristate "KUnit test string functions at runtime" if !KUNIT_ALL_TESTS
2446 tristate "KUnit test string helpers at runtime" if !KUNIT_ALL_TESTS
2451 tristate "Test kstrto*() family of functions at runtime"
2454 tristate "Test printf() family of functions at runtime"
2457 tristate "Test scanf() family of functions at runtime"
2460 tristate "Test bitmap_*() family of functions at runtime"
2462 Enable this option to test the bitmap functions at boot.
2467 tristate "Test functions located in the uuid module at runtime"
2470 tristate "Test the XArray code at runtime"
2473 tristate "Test the Maple Tree code at runtime or module load"
2475 Enable this option to test the maple tree code functions at boot, or
2484 Enable this option to test the rhashtable functions at boot.
2495 Enable this option to test priority array manager on boot
2504 Enable this option to test the irq timings code on boot.
2509 tristate "Test module loading with 'hello world' module"
2522 tristate "Test module for compilation of bitops operations"
2527 no compiler warnings from C=1 sparse checker or -Wextra
2534 tristate "Test module for stress/performance analysis of vmalloc allocator"
2547 tristate "Test BPF filter functionality"
2550 This builds the "test_bpf" module that runs various test vectors
2554 the interpreter code. It also enables test stubs for eBPF maps and
2560 tristate "Test blackhole netdev functionality"
2569 tristate "Test find_bit functions"
2577 tristate "Test firmware loading via userspace interface"
2582 control the triggering of firmware loading without needing an
2583 actual firmware-using device. The contents can be rechecked by
2589 tristate "sysctl test driver"
2592 This builds the "test_sysctl" module. This driver enables to test the
2593 proc sysctl interfaces available to drivers safely without affecting
2599 tristate "KUnit test bitfield functions at runtime" if !KUNIT_ALL_TESTS
2603 Enable this option to test the bitfield functions at boot.
2607 running the KUnit test harness, and not intended for inclusion into a
2611 to the KUnit documentation in Documentation/dev-tools/kunit/.
2616 tristate "KUnit test checksum functions at runtime" if !KUNIT_ALL_TESTS
2620 Enable this option to test the checksum functions at boot.
2624 running the KUnit test harness, and not intended for inclusion into a
2628 to the KUnit documentation in Documentation/dev-tools/kunit/.
2633 tristate "KUnit Test for integer hash functions" if !KUNIT_ALL_TESTS
2637 Enable this option to test the kernel's string (<linux/stringhash.h>), and
2642 running the KUnit test harness, and not intended for inclusion into a
2646 to the KUnit documentation in Documentation/dev-tools/kunit/.
2648 This is intended to help people writing architecture-specific
2652 tristate "KUnit test for resource API" if !KUNIT_ALL_TESTS
2657 This builds the resource API unit test.
2660 to the KUnit documentation in Documentation/dev-tools/kunit/.
2665 tristate "KUnit test for sysctl" if !KUNIT_ALL_TESTS
2669 This builds the proc sysctl unit test, which runs on boot.
2672 to the KUnit documentation in Documentation/dev-tools/kunit/.
2677 tristate "KUnit Test for Kernel Linked-list structures" if !KUNIT_ALL_TESTS
2681 This builds the linked list KUnit test suite.
2687 running the KUnit test harness, and not intended for inclusion into a
2691 to the KUnit documentation in Documentation/dev-tools/kunit/.
2696 tristate "KUnit Test for Kernel Hashtable structures" if !KUNIT_ALL_TESTS
2700 This builds the hashtable KUnit test suite.
2704 in Documentation/dev-tools/kunit/.
2709 tristate "KUnit test for linear_ranges"
2713 This builds the linear_ranges unit test, which runs on boot.
2716 to the KUnit documentation in Documentation/dev-tools/kunit/.
2721 tristate "KUnit test for cmdline API" if !KUNIT_ALL_TESTS
2725 This builds the cmdline API unit test.
2728 to the KUnit documentation in Documentation/dev-tools/kunit/.
2733 tristate "KUnit test for bits.h" if !KUNIT_ALL_TESTS
2737 This builds the bits unit test.
2740 to the KUnit documentation in Documentation/dev-tools/kunit/.
2745 tristate "KUnit test for SLUB cache error detection" if !KUNIT_ALL_TESTS
2749 This builds SLUB allocator unit test.
2752 to the KUnit documentation in Documentation/dev-tools/kunit/.
2757 tristate "KUnit test for rational.c" if !KUNIT_ALL_TESTS
2761 This builds the rational math unit test.
2763 to the KUnit documentation in Documentation/dev-tools/kunit/.
2768 tristate "Test memcpy(), memmove(), and memset() functions at runtime" if !KUNIT_ALL_TESTS
2774 to the KUnit documentation in Documentation/dev-tools/kunit/.
2779 tristate "Test is_signed_type() macro" if !KUNIT_ALL_TESTS
2786 to the KUnit documentation in Documentation/dev-tools/kunit/.
2791 tristate "Test check_*_overflow() functions at runtime" if !KUNIT_ALL_TESTS
2799 to the KUnit documentation in Documentation/dev-tools/kunit/.
2804 tristate "Test level of stack variable initialization" if !KUNIT_ALL_TESTS
2808 Test if the kernel is zero-initializing stack variables and
2815 tristate "Test fortified str*() and mem*() function internals at runtime" if !KUNIT_ALL_TESTS
2824 bool "Test hw_breakpoint constraints accounting" if !KUNIT_ALL_TESTS
2838 Enable this option to test the kernel's siphash (<linux/siphash.h>) hash
2841 This is intended to help people writing architecture-specific
2845 tristate "KUnit Test for user/kernel boundary protections"
2854 tristate "udelay test driver"
2862 tristate "Test static keys"
2865 Test the static key interfaces.
2870 tristate "Test DYNAMIC_DEBUG"
2890 Test the kernel's module loading mechanism: kmod. kmod implements
2892 This test provides a series of tests against kmod.
2902 tools/testing/selftests/kmod/kmod.sh --help
2907 tristate "Test CONFIG_DEBUG_VIRTUAL feature"
2910 Test the kernel's ability to detect incorrect calls to
2911 virt_to_phys() done against the non-linear part of the
2917 tristate "Test memcat_p() helper function"
2919 Test the memcat_p() helper for correctly merging two
2929 Enable this option to test object aggregation manager on boot
2933 tristate "Test heap/page initialization"
2935 Test if the kernel is zero-initializing heap and page allocations.
2936 This can be useful to test init_on_alloc and init_on_free features.
2941 tristate "Test HMM (Heterogeneous Memory Management)"
2948 Say M here if you want to build the HMM test module.
2949 Doing so will allow you to run tools/testing/selftest/vm/hmm-tests.
2954 tristate "Test freeing pages"
2956 Test that a memory leak does not occur due to a race between
2963 tristate "Test floating point operations in kernel space"
2968 for self-testing floating point control register setting in
2974 tristate "Test clocksource watchdog in kernel space"
2978 a test of the clocksource watchdog. This module may be loaded
2986 tristate "Test module for correctness and stress of objpool"
3010 memtest=0, mean disabled; -- default
3011 memtest=1, mean do 1 test pattern;
3013 memtest=17, mean do 17 test patterns.
3019 bool "Microsoft Hyper-V driver testing"
3023 Select this option to enable Hyper-V vmbus testing.
3033 Enables rustc's `-Cdebug-assertions` codegen option.
3049 Enables rustc's `-Coverflow-checks` codegen option.
3052 overflow. When overflow-checks are enabled, a Rust panic will occur
3060 bool "Allow unoptimized build-time assertions"
3071 the check fails).
3084 please refer to the KUnit documentation in Documentation/dev-tools/kunit/.
3093 tristate "Integer exponentiation (int_pow) test" if !KUNIT_ALL_TESTS
3097 This option enables the KUnit test suite for the int_pow function,
3098 which performs integer exponentiation. The test suite is designed to