Lines Matching +full:config +full:- +full:space

1 # SPDX-License-Identifier: GPL-2.0-only
2 config CC_VERSION_TEXT
8 - Re-run Kconfig when the compiler is updated
10 CC_VERSION_TEXT so it is recorded in include/config/auto.conf.cmd.
13 - Ensure full rebuild when the compiler is updated
14 include/linux/compiler-version.h contains this option in the comment
15 line so fixdep adds include/config/CC_VERSION_TEXT into the
16 auto-generated dependency. When the compiler is updated, syncconfig
19 config CC_IS_GCC
20 def_bool $(success,test "$(cc-name)" = GCC)
22 config GCC_VERSION
24 default $(cc-version) if CC_IS_GCC
27 config CC_IS_CLANG
28 def_bool $(success,test "$(cc-name)" = Clang)
30 config CLANG_VERSION
32 default $(cc-version) if CC_IS_CLANG
35 config AS_IS_GNU
36 def_bool $(success,test "$(as-name)" = GNU)
38 config AS_IS_LLVM
39 def_bool $(success,test "$(as-name)" = LLVM)
41 config AS_VERSION
45 default $(as-version)
47 config LD_IS_BFD
48 def_bool $(success,test "$(ld-name)" = BFD)
50 config LD_VERSION
52 default $(ld-version) if LD_IS_BFD
55 config LD_IS_LLD
56 def_bool $(success,test "$(ld-name)" = LLD)
58 config LLD_VERSION
60 default $(ld-version) if LD_IS_LLD
63 config RUSTC_VERSION
65 default $(rustc-version)
70 config RUST_IS_AVAILABLE
75 Please see Documentation/rust/quick-start.rst for instructions on how
81 config RUSTC_LLVM_VERSION
83 default $(rustc-llvm-version)
85 config CC_CAN_LINK
87 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
88 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
92 config GCC_ASM_GOTO_OUTPUT_BROKEN
99 config CC_HAS_ASM_GOTO_OUTPUT
103 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
105 …te__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null)
107 config CC_HAS_ASM_GOTO_TIED_OUTPUT
109 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
110 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
112 config TOOLS_SUPPORT_RELR
113 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
115 config CC_HAS_ASM_INLINE
116 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
118 config CC_HAS_ASSUME
122 # https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
128 config CC_HAS_NO_PROFILE_FN_ATTR
129 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
131 config CC_HAS_COUNTED_BY
136 # https://github.com/llvm/llvm-project/commit/160fb1121cdf703c3ef5e61fb26c5659eb581489
142 config CC_HAS_MULTIDIMENSIONAL_NONSTRING
143 …[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
145 config LD_CAN_USE_KEEP_IN_OVERLAY
147 # https://github.com/llvm/llvm-project/pull/130661
150 config RUSTC_HAS_COERCE_POINTEE
153 config RUSTC_HAS_SPAN_FILE
156 config RUSTC_HAS_UNNECESSARY_TRANSMUTES
159 config RUSTC_HAS_FILE_WITH_NUL
162 config RUSTC_HAS_FILE_AS_C_STR
165 config PAHOLE_VERSION
167 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
169 config CONSTRUCTORS
172 config IRQ_WORK
175 config BUILDTIME_TABLE_SORT
178 config THREAD_INFO_IN_TASK
190 config BROKEN
197 config BROKEN_ON_SMP
202 config INIT_ENV_ARG_LIMIT
210 config COMPILE_TEST
218 drivers to compile-test them.
224 config WERROR
229 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
236 you may need to disable this config option in order to
241 config UAPI_HEADER_TEST
245 Compile test headers exported to user-space to ensure they are
246 self-contained, i.e. compilable as standalone units.
249 headers are self-contained, say Y here. Otherwise, choose N.
251 config LOCALVERSION
252 string "Local version - append to kernel release"
261 config LOCALVERSION_AUTO
270 A string of the format -gxxxxxxxx will be added to the localversion
271 if a git-based tree is found. The string generated by this will be
278 $ git rev-parse --verify HEAD
282 config BUILD_SALT
291 config HAVE_KERNEL_GZIP
294 config HAVE_KERNEL_BZIP2
297 config HAVE_KERNEL_LZMA
300 config HAVE_KERNEL_XZ
303 config HAVE_KERNEL_LZO
306 config HAVE_KERNEL_LZ4
309 config HAVE_KERNEL_ZSTD
312 config HAVE_KERNEL_UNCOMPRESSED
320 The linux kernel is a kind of self-extracting executable.
332 are low on disk space (embedded systems), but for whom ram
337 config KERNEL_GZIP
344 config KERNEL_BZIP2
354 config KERNEL_LZMA
362 config KERNEL_XZ
370 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
378 config KERNEL_LZO
386 config KERNEL_LZ4
390 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
398 config KERNEL_ZSTD
408 config KERNEL_UNCOMPRESSED
420 config DEFAULT_INIT
430 config DEFAULT_HOSTNAME
439 config SYSVIPC
447 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
454 config SYSVIPC_SYSCTL
460 config SYSVIPC_COMPAT
464 config POSIX_MQUEUE
480 config POSIX_MQUEUE_SYSCTL
486 config WATCH_QUEUE
496 See Documentation/core-api/watch_queue.rst
498 config CROSS_MEMORY_ATTACH
505 to directly read from or write to another process' address space.
508 config AUDIT
517 config HAVE_ARCH_AUDITSYSCALL
520 config AUDITSYSCALL
532 config VIRT_CPU_ACCOUNTING
539 # Kind of a stub config for the pure tick based cputime accounting
540 config TICK_CPU_ACCOUNTING
550 config VIRT_CPU_ACCOUNTING_NATIVE
560 this also enables accounting of stolen time on logically-partitioned
563 config VIRT_CPU_ACCOUNTING_GEN
573 kernel-user boundaries using the context tracking subsystem.
584 config IRQ_TIME_ACCOUNTING
595 config HAVE_SCHED_AVG_IRQ
600 config SCHED_HW_PRESSURE
619 config BSD_PROCESS_ACCT
633 config BSD_PROCESS_ACCT_V3
645 config TASKSTATS
655 space on task exit.
659 config TASK_DELAY_ACCT
660 bool "Enable per-task delay accounting"
671 config TASK_XACCT
680 config TASK_IO_ACCOUNTING
681 bool "Enable per-task storage I/O accounting"
689 config PSI
709 config PSI_DEFAULT_DISABLED
720 common scheduling-intense workloads in practice (such as
731 config CPU_ISOLATION
745 config IKCONFIG
746 tristate "Kernel .config support"
748 This option enables the complete Linux kernel ".config" file
751 on-disk kernel. This information can be extracted from the kernel
752 image file with the script scripts/extract-ikconfig and used as
755 /proc/config.gz if enabled (below).
757 config IKCONFIG_PROC
758 bool "Enable access to .config through /proc/config.gz"
762 through /proc/config.gz.
764 config IKHEADERS
768 This option enables access to the in-kernel headers that are generated during
771 kheaders.ko is built which can be loaded on-demand to get access to headers.
773 config LOG_BUF_SHIFT
780 The final size is affected by LOG_CPU_MAX_BUF_SHIFT config
792 config LOG_CPU_MAX_BUF_SHIFT
802 of each CPU as a power of 2. The used space is typically only few
828 config PRINTK_INDEX
845 config HAVE_UNSTABLE_SCHED_CLOCK
848 config GENERIC_SCHED_CLOCK
853 config UCLAMP_TASK
871 config UCLAMP_BUCKETS_COUNT
880 the precision of clamping aggregation and tracking at run-time.
886 If a second 30% boosted task should be co-scheduled on the same CPU,
897 clamp buckets to trade off used memory for run-time tracking
902 config SCHED_PROXY_EXEC
908 # Not particularly useful until we get to multi-rq proxying
911 This option enables proxy execution, a mechanism for mutex-owning
917 # For architectures that want to enable the support for NUMA-affine scheduler
920 config ARCH_SUPPORTS_NUMA_BALANCING
930 config ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH
933 config CC_HAS_INT128
934 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
936 config CC_IMPLICIT_FALLTHROUGH
938 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
939 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
941 # Currently, disable gcc-10+ array-bounds globally.
942 # It's still broken in gcc-13, so no upper bound yet.
943 config GCC10_NO_ARRAY_BOUNDS
946 config CC_NO_ARRAY_BOUNDS
950 # Currently, disable -Wstringop-overflow for GCC globally.
951 config GCC_NO_STRINGOP_OVERFLOW
954 config CC_NO_STRINGOP_OVERFLOW
958 config CC_STRINGOP_OVERFLOW
965 config ARCH_SUPPORTS_INT128
969 # all cpu-local but of different latencies, such as SuperH.
971 config ARCH_WANT_NUMA_VARIABLE_LOCALITY
974 config NUMA_BALANCING
986 config NUMA_BALANCING_DEFAULT_ENABLED
994 config SLAB_OBJ_EXT
1005 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1006 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1013 config PAGE_COUNTER
1016 config CGROUP_FAVOR_DYNMODS
1026 config MEMCG
1035 config MEMCG_NMI_UNSAFE
1042 config MEMCG_NMI_SAFETY_REQUIRES_ATOMIC
1049 config MEMCG_V1
1066 config BLK_CGROUP
1086 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1088 config CGROUP_WRITEBACK
1102 config GROUP_SCHED_WEIGHT
1105 config GROUP_SCHED_BANDWIDTH
1108 config FAIR_GROUP_SCHED
1114 config CFS_BANDWIDTH
1124 See Documentation/scheduler/sched-bwc.rst for more information.
1126 config RT_GROUP_SCHED
1133 schedule realtime tasks for non-root users until you allocate
1135 See Documentation/scheduler/sched-rt-group.rst for more information.
1137 config RT_GROUP_SCHED_DEFAULT_DISABLED
1148 config EXT_GROUP_SCHED
1157 config SCHED_MM_CID
1161 config UCLAMP_TASK_GROUP
1177 specified task-specific clamp value is constrained by the cgroup
1183 config CGROUP_PIDS
1199 config CGROUP_RDMA
1209 config CGROUP_DMEM
1219 config CGROUP_FREEZER
1226 controller includes important in-kernel memory consumers per default.
1230 config CGROUP_HUGETLB
1246 config CPUSETS
1258 config CPUSETS_V1
1272 config PROC_PID_CPUSET
1277 config CGROUP_DEVICE
1283 config CGROUP_CPUACCT
1289 config CGROUP_PERF
1293 This option extends the perf per-cpu mode to restrict monitoring
1300 config CGROUP_BPF
1313 config CGROUP_MISC
1325 /Documentation/admin-guide/cgroup-v2.rst.
1327 config CGROUP_DEBUG
1339 config SOCK_CGROUP_DATA
1357 config UTS_NS
1364 config TIME_NS
1372 config IPC_NS
1380 config USER_NS
1389 user-space use the memory control groups to limit the amount
1394 config PID_NS
1402 config NET_NS
1407 Allow user space to create what appear to be multiple instances
1412 config CHECKPOINT_RESTORE
1426 config SCHED_AUTOGROUP
1438 config RELAY
1439 bool "Kernel->user space relay support (formerly relayfs)"
1445 facilities to relay large amounts of data from kernel space to
1446 user space.
1450 config BLK_DEV_INITRD
1457 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1471 config BOOT_CONFIG
1472 bool "Boot config support"
1475 Extra boot config allows system admin to pass a config file as
1477 The boot config file must be attached at the end of initramfs
1479 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1483 config BOOT_CONFIG_FORCE
1489 out even when the "bootconfig" kernel-boot parameter is omitted.
1491 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1496 config BOOT_CONFIG_EMBED
1507 config BOOT_CONFIG_EMBED_FILE
1515 config INITRAMFS_PRESERVE_MTIME
1526 config INITRAMFS_TEST
1531 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1537 config CC_OPTIMIZE_FOR_PERFORMANCE
1538 bool "Optimize for performance (-O2)"
1541 with the "-O2" compiler flag for best performance and most
1542 helpful compile-time warnings.
1544 config CC_OPTIMIZE_FOR_SIZE
1545 bool "Optimize for size (-Os)"
1547 Choosing this option will pass "-Os" to your compiler resulting
1552 config HAVE_LD_DEAD_CODE_DATA_ELIMINATION
1562 config LD_DEAD_CODE_DATA_ELIMINATION
1566 depends on $(cc-option,-ffunction-sections -fdata-sections)
1567 depends on $(ld-option,--gc-sections)
1570 the linker by compiling with -ffunction-sections -fdata-sections,
1571 and linking with --gc-sections.
1573 This can reduce on disk and in-memory size of the kernel
1580 config LD_ORPHAN_WARN
1583 depends on $(ld-option,--orphan-handling=warn)
1584 depends on $(ld-option,--orphan-handling=error)
1586 config LD_ORPHAN_WARN_LEVEL
1592 config SYSCTL
1595 config HAVE_UID16
1598 config SYSCTL_EXCEPTION_TRACE
1601 Enable support for /proc/sys/debug/exception-trace.
1603 config SYSCTL_ARCH_UNALIGN_NO_WARN
1606 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1610 config SYSCTL_ARCH_UNALIGN_ALLOW
1613 Enable support for /proc/sys/kernel/unaligned-trap
1618 config SYSFS_SYSCALL
1628 config HAVE_PCSPKR_PLATFORM
1633 # Unhide debug options, to make the on-by-default options visible
1638 environments which can tolerate a "non-standard" kernel.
1641 config UID16
1642 bool "Enable 16-bit UID system calls" if EXPERT
1646 This enables the legacy 16-bit UID syscall wrappers.
1648 config MULTIUSER
1652 This option enables support for non-root users, groups and
1662 config SGETMASK_SYSCALL
1672 config FHANDLE
1685 config POSIX_TIMERS
1702 config PRINTK
1713 config PRINTK_RINGBUFFER_KUNIT_TEST
1725 config BUG
1735 config ELF_CORE
1743 config PCSPKR_PLATFORM
1744 bool "Enable PC-Speaker support" if EXPERT
1749 This option allows to disable the internal PC-Speaker
1752 config BASE_SMALL
1753 bool "Enable smaller-sized data structures for core" if EXPERT
1759 config FUTEX
1767 run glibc-based applications correctly.
1769 config FUTEX_PI
1774 config FUTEX_PRIVATE_HASH
1779 config FUTEX_MPOL
1784 config EPOLL
1791 config SIGNALFD
1800 config TIMERFD
1809 config EVENTFD
1818 config SHMEM
1829 config AIO
1837 config IO_URING
1846 config GCOV_PROFILE_URING
1859 config IO_URING_MOCK_FILE
1870 config ADVISE_SYSCALLS
1878 space.
1880 config MEMBARRIER
1886 the cost of user-space memory barriers asymmetrically by transforming
1892 config KCMP
1896 user-space with the ability to compare two processes to see if they
1898 memory space.
1902 config RSEQ
1909 user-space cache for the current CPU number value, which
1910 speeds up getting the current CPU number from user-space,
1911 as well as an ABI to speed up user-space operations on
1912 per-CPU data.
1916 config DEBUG_RSEQ
1925 config CACHESTAT_SYSCALL
1935 config KALLSYMS
1943 config KALLSYMS_SELFTEST
1952 Start self-test automatically after system startup. Suggest executing
1956 config KALLSYMS_ALL
1976 config ARCH_HAS_MEMBARRIER_CALLBACKS
1979 config ARCH_HAS_MEMBARRIER_SYNC_CORE
1982 config ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS
1987 A 64-bit kernel is required for the memory sealing feature.
2002 Documentation/userspace-api/mseal.rst
2004 config HAVE_PERF_EVENTS
2009 config GUEST_PERF_EVENTS
2013 config PERF_USE_VMALLOC
2020 config PERF_EVENTS
2029 Software events are supported either built-in or via the
2035 suffered, or branches mis-predicted - without slowing down the
2037 when a threshold number of events have passed - and can thus be
2048 config DEBUG_PERF_USE_VMALLOC
2063 config SYSTEM_DATA_VERIFICATION
2081 config PROFILING
2087 config RUST
2104 This allows other Rust-related options, like drivers written in Rust,
2114 config RUSTC_VERSION_TEXT
2121 config BINDGEN_VERSION_TEXT
2124 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
2125 # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0
2126 # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed
2129 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2135 config TRACEPOINTS
2145 config RT_MUTEXES
2149 config MODULE_SIG_FORMAT
2155 config INIT_ALL_POSSIBLE
2166 config PREEMPT_NOTIFIERS
2169 config PADATA
2173 config ASN1
2183 config ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE
2186 config ARCH_HAS_PREPARE_SYNC_CORE_CMD
2189 config ARCH_HAS_SYNC_CORE_BEFORE_USERMODE
2196 # macros for not-implemented syscalls in kernel/sys_ni.c and
2197 # kernel/time/posix-stubs.c. All these overrides need to be available in
2199 config ARCH_HAS_SYSCALL_WRAPPER