Lines Matching +full:boot +full:- +full:time

1 # SPDX-License-Identifier: GPL-2.0-only
10 Selecting this option causes time stamps of the printk()
19 parameter printk.time=1. See Documentation/admin-guide/kernel-parameters.rst
34 Since toggling after boot makes the code racy, currently there is
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
91 bool "Delay each boot printk message by N milliseconds"
94 This build option allows you to read kernel boot messages
101 See a previous boot log for the "lpj" value to use for your
104 I.e., processors other than the first one may not boot up.
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
265 toolchain changes over time.
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 debian/rules may find an increase in
347 depends on $(cc-option,-gz=zstd)
348 depends on $(ld-option,--compress-debug-sections=zstd)
351 compression than zlib, for about the same time costs, but requires newer
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"
436 instance. See Documentation/process/debugging/gdb-kernel-debugging.rst
452 Tell the compiler to warn at build time for stack frames larger than this.
457 bool "Strip assembler-generated symbols during link"
460 Strip internal assembler-generated symbols during a link (symbols
477 This option will install uapi headers (headers exported to user-space)
480 user-space program samples. It is also needed by some features such
498 - Add the option -fno-inline-functions-called-once to gcc commands.
499 When inlining a function annotated with __init in a non-init
506 bool "Make section mismatch errors non-fatal"
553 Objtool warnings can indicate kernel instability, including boot
559 bool "Compile-time stack metadata validation"
564 Validate frame pointer rules at compile-time. This helps ensure that
580 Selecting this option will pass "-Map=vmlinux.map" to ld
602 bool "Force weak per-cpu definitions"
631 keys are documented in <file:Documentation/admin-guide/sysrq.rst>.
641 to a bitmask as described in Documentation/admin-guide/sysrq.rst.
682 debugfs=[on,no-mount,off]. The restrictions apply for API access
701 Access is off. Clients get -PERM when trying to create nodes in
703 Client can then back-off or continue without debugfs access.
728 kernel to track the life time of various objects and validate
743 properly. This can make kmalloc/kfree-intensive workloads
751 timer routines to track the life time of timer objects and
759 work queue routines to track the life time of work objects and
773 percpu counter routines to track the life time of percpu counter
777 int "debug_objects bootup default value (0-1)"
782 Debug objects boot parameter default value
797 task has ever had available in the sysrq-T and sysrq-P debug output.
837 Enable this to turn on extended checks in the virtual-memory system
862 bool "Debug VM red-black trees"
865 Enable VM red-black tree debugging information and extra validations.
870 bool "Debug page-flags operations"
920 on the mminit_loglevel= command-line option.
930 debugfs interface under /sys/kernel/debug/notifier-error-inject/memory
935 Example: Inject memory hotplug offline error (-12 == -ENOMEM)
937 # cd /sys/kernel/debug/notifier-error-inject/memory
938 # echo -12 > actions/MEM_GOING_OFFLINE/error
943 be called memory-notifier-error-inject.
975 mechanism for non-highmem pages and on non-highmem systems.
999 These kinds of bugs usually occur when call-chains in the
1123 high-availability systems that have uptime guarantees and
1162 # Note that arch-specific variants are always preferred.
1177 an arch-specific hardlockup detector or if resources needed
1200 The arch-specific implementation of the hardlockup detector will
1250 to determine when a task has become non-responsive and should
1271 high-availability systems that have uptime guarantees and
1293 item for over a given amount of time, 30s by default, a
1299 bool "Report per-cpu work items which hog CPU for too long"
1302 Say Y here to enable reporting of concurrency-managed per-cpu work
1306 them from stalling other per-cpu work items. Occassional
1319 lockup, "hung task", or locking arbitrary lock for a long time.
1320 Also it could generate series of lockups with cooling-down periods.
1353 if kernel code uses it in a preemption-unsafe way. Also, the kernel
1394 participant CPUs, tasks and irq-contexts would be needed
1407 and rwsems - in which case all dependencies between these
1412 For more details, see Documentation/locking/lockdep-design.rst.
1415 bool "Enable raw_spinlock - spinlock nesting checks" if !ARCH_SUPPORTS_RT
1453 bool "Spinlock and rw-lock debugging: basic checks"
1478 injecting additional -EDEADLK wound/backoff cases. Together with
1504 memory-freeing routines (kfree(), kmem_cache_free(), free_pages(),
1557 … Try increasing this value if you hit "lockdep bfs error:-1" warning due to __cq_enqueue() failure.
1580 bool "Locking API boot-time self-tests"
1583 Say Y here if you want the kernel to run a short self-test during
1584 bootup. The self-test checks whether common types of locking bugs
1599 Say Y here if you want kernel locking-primitive torture tests
1639 bool "Default csd_lock_wait() debugging on at boot time"
1644 This option causes the csdlock_debug= kernel boot parameter to
1703 time. This is really bad from a security perspective, and
1751 Enable this to turn on extended checks in the linked-list walking
1764 Enable this to turn on extended checks in the priority-ordered
1765 linked-list (plist) walking routines. This checks the entire
1774 Enable this to turn on checks on scatter-gather tables. This can
1812 bool "Force round-robin CPU selection for unbound work items"
1821 round-robin CPU selection to flush out usages which depend on the
1866 bool "Remote debugging over FireWire early on boot"
1870 on boot and the crashing machine has a FireWire port, you can use
1881 If ohci1394_dma=early is used as boot parameter, it will initialize
1889 This code (~1k) is freed after boot. By then, the firewire stack
1890 in charge of the OHCI-1394 controllers should be used instead.
1892 See Documentation/core-api/debugging-via-ohci1394.rst for more information.
1924 io-memory regardless of whether a driver is actively using that
1929 userspace access to *idle* io-memory ranges (see /proc/iomem) This
1963 interface /sys/kernel/debug/notifier-error-inject/pm
1968 Example: Inject PM suspend error (-12 = -ENOMEM)
1970 # cd /sys/kernel/debug/notifier-error-inject/pm/
1971 # echo -12 > actions/PM_SUSPEND_PREPARE/error
1976 be called pm-notifier-error-inject.
1987 /sys/kernel/debug/notifier-error-inject/OF-reconfig/
1993 be called of-reconfig-notifier-error-inject.
2003 interface /sys/kernel/debug/notifier-error-inject/netdev
2008 Example: Inject netdevice mtu change error (-22 = -EINVAL)
2010 # cd /sys/kernel/debug/notifier-error-inject/netdev
2011 # echo -22 > actions/NETDEV_CHANGEMTU/error
2016 be called netdev-notifier-error-inject.
2021 bool "Fault-injections of functions"
2031 bool "Fault-injection framework"
2034 Provide fault-injection framework.
2035 For more details, see Documentation/fault-injection/.
2038 bool "Fault-injection capability for kmalloc"
2041 Provide fault-injection capability for kmalloc.
2044 bool "Fault-injection capability for alloc_pages()"
2047 Provide fault-injection capability for alloc_pages().
2053 Provides fault-injection capability to inject failures
2057 bool "Fault-injection capability for disk IO"
2060 Provide fault-injection capability for disk IO.
2063 bool "Fault-injection capability for faking disk interrupts"
2066 Provide fault-injection capability on end IO handling. This
2074 bool "Fault-injection capability for futexes"
2078 Provide fault-injection capability for futexes.
2081 bool "Debugfs entries for fault-injection capabilities"
2084 Enable configuration of fault-injection capabilities via debugfs.
2087 bool "Fault-injection capability for functions"
2090 Provide function-based fault-injection capability.
2097 bool "Fault-injection capability for MMC IO"
2100 Provide fault-injection capability for MMC IO.
2107 bool "Fault-injection capability for SunRPC"
2110 Provide fault-injection capability for SunRPC and
2114 bool "Fault-injection capability forcing skb to reallocate"
2117 Provide fault-injection capability that forces the skb to be
2121 Documentation/fault-injection/fault-injection.rst
2124 bool "Configfs interface for fault-injection capabilities"
2128 This option allows configfs-based drivers to dynamically configure
2129 fault-injection via configfs. Each parameter for driver-specific
2130 fault-injection can be made visible as a configfs attribute in a
2135 bool "stacktrace filter for fault-injection capabilities"
2141 Provide stacktrace filter for fault-injection capabilities
2148 disabling instrumentation for some early boot code.
2159 for coverage-guided fuzzing (randomized testing).
2161 For more details, see Documentation/dev-tools/kcov.rst.
2166 depends on $(cc-option,-fsanitize-coverage=trace-cmp)
2189 KCOV uses preallocated per-cpu areas to collect coverage from
2194 bool "Perform short selftests on boot"
2197 Run short KCOV coverage collection selftests on boot.
2217 the kernel command line (when built-in), or from userspace (when
2218 built-in or modular).
2220 Run once during kernel boot:
2253 Documentation/fault-injection/provoke-crashes.rst
2260 Enable to turn on cpumask tests, running at boot or module load time.
2263 to the KUnit documentation in Documentation/dev-tools/kunit/.
2273 executed only once during system boot (so affects only boot time),
2274 or at module load time.
2283 executed only once during system boot (so affects only boot time),
2284 or at module load time.
2289 tristate "Array-based sort test" if !KUNIT_ALL_TESTS
2293 This option enables the self-test function of 'sort()' at boot,
2294 or at module load time.
2303 executed only once during system boot (so affects only boot time),
2304 or at module load time.
2313 This test is executed only once during system boot (so affects
2314 only boot time), or at module load time.
2325 (iov_iter). This test is executed only once during system boot (so
2326 affects only boot time), or at module load time.
2339 boot. Samples of kprobe and kretprobe are inserted and
2350 This option will enable testing the fprobe when the system boot.
2381 tristate "Red-Black tree test"
2388 tristate "Reed-Solomon library test"
2394 This option enables the self-test function of rslib at boot,
2395 or at module load time.
2410 Enable this option to build test module which validates per-cpu
2416 tristate "Perform an atomic64_t self-test"
2418 Enable this option to test the atomic64_t functions at boot or
2419 at module load time.
2428 This is a one-shot self test that permutes through the
2430 N-disk array. Recovery is performed with the asynchronous
2477 tristate "KUnit test ffs-family functions at runtime" if !KUNIT_ALL_TESTS
2481 This builds KUnit tests for ffs-family bit manipulation functions
2485 and cross-architecture consistency of bit scanning functions.
2488 please refer to Documentation/dev-tools/kunit/.
2496 Enable this option to test the bitmap functions at boot.
2509 Enable this option to test the maple tree code functions at boot, or
2518 Enable this option to test the rhashtable functions at boot.
2533 KUnit tests run during boot and output the results to the debug log
2539 to the KUnit documentation in Documentation/dev-tools/kunit/.
2547 Enable this option to test priority array manager on boot
2556 Enable this option to test the irq timings code on boot.
2579 no compiler warnings from C=1 sparse checker or -Wextra
2638 actual firmware-using device. The contents can be rechecked by
2658 Enable this option to test the bitfield functions at boot.
2660 KUnit tests run during boot and output the results to the debug log
2666 to the KUnit documentation in Documentation/dev-tools/kunit/.
2675 Enable this option to test the checksum functions at boot.
2677 KUnit tests run during boot and output the results to the debug log
2683 to the KUnit documentation in Documentation/dev-tools/kunit/.
2692 Enable this option to test the util_macros.h function at boot.
2694 KUnit tests run during boot and output the results to the debug log
2700 to the KUnit documentation in Documentation/dev-tools/kunit/.
2710 integer (<linux/hash.h>) hash functions on boot.
2712 KUnit tests run during boot and output the results to the debug log
2718 to the KUnit documentation in Documentation/dev-tools/kunit/.
2720 This is intended to help people writing architecture-specific
2732 to the KUnit documentation in Documentation/dev-tools/kunit/.
2741 This builds the proc sysctl unit test, which runs on boot.
2744 to the KUnit documentation in Documentation/dev-tools/kunit/.
2758 to the KUnit documentation in Documentation/dev-tools/kunit/.
2763 tristate "KUnit Test for Kernel Linked-list structures" if !KUNIT_ALL_TESTS
2771 KUnit tests run during boot and output the results to the debug log
2777 to the KUnit documentation in Documentation/dev-tools/kunit/.
2790 in Documentation/dev-tools/kunit/.
2799 This builds the linear_ranges unit test, which runs on boot.
2802 to the KUnit documentation in Documentation/dev-tools/kunit/.
2814 to the KUnit documentation in Documentation/dev-tools/kunit/.
2826 to the KUnit documentation in Documentation/dev-tools/kunit/.
2838 to the KUnit documentation in Documentation/dev-tools/kunit/.
2849 to the KUnit documentation in Documentation/dev-tools/kunit/.
2860 to the KUnit documentation in Documentation/dev-tools/kunit/.
2872 to the KUnit documentation in Documentation/dev-tools/kunit/.
2885 to the KUnit documentation in Documentation/dev-tools/kunit/.
2902 Test if the kernel is zero-initializing stack variables and
2941 functions on boot (or module load).
2943 This is intended to help people writing architecture-specific
3009 tools/testing/selftests/kmod/kmod.sh --help
3057 just loading B without C. The amount of time it takes to load C Vs
3071 time this is also useful to test building modules with thousands of
3153 virt_to_phys() done against the non-linear part of the
3171 Enable this option to test object aggregation manager on boot
3177 Test if the kernel is zero-initializing heap and page allocations.
3191 Doing so will allow you to run tools/testing/selftest/vm/hmm-tests.
3210 for self-testing floating point control register setting in
3223 shortly after boot.
3246 handed over. This test module creates and saves data on the boot of
3247 the first kernel and restores and verifies the data on the boot of
3250 For detailed documentation about KHO, see Documentation/core-api/kho.
3254 tools/testing/selftests/kho/vmtest.sh -h
3344 during boot process.
3352 memtest=0, mean disabled; -- default
3361 bool "Microsoft Hyper-V driver testing"
3365 Select this option to enable Hyper-V vmbus testing.
3375 Enables rustc's `-Cdebug-assertions` codegen option.
3391 Enables rustc's `-Coverflow-checks` codegen option.
3394 overflow. When overflow-checks are enabled, a Rust panic will occur
3402 bool "Allow unoptimized build-time assertions"
3426 please refer to the KUnit documentation in Documentation/dev-tools/kunit/.