Lines Matching +full:per +full:- +full:string
1 # SPDX-License-Identifier: GPL-2.0-only
3 string
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
65 default $(rustc-version)
75 Please see Documentation/rust/quick-start.rst for instructions on how
83 default $(rustc-llvm-version)
91 default $(cc_can_link_user,$(m64-flag)) if 64BIT
92 default $(cc_can_link_user,$(m32-flag))
107 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
109 …te__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null)
113 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
114 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
117 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
120 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
126 # https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
133 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
140 # https://github.com/llvm/llvm-project/commit/160fb1121cdf703c3ef5e61fb26c5659eb581489
155 # https://github.com/llvm/llvm-project/issues/182575
159 …[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
163 # https://github.com/llvm/llvm-project/pull/130661
237 drivers to compile-test them.
248 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
264 Compile test headers exported to user-space to ensure they are
265 self-contained, i.e. compilable as standalone units.
268 headers are self-contained, say Y here. Otherwise, choose N.
271 string "Local version - append to kernel release"
273 Append an extra string to the end of your kernel version.
275 The string you set here will be appended after the contents of
277 object and source tree, in that order. Your total string can
281 bool "Automatically append version information to the version string"
289 A string of the format -gxxxxxxxx will be added to the localversion
290 if a git-based tree is found. The string generated by this will be
294 (The actual string used here is the first 12 characters produced
297 $ git rev-parse --verify HEAD
302 string "Build ID Salt"
339 The linux kernel is a kind of self-extracting executable.
389 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
409 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
440 string "Default init path"
450 string "Default hostname"
466 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
515 See Documentation/core-api/watch_queue.rst
564 statistics about user, system and idle time spent on per jiffies
579 this also enables accounting of stolen time on logically-partitioned
592 kernel-user boundaries using the context tracking subsystem.
682 bool "Enable per-task delay accounting"
703 bool "Enable per-task storage I/O accounting"
737 per default but can be enabled through passing psi=1 on the
742 common scheduling-intense workloads in practice (such as
773 on-disk kernel. This information can be extracted from the kernel
774 image file with the script scripts/extract-ikconfig and used as
790 This option enables access to the in-kernel headers that are generated during
793 kheaders.ko is built which can be loaded on-demand to get access to headers.
902 the precision of clamping aggregation and tracking at run-time.
908 If a second 30% boosted task should be co-scheduled on the same CPU,
919 clamp buckets to trade off used memory for run-time tracking
930 # Not particularly useful until we get to multi-rq proxying
933 This option enables proxy execution, a mechanism for mutex-owning
939 # For architectures that want to enable the support for NUMA-affine scheduler
947 # are unmapped instead of sending one IPI per page to flush. The architecture
956 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
959 string
960 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
961 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
963 # Currently, disable gcc-10+ array-bounds globally.
964 # It's still broken in gcc-13, so no upper bound yet.
972 # Currently, disable -Wstringop-overflow for GCC globally.
991 # all cpu-local but of different latencies, such as SuperH.
1027 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1028 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1108 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1146 See Documentation/scheduler/sched-bwc.rst for more information.
1155 schedule realtime tasks for non-root users until you allocate
1157 See Documentation/scheduler/sched-rt-group.rst for more information.
1184 bool "Utilization clamping per group of tasks"
1199 specified task-specific clamp value is constrained by the cgroup
1248 controller includes important in-kernel memory consumers per default.
1259 When you enable this, you can put a per cgroup limit on HugeTLB usage.
1316 This option extends the perf per-cpu mode to restrict monitoring
1348 /Documentation/admin-guide/cgroup-v2.rst.
1412 user-space use the memory control groups to limit the amount
1462 bool "Kernel->user space relay support (formerly relayfs)"
1480 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1502 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1512 out even when the "bootconfig" kernel-boot parameter is omitted.
1514 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1531 string "Embedded bootconfig file path"
1572 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1579 bool "Optimize for performance (-O2)"
1582 with the "-O2" compiler flag for best performance and most
1583 helpful compile-time warnings.
1586 bool "Optimize for size (-Os)"
1588 Choosing this option will pass "-Os" to your compiler resulting
1607 depends on $(cc-option,-ffunction-sections -fdata-sections)
1608 depends on $(ld-option,--gc-sections)
1611 the linker by compiling with -ffunction-sections -fdata-sections,
1612 and linking with --gc-sections.
1614 This can reduce on disk and in-memory size of the kernel
1624 depends on $(ld-option,--orphan-handling=warn)
1625 depends on $(ld-option,--orphan-handling=error)
1628 string
1642 Enable support for /proc/sys/debug/exception-trace.
1647 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1654 Enable support for /proc/sys/kernel/unaligned-trap
1674 # Unhide debug options, to make the on-by-default options visible
1679 environments which can tolerate a "non-standard" kernel.
1683 bool "Enable 16-bit UID system calls" if EXPERT
1687 This enables the legacy 16-bit UID syscall wrappers.
1693 This option enables support for non-root users, groups and
1785 bool "Enable PC-Speaker support" if EXPERT
1790 This option allows to disable the internal PC-Speaker
1794 bool "Enable smaller-sized data structures for core" if EXPERT
1808 run glibc-based applications correctly.
1927 the cost of user-space memory barriers asymmetrically by transforming
1937 user-space with the ability to compare two processes to see if they
1950 user-space cache for the current CPU number value, which
1951 speeds up getting the current CPU number from user-space,
1952 as well as an ABI to speed up user-space operations on
1953 per-CPU data.
1958 bool "Enable rseq-based time slice extension mechanism"
2031 Start self-test automatically after system startup. Suggest executing
2066 A 64-bit kernel is required for the memory sealing feature.
2081 Documentation/userspace-api/mseal.rst
2112 Software events are supported either built-in or via the
2118 suffered, or branches mis-predicted - without slowing down the
2120 when a threshold number of events have passed - and can thus be
2126 provides per task and per CPU counters, and it provides event
2187 This allows other Rust-related options, like drivers written in Rust,
2198 string
2205 string
2207 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
2208 # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0
2209 # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed
2212 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2281 # macros for not-implemented syscalls in kernel/sys_ni.c and
2282 # kernel/time/posix-stubs.c. All these overrides need to be available in