Lines Matching +full:system +full:- +full:cache +full:- +full:controller
1 # SPDX-License-Identifier: GPL-2.0-only
6 default "/lib/modules/$(shell,uname -r)/.config"
7 default "/etc/kernel-config"
8 default "/boot/config-$(shell,uname -r)"
17 - Re-run Kconfig when the compiler is updated
22 - Ensure full rebuild when the compier is updated
24 fixdep adds include/config/cc/version/text.h into the auto-generated
29 def_bool $(success,echo "$(CC_VERSION_TEXT)" | grep -q gcc)
33 default $(shell,$(srctree)/scripts/gcc-version.sh $(CC)) if CC_IS_GCC
38 default $(shell,$(LD) --version | $(srctree)/scripts/ld-version.sh)
41 def_bool $(success,echo "$(CC_VERSION_TEXT)" | grep -q clang)
44 def_bool $(success,$(LD) -v | head -n 1 | grep -q LLD)
48 default $(shell,$(srctree)/scripts/clang-version.sh $(CC))
52 default $(shell,$(srctree)/scripts/lld-version.sh $(LD))
56 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
57 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
61 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
62 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
65 def_bool $(success,$(srctree)/scripts/gcc-goto.sh $(CC))
69 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
73 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
74 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
77 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
80 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
128 drivers to compile-test them.
139 enables the '-Werror' flag to enforce that rule by default.
152 Compile test headers exported to user-space to ensure they are
153 self-contained, i.e. compilable as standalone units.
156 headers are self-contained, say Y here. Otherwise, choose N.
159 string "Local version - append to kernel release"
177 A string of the format -gxxxxxxxx will be added to the localversion
178 if a git-based tree is found. The string generated by this will be
185 $ git rev-parse --verify HEAD
227 The linux kernel is a kind of self-extracting executable.
277 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
296 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
330 This option determines the default init for the system if no init=
340 This option determines the default system hostname before userspace
343 system more usable with less configuration.
363 bool "System V IPC"
366 system calls which let processes (running programs) synchronize and
370 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
422 Enabling this option adds the system calls process_vm_readv and
431 This option enables the uselib syscall, a system call used in the
433 system call. If you intend to run programs built on libc5 or
443 logging of avc messages output). System call auditing is included
474 statistics about user, system and idle time spent on per jiffies
487 between system, softirq and hardirq state, so there is a
489 this also enables accounting of stolen time on logically-partitioned
502 kernel-user boundaries using the context tracking subsystem.
553 kernel (via a special system call) to write process accounting
589 bool "Enable per-task delay accounting"
593 Collect information on time spent by a task waiting for system
610 bool "Enable per-task storage I/O accounting"
622 and IO capacity are in the system.
626 the share of walltime in which some or all tasks in the system are
648 common scheduling-intense workloads in practice (such as
683 on-disk kernel. This information can be extracted from the kernel
684 image file with the script scripts/extract-ikconfig and used as
700 This option enables access to the in-kernel headers that are generated during
703 kheaders.ko is built which can be loaded on-demand to get access to headers.
762 int "Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB)"
767 Select the size of an alternate printk per-CPU buffer where messages
769 be NMI messages, another one - printk recursion. The messages are
823 the precision of clamping aggregation and tracking at run-time.
829 If a second 30% boosted task should be co-scheduled on the same CPU,
840 clamp buckets to trade off used memory for run-time tracking
848 # For architectures that want to enable the support for NUMA-affine scheduler
857 # must provide guarantees on what happens if a clean TLB cache entry is
865 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
874 # all cpu-local but of different latencies, such as SuperH.
889 This system will be inactive on UMA systems.
907 - Documentation/scheduler/sched-design-CFS.rst (CFS)
908 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
919 bool "Memory controller"
936 bool "IO controller"
940 Generic block IO controller cgroup interface. This is the common
949 This option only enables generic Block IO controller infrastructure.
955 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
963 bool "CPU controller"
985 See Documentation/scheduler/sched-bwc.rst for more information.
994 schedule realtime tasks for non-root users until you allocate
996 See Documentation/scheduler/sched-rt-group.rst for more information.
1016 specified task-specific clamp value is constrained by the cgroup
1023 bool "PIDs controller"
1030 system to halt without being limited by other cgroup policies. The
1031 PIDs controller is designed to stop this from happening.
1034 to a cgroup hierarchy) will *not* be blocked by the PIDs controller,
1039 bool "RDMA controller"
1044 RDMA controller is designed to stop this from happening.
1049 bool "Freezer controller"
1055 controller includes important in-kernel memory consumers per default.
1060 bool "HugeTLB controller"
1065 Provides a cgroup controller for HugeTLB pages.
1073 that we cannot use the controller with huge page less than 3 pages.
1076 bool "Cpuset controller"
1080 allow dynamically partitioning a system into sets of CPUs and
1092 bool "Device controller"
1094 Provides a cgroup controller implementing whitelists for
1098 bool "Simple CPU accounting controller"
1100 Provides a simple controller for monitoring the
1104 bool "Perf controller"
1107 This option extends the perf per-cpu mode to restrict monitoring
1128 bool "Debug controller"
1132 This option enables a simple controller that exports
1134 controller is for control cgroup debugging only. Its
1162 uname() system call
1189 user-space use the memory control groups to limit the amount
1287 bool "Kernel->user space relay support (formerly relayfs)"
1304 load modules needed to mount the "real" root file system,
1305 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1332 initcall_nr_threads=-1, auto selected the number of threads.
1338 Extra boot config allows system admin to pass a config file as
1342 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1351 bool "Optimize for performance (-O2)"
1354 with the "-O2" compiler flag for best performance and most
1355 helpful compile-time warnings.
1358 bool "Optimize more for performance (-O3)"
1361 Choosing this option will pass "-O3" to your compiler to optimize
1365 bool "Optimize for size (-Os)"
1367 Choosing this option will pass "-Os" to your compiler resulting
1386 depends on $(cc-option,-ffunction-sections -fdata-sections)
1387 depends on $(ld-option,--gc-sections)
1390 the linker by compiling with -ffunction-sections -fdata-sections,
1391 and linking with --gc-sections.
1393 This can reduce on disk and in-memory size of the kernel
1404 depends on $(ld-option,--orphan-handling=warn)
1415 Enable support for /proc/sys/debug/exception-trace.
1420 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1427 Enable support for /proc/sys/kernel/unaligned-trap
1441 # Unhide debug options, to make the on-by-default options visible
1446 environments which can tolerate a "non-standard" kernel.
1450 bool "Enable 16-bit UID system calls" if EXPERT
1454 This enables the legacy 16-bit UID syscall wrappers.
1460 This option enables support for non-root users, groups and
1465 system calls related to UIDs, GIDs, and capabilities, such as setuid,
1474 sys_sgetmask and sys_ssetmask are obsolete system calls
1484 sys_sysfs is an obsolete system call no longer supported in libc.
1497 different file system operations. This is useful in implementing
1528 very difficult to diagnose system problems, saying N here is
1555 bool "Enable PC-Speaker support" if EXPERT
1560 This option allows to disable the internal PC-Speaker
1565 bool "Enable full-sized data structures for core" if EXPERT
1578 run glibc-based applications correctly.
1598 support for epoll family of system calls.
1601 bool "Enable signalfd() system call" if EXPERT
1604 Enable the signalfd() system call that allows to receive signals
1610 bool "Enable timerfd() system call" if EXPERT
1613 Enable the timerfd() system call that allows to receive timer
1619 bool "Enable eventfd() system call" if EXPERT
1622 Enable the eventfd() system call that allows to receive both
1661 usage, improving performance. If building an embedded system where no
1676 bool "Enable membarrier() system call" if EXPERT
1679 Enable the membarrier() system call that allows issuing memory
1681 the cost of user-space memory barriers asymmetrically by transforming
1723 emit the symbol references in the kallsyms table as 32-bit entries,
1730 On 64-bit builds, this reduces the size of the address table by 50%,
1752 bool "Enable bpf() system call"
1758 Enable the bpf() system call that allows to manipulate eBPF
1788 bool "Enable userfaultfd() system call"
1791 Enable the userfaultfd() system call that allows to intercept and
1801 bool "Enable kcmp() system call" if EXPERT
1803 Enable the kernel resource comparison system call. It provides
1804 user-space with the ability to compare two processes to see if they
1811 bool "Enable rseq() system call" if EXPERT
1816 Enable the restartable sequences system call. It provides a
1817 user-space cache for the current CPU number value, which
1818 speeds up getting the current CPU number from user-space,
1819 as well as an ABI to speed up user-space operations on
1820 per-CPU data.
1826 bool "Enabled debugging of rseq() system call" if EXPERT
1829 Enable extra debugging checks for the rseq system call.
1834 bool "Embedded system"
1839 an embedded system so certain expert options are available
1871 Software events are supported either built-in or via the
1877 suffered, or branches mis-predicted - without slowing down the
1879 when a threshold number of events have passed - and can thus be
1884 system call and used by the "perf" utility in tools/perf/. It
1927 no support for cache validation etc.
1935 allocation cache to host info and debug files. If memory
1936 cgroup is enabled, each cache can have per memory cgroup
1938 caches under /sys/kernel/slab/CACHE/cgroup but it can lead
1953 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1966 well in all environments. It organizes cache hot objects in
1973 SLUB is a slab allocator that minimizes cache line usage
1998 cache layout), which makes such heap attacks easier to exploit
2000 can usually only damage objects in the same cache. To disable
2016 Many kernel heap attacks try to target slab cache metadata and
2020 sanity-checking than others. This option is most effective with
2028 utilization of a direct-mapped memory-side-cache. See section
2031 the presence of a memory-side-cache. There are also incidental
2034 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
2035 10th order of pages is selected based on cache utilization
2038 While the randomization improves cache utilization it may
2039 negatively impact workloads on platforms without a cache. For
2041 after runtime detection of a direct-mapped memory-side-cache.
2050 bool "SLUB per cpu partial cache"
2056 Typically one would choose no for a realtime system.
2071 ELF-FDPIC binfmt's brk and stack allocator.
2075 userspace. Since that isn't generally a problem on no-MMU systems,
2078 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2093 Provide PKCS#7 message verification using the contents of the system
2155 --force). Forced module loading sets the 'F' (forced) taint flag and
2172 without waiting for anyone to stop using it (using the -f option to
2229 <file:Documentation/admin-guide/module-signing.rst>.
2237 another LSM - otherwise unsigned modules will be loadable regardless
2258 modules must be signed manually, using the scripts/sign-file tool.
2260 comment "Do not forget to sign required modules with scripts/sign-file"
2274 bool "Sign modules with SHA-1"
2278 bool "Sign modules with SHA-224"
2282 bool "Sign modules with SHA-256"
2286 bool "Sign modules with SHA-384"
2290 bool "Sign modules with SHA-512"
2311 module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
2313 Out-of-tree kernel modules installed using Kbuild will also be
2384 If unsure, or if you need to build out-of-tree modules, say N.
2390 By default, all unused exported symbols will be un-exported from the
2394 exported at all times, even in absence of in-tree users. The value to
2443 # macros for not-implemented syscalls in kernel/sys_ni.c and
2444 # kernel/time/posix-stubs.c. All these overrides need to be available in