Lines Matching +full:dead +full:- +full:time +full:- +full:enable

1 # SPDX-License-Identifier: GPL-2.0-only
8 - Re-run Kconfig when the compiler is updated
13 - Ensure full rebuild when the compiler is updated
14 include/linux/compiler-version.h contains this option in the comment
16 auto-generated dependency. When the compiler is updated, syncconfig
20 def_bool $(success,test "$(cc-name)" = GCC)
24 default $(cc-version) if CC_IS_GCC
28 def_bool $(success,test "$(cc-name)" = Clang)
32 default $(cc-version) if CC_IS_CLANG
36 def_bool $(success,test "$(as-name)" = GNU)
39 def_bool $(success,test "$(as-name)" = LLVM)
45 default $(as-version)
48 def_bool $(success,test "$(ld-name)" = BFD)
52 default $(ld-version) if LD_IS_BFD
56 def_bool $(success,test "$(ld-name)" = LLD)
60 default $(ld-version) if LD_IS_LLD
68 Please see Documentation/rust/quick-start.rst for instructions on how
76 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
77 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
81 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
82 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
85 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
89 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
90 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
102 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
105 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
108 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
113 … __attribute__((__counted_by__(count))); };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
115 # https://github.com/llvm/llvm-project/pull/110497
116 # https://github.com/llvm/llvm-project/pull/112636
121 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
168 drivers to compile-test them.
179 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
195 Compile test headers exported to user-space to ensure they are
196 self-contained, i.e. compilable as standalone units.
199 headers are self-contained, say Y here. Otherwise, choose N.
202 string "Local version - append to kernel release"
220 A string of the format -gxxxxxxxx will be added to the localversion
221 if a git-based tree is found. The string generated by this will be
228 $ git rev-parse --verify HEAD
270 The linux kernel is a kind of self-extracting executable.
320 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
339 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
396 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
445 See Documentation/core-api/watch_queue.rst
448 bool "Enable process_vm_readv/writev syscalls"
464 earlier, you may need to enable this syscall. Current systems
471 Enable auditing infrastructure that can be used with another
485 source "kernel/time/Kconfig"
489 menu "CPU/Task time and stats accounting"
504 statistics about user, system and idle time spent on per jiffies
510 bool "Deterministic task and CPU time accounting"
514 Select this option to enable more accurate task and CPU time
519 this also enables accounting of stolen time on logically-partitioned
523 bool "Full dynticks CPU time accounting"
530 Select this option to enable task and CPU time accounting on full
532 kernel-user boundaries using the context tracking subsystem.
544 bool "Fine granularity task level IRQ time accounting"
547 Select this option to enable fine granularity task irq time
566 Select this option to enable thermal pressure accounting in the
586 information includes things such as creation time, owning user,
619 bool "Enable per-task delay accounting"
623 Collect information on time spent by a task waiting for system
631 bool "Enable extended accounting over taskstats"
640 bool "Enable per-task storage I/O accounting"
669 bool "Require boot parameter to enable pressure stall information tracking"
679 common scheduling-intense workloads in practice (such as
688 endmenu # "CPU/Task time and stats accounting"
710 on-disk kernel. This information can be extracted from the kernel
711 image file with the script scripts/extract-ikconfig and used as
717 bool "Enable access to .config through /proc/config.gz"
724 tristate "Enable kernel headers through /sys/kernel/kheaders.tar.xz"
727 This option enables access to the in-kernel headers that are generated during
730 kheaders.ko is built which can be loaded on-demand to get access to headers.
791 Add support for indexing of all printk formats known at compile time
813 bool "Enable utilization clamping for RT/FAIR tasks"
839 the precision of clamping aggregation and tracking at run-time.
845 If a second 30% boosted task should be co-scheduled on the same CPU,
856 clamp buckets to trade off used memory for run-time tracking
864 # For architectures that want to enable the support for NUMA-affine scheduler
881 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
885 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
886 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
888 # Currently, disable gcc-10+ array-bounds globally.
889 # It's still broken in gcc-13, so no upper bound yet.
904 # all cpu-local but of different latencies, such as SuperH.
922 bool "Automatically enable NUMA aware memory/task placement"
937 - Documentation/scheduler/sched-design-CFS.rst (CFS)
938 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
980 control disk bandwidth allocation (proportional time slice allocation)
985 One needs to also enable actual IO controlling logic/policy. For
990 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1020 See Documentation/scheduler/sched-bwc.rst for more information.
1029 schedule realtime tasks for non-root users until you allocate
1031 See Documentation/scheduler/sched-rt-group.rst for more information.
1055 specified task-specific clamp value is constrained by the cgroup
1094 controller includes important in-kernel memory consumers per default.
1105 When you enable this, you can put a per cgroup limit on HugeTLB usage.
1107 support page reclaim, enforcing the limit at page fault time implies
1146 This option extends the perf per-cpu mode to restrict monitoring
1178 /Documentation/admin-guide/cgroup-v2.rst.
1218 bool "TIME namespace"
1223 The time will keep going with the same pace.
1242 user-space use the memory control groups to limit the amount
1292 bool "Kernel->user space relay support (formerly relayfs)"
1310 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1332 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1342 out even when the "bootconfig" kernel-boot parameter is omitted.
1344 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1383 bool "Optimize for performance (-O2)"
1386 with the "-O2" compiler flag for best performance and most
1387 helpful compile-time warnings.
1390 bool "Optimize for size (-Os)"
1392 Choosing this option will pass "-Os" to your compiler resulting
1408 bool "Dead code and data elimination (EXPERIMENTAL)"
1411 depends on $(cc-option,-ffunction-sections -fdata-sections)
1412 depends on $(ld-option,--gc-sections)
1414 Enable this if you want to do dead code and data elimination with
1415 the linker by compiling with -ffunction-sections -fdata-sections,
1416 and linking with --gc-sections.
1418 This can reduce on disk and in-memory size of the kernel
1428 depends on $(ld-option,--orphan-handling=warn)
1429 depends on $(ld-option,--orphan-handling=error)
1446 Enable support for /proc/sys/debug/exception-trace.
1451 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1458 Enable support for /proc/sys/kernel/unaligned-trap
1473 # Unhide debug options, to make the on-by-default options visible
1478 environments which can tolerate a "non-standard" kernel.
1482 bool "Enable 16-bit UID system calls" if EXPERT
1486 This enables the legacy 16-bit UID syscall wrappers.
1492 This option enables support for non-root users, groups and
1554 bool "Enable support for printk" if EXPERT
1576 bool "Enable ELF core dumps" if EXPERT
1578 Enable support for generating core dumps. Disabling saves about 4k.
1582 bool "Enable PC-Speaker support" if EXPERT
1587 This option allows to disable the internal PC-Speaker
1592 bool "Enable full-sized data structures for core" if EXPERT
1599 bool "Enable futex support" if EXPERT
1606 run glibc-based applications correctly.
1614 bool "Enable eventpoll support" if EXPERT
1621 bool "Enable signalfd() system call" if EXPERT
1624 Enable the signalfd() system call that allows to receive signals
1630 bool "Enable timerfd() system call" if EXPERT
1633 Enable the timerfd() system call that allows to receive timer
1639 bool "Enable eventfd() system call" if EXPERT
1642 Enable the eventfd() system call that allows to receive both
1659 bool "Enable AIO support" if EXPERT
1667 bool "Enable IO uring support" if EXPERT
1676 bool "Enable madvise/fadvise syscalls" if EXPERT
1686 bool "Enable membarrier() system call" if EXPERT
1689 Enable the membarrier() system call that allows issuing memory
1691 the cost of user-space memory barriers asymmetrically by transforming
1714 Start self-test automatically after system startup. Suggest executing
1725 enable kernel live patching, or other less common use cases (e.g.,
1747 emit the symbol references in the kallsyms table as 32-bit entries,
1754 On 64-bit builds, this reduces the size of the address table by 50%,
1756 time constants, and no relocation pass is required at runtime to fix
1770 bool "Enable kcmp() system call" if EXPERT
1772 Enable the kernel resource comparison system call. It provides
1773 user-space with the ability to compare two processes to see if they
1780 bool "Enable rseq() system call" if EXPERT
1785 Enable the restartable sequences system call. It provides a
1786 user-space cache for the current CPU number value, which
1787 speeds up getting the current CPU number from user-space,
1788 as well as an ABI to speed up user-space operations on
1789 per-CPU data.
1794 bool "Enable cachestat() system call" if EXPERT
1797 Enable the cachestat system call, which queries the page cache
1808 Enable extra debugging checks for the rseq system call.
1830 selection and configuration. Enable this option if your target
1841 Enable kernel support for various performance events provided
1844 Software events are supported either built-in or via the
1850 suffered, or branches mis-predicted - without slowing down the
1852 when a threshold number of events have passed - and can thus be
1899 Say Y here to enable the extended profiling support mechanisms used
1915 This allows other Rust-related options, like drivers written in Rust,
1928 default "$(shell,$(RUSTC) --version 2>/dev/null)"
1933 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
1934 # (https://github.com/rust-lang/rust-bindgen/pull/2678). It can be removed when
1936 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2004 # macros for not-implemented syscalls in kernel/sys_ni.c and
2005 # kernel/time/posix-stubs.c. All these overrides need to be available in