Lines Matching +full:support +full:- +full:nesting
1 # SPDX-License-Identifier: GPL-2.0-only
19 parameter printk.time=1. See Documentation/admin-guide/kernel-parameters.rst
62 int "Default console loglevel (1-15)"
72 Note: This does not affect the log level of un-prefixed printk()
77 int "quiet console loglevel (1-15)"
88 int "Default message log level (1-7)"
94 This was hard-coded to KERN_WARNING since at least 2.6.10 but folks
121 bool "Enable dynamic printk() support"
130 enabled/disabled based on various levels of scope - per source file,
170 nullarbor:~ # echo -n 'file svcsock.c line 1603 +p' >
174 nullarbor:~ # echo -n 'file svcsock.c +p' >
178 nullarbor:~ # echo -n 'module nfsd +p' >
182 nullarbor:~ # echo -n 'func svc_process +p' >
186 nullarbor:~ # echo -n 'func svc_process -p' >
189 See Documentation/admin-guide/dynamic-debug-howto.rst for additional
193 bool "Enable core function of dynamic debug support"
197 Enable core functional support of dynamic debug. It is useful
204 bool "Support symbolic error names in printf"
219 debugging but costs about 70-100K of memory.
247 menu "Compile-time checks and compiler options"
257 # older binutils ports do not support when utilizing RISC-V style linker
260 def_bool $(as-instr,.uleb128 .Lexpr_end4 - .Lexpr_start3\n.Lexpr_start3:\n.Lexpr_end4:)
268 This adds debug symbols to the kernel and modules (gcc -g), and
290 support newer revisions, and prevent testing newer versions, but
312 5.0+ accepts the -gdwarf-5 flag but only had partial support for some
316 15-18% savings in resulting image and debug info section sizes as
321 support DWARF Version 5.
354 depends on $(cc-option,-gz=zlib)
355 depends on $(ld-option,--compress-debug-sections=zlib)
359 Users of dpkg-deb via debian/rules may find an increase in
368 depends on $(cc-option,-gz=zstd)
369 depends on $(ld-option,--compress-debug-sections=zstd)
373 toolchain support. Requires GCC 13.0+ or Clang 16.0+, binutils 2.40+, and
380 depends on $(cc-option,-gsplit-dwarf)
381 # RISC-V linker relaxation + -gsplit-dwarf has issues with LLVM and GCC
383 # https://github.com/llvm/llvm-project/issues/56642
404 # pahole uses elfutils, which does not have support for Hexagon relocations
422 Support for the --lang_exclude flag which makes pahole exclude
436 bool "Allow loading modules with non-matching BTF type info"
452 instance. See Documentation/process/debugging/gdb-kernel-debugging.rst
472 bool "Strip assembler-generated symbols during link"
475 Strip internal assembler-generated symbols during a link (symbols
492 This option will install uapi headers (headers exported to user-space)
495 user-space program samples. It is also needed by some features such
513 -fno-inline-functions-called-once to be added to gcc commands.
516 a non-init function, we would lose the section information and thus
521 bool "Make section mismatch errors non-fatal"
574 bool "Compile-time stack metadata validation"
579 Validate frame pointer rules at compile-time. This helps ensure that
595 Selecting this option will pass "-Map=vmlinux.map" to ld
617 bool "Compiler context-analysis warnings"
619 # Branch profiling re-defines "if", which messes with the compiler's
626 and releasing user-definable "context locks".
634 For more details, see Documentation/dev-tools/context-analysis.rst.
641 Enable tree-wide context analysis. This is likely to produce a
642 large number of false positives - enable at your own risk.
661 keys are documented in <file:Documentation/admin-guide/sysrq.rst>.
671 to a bitmask as described in Documentation/admin-guide/sysrq.rst.
724 Access is off. Clients get -PERM when trying to create nodes in
726 Client can then back-off or continue without debugfs access.
767 properly. This can make kmalloc/kfree-intensive workloads
801 int "debug_objects bootup default value (0-1)"
809 bool "Enable shrinker debugging support"
821 task has ever had available in the sysrq-T and sysrq-P debug output.
861 Enable this to turn on extended checks in the virtual-memory system
886 bool "Debug VM red-black trees"
889 Enable VM red-black tree debugging information and extra validations.
894 bool "Debug page-flags operations"
944 on the mminit_loglevel= command-line option.
954 debugfs interface under /sys/kernel/debug/notifier-error-inject/memory
959 Example: Inject memory hotplug offline error (-12 == -ENOMEM)
961 # cd /sys/kernel/debug/notifier-error-inject/memory
962 # echo -12 > actions/MEM_GOING_OFFLINE/error
967 be called memory-notifier-error-inject.
999 mechanism for non-highmem pages and on non-highmem systems.
1023 These kinds of bugs usually occur when call-chains in the
1112 Set to a non-zero value N to enable the kernel to panic on "soft
1120 high-availability systems that have uptime guarantees and
1159 # Note that arch-specific variants are always preferred.
1174 an arch-specific hardlockup detector or if resources needed
1197 The arch-specific implementation of the hardlockup detector will
1247 to determine when a task has become non-responsive and should
1262 When set to a non-zero value, a kernel panic will be triggered
1269 high-availability systems that have uptime guarantees and
1313 high-availability systems that have uptime guarantees and
1320 bool "Report per-cpu work items which hog CPU for too long"
1323 Say Y here to enable reporting of concurrency-managed per-cpu work
1327 them from stalling other per-cpu work items. Occassional
1341 Also it could generate series of lockups with cooling-down periods.
1374 if kernel code uses it in a preemption-unsafe way. Also, the kernel
1387 mis-aligned access.
1433 participant CPUs, tasks and irq-contexts would be needed
1446 and rwsems - in which case all dependencies between these
1451 For more details, see Documentation/locking/lockdep-design.rst.
1454 bool "Enable raw_spinlock - spinlock nesting checks" if !ARCH_SUPPORTS_RT
1458 Enable the raw_spinlock vs. spinlock nesting checks which ensure
1459 that the lock nesting rules for PREEMPT_RT enabled kernels are
1492 bool "Spinlock and rw-lock debugging: basic checks"
1517 injecting additional -EDEADLK wound/backoff cases. Together with
1543 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
1604 … Try increasing this value if you hit "lockdep bfs error:-1" warning due to __cq_enqueue() failure.
1627 bool "Locking API boot-time self-tests"
1630 Say Y here if you want the kernel to run a short self-test during
1631 bootup. The self-test checks whether common types of locking bugs
1646 Say Y here if you want kernel locking-primitive torture tests
1727 bool "Stack backtrace support"
1771 Enable this to turn on extended checks in the linked-list walking
1784 Enable this to turn on extended checks in the priority-ordered
1785 linked-list (plist) walking routines. This checks the entire
1794 Enable this to turn on checks on scatter-gather tables. This can
1832 bool "Force round-robin CPU selection for unbound work items"
1841 round-robin CPU selection to flush out usages which depend on the
1910 in charge of the OHCI-1394 controllers should be used instead.
1912 See Documentation/core-api/debugging-via-ohci1394.rst for more information.
1928 be used by people debugging the kernel. Note that with PAT support
1944 io-memory regardless of whether a driver is actively using that
1949 userspace access to *idle* io-memory ranges (see /proc/iomem) This
1983 interface /sys/kernel/debug/notifier-error-inject/pm
1988 Example: Inject PM suspend error (-12 = -ENOMEM)
1990 # cd /sys/kernel/debug/notifier-error-inject/pm/
1991 # echo -12 > actions/PM_SUSPEND_PREPARE/error
1996 be called pm-notifier-error-inject.
2007 /sys/kernel/debug/notifier-error-inject/OF-reconfig/
2013 be called of-reconfig-notifier-error-inject.
2023 interface /sys/kernel/debug/notifier-error-inject/netdev
2028 Example: Inject netdevice mtu change error (-22 = -EINVAL)
2030 # cd /sys/kernel/debug/notifier-error-inject/netdev
2031 # echo -22 > actions/NETDEV_CHANGEMTU/error
2036 be called netdev-notifier-error-inject.
2041 bool "Fault-injections of functions"
2051 bool "Fault-injection framework"
2054 Provide fault-injection framework.
2055 For more details, see Documentation/fault-injection/.
2058 bool "Fault-injection capability for kmalloc"
2061 Provide fault-injection capability for kmalloc.
2064 bool "Fault-injection capability for alloc_pages()"
2067 Provide fault-injection capability for alloc_pages().
2073 Provides fault-injection capability to inject failures
2077 bool "Fault-injection capability for disk IO"
2080 Provide fault-injection capability for disk IO.
2083 bool "Fault-injection capability for faking disk interrupts"
2086 Provide fault-injection capability on end IO handling. This
2094 bool "Fault-injection capability for futexes"
2098 Provide fault-injection capability for futexes.
2101 bool "Debugfs entries for fault-injection capabilities"
2104 Enable configuration of fault-injection capabilities via debugfs.
2107 bool "Fault-injection capability for functions"
2110 Provide function-based fault-injection capability.
2117 bool "Fault-injection capability for MMC IO"
2120 Provide fault-injection capability for MMC IO.
2127 bool "Fault-injection capability for SunRPC"
2130 Provide fault-injection capability for SunRPC and
2134 bool "Fault-injection capability forcing skb to reallocate"
2137 Provide fault-injection capability that forces the skb to be
2141 Documentation/fault-injection/fault-injection.rst
2144 bool "Configfs interface for fault-injection capabilities"
2148 This option allows configfs-based drivers to dynamically configure
2149 fault-injection via configfs. Each parameter for driver-specific
2150 fault-injection can be made visible as a configfs attribute in a
2155 bool "stacktrace filter for fault-injection capabilities"
2161 Provide stacktrace filter for fault-injection capabilities
2179 for coverage-guided fuzzing (randomized testing).
2181 For more details, see Documentation/dev-tools/kcov.rst.
2186 depends on $(cc-option,-fsanitize-coverage=trace-cmp)
2238 the kernel command line (when built-in), or from userspace (when
2239 built-in or modular).
2274 Documentation/fault-injection/provoke-crashes.rst
2284 to the KUnit documentation in Documentation/dev-tools/kunit/.
2300 tristate "Array-based sort test" if !KUNIT_ALL_TESTS
2304 This option enables the self-test function of 'sort()' at boot,
2392 tristate "Red-Black tree test"
2399 tristate "Reed-Solomon library test"
2405 This option enables the self-test function of rslib at boot,
2421 Enable this option to build test module which validates per-cpu
2427 tristate "Perform an atomic64_t self-test"
2439 This is a one-shot self test that permutes through the
2441 N-disk array. Recovery is performed with the asynchronous
2499 tristate "KUnit test ffs-family functions at runtime" if !KUNIT_ALL_TESTS
2503 This builds KUnit tests for ffs-family bit manipulation functions
2507 and cross-architecture consistency of bit scanning functions.
2510 please refer to Documentation/dev-tools/kunit/.
2558 to the KUnit documentation in Documentation/dev-tools/kunit/.
2590 no compiler warnings from C=1 sparse checker or -Wextra
2647 This builds a microbenchmark comparing variable-sized region
2677 actual firmware-using device. The contents can be rechecked by
2701 For micro-benchmarks and compiler warning checks, enable TEST_BITOPS.
2718 to the KUnit documentation in Documentation/dev-tools/kunit/.
2735 to the KUnit documentation in Documentation/dev-tools/kunit/.
2752 to the KUnit documentation in Documentation/dev-tools/kunit/.
2770 to the KUnit documentation in Documentation/dev-tools/kunit/.
2772 This is intended to help people writing architecture-specific
2784 to the KUnit documentation in Documentation/dev-tools/kunit/.
2796 to the KUnit documentation in Documentation/dev-tools/kunit/.
2810 to the KUnit documentation in Documentation/dev-tools/kunit/.
2815 tristate "KUnit Test for Kernel Linked-list structures" if !KUNIT_ALL_TESTS
2829 to the KUnit documentation in Documentation/dev-tools/kunit/.
2834 tristate "KUnit Test for Kernel Private Linked-list structures" if !KUNIT_ALL_TESTS
2838 This builds the KUnit test for the private linked-list primitives
2856 in Documentation/dev-tools/kunit/.
2868 to the KUnit documentation in Documentation/dev-tools/kunit/.
2873 bool "Compiler context-analysis warnings test"
2876 This builds the test for compiler-based context analysis. The test
2881 When adding support for new context locks, it is strongly recommended
2891 Enable a built-in kernel test module for the Live Update
2894 This module validates the File-Lifecycle-Bound subsystem by
2896 that support live update (such as the memfd handler).
2917 to the KUnit documentation in Documentation/dev-tools/kunit/.
2934 to the KUnit documentation in Documentation/dev-tools/kunit/.
2946 to the KUnit documentation in Documentation/dev-tools/kunit/.
2956 __lshrdi3() helper functions used to implement 64-bit arithmetic
2958 respectively, on a 32-bit CPUs.
2968 to the KUnit documentation in Documentation/dev-tools/kunit/.
2979 to the KUnit documentation in Documentation/dev-tools/kunit/.
2990 to the KUnit documentation in Documentation/dev-tools/kunit/.
3013 to the KUnit documentation in Documentation/dev-tools/kunit/.
3026 to the KUnit documentation in Documentation/dev-tools/kunit/.
3043 Test if the kernel is zero-initializing stack variables and
3086 This is intended to help people writing architecture-specific
3141 support to load modules using the Linux kernel's usermode helper.
3152 tools/testing/selftests/kmod/kmod.sh --help
3296 virt_to_phys() done against the non-linear part of the
3320 Test if the kernel is zero-initializing heap and page allocations.
3334 Doing so will allow you to run tools/testing/selftest/vm/hmm-tests.
3353 for self-testing floating point control register setting in
3393 For detailed documentation about KHO, see Documentation/core-api/kho.
3397 tools/testing/selftests/kho/vmtest.sh -h
3489 quadratic polynomials, negative coefficients, per-step dividers,
3491 N-to-temperature conversion polynomial.
3545 memtest=0, mean disabled; -- default
3554 bool "Microsoft Hyper-V driver testing"
3558 Select this option to enable Hyper-V vmbus testing.
3568 Enables rustc's `-Cdebug-assertions` codegen option.
3584 Enables rustc's `-Coverflow-checks` codegen option.
3587 overflow. When overflow-checks are enabled, a Rust panic will occur
3595 bool "Allow unoptimized build-time assertions"
3619 please refer to the KUnit documentation in Documentation/dev-tools/kunit/.