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) $(m64-flag)) if 64BIT
57 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag))
61 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag) -static) if 6…
62 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag) -static)
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)
72 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
75 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
124 drivers to compile-test them.
134 Compile test headers exported to user-space to ensure they are
135 self-contained, i.e. compilable as standalone units.
138 headers are self-contained, say Y here. Otherwise, choose N.
141 string "Local version - append to kernel release"
159 A string of the format -gxxxxxxxx will be added to the localversion
160 if a git-based tree is found. The string generated by this will be
167 $ git rev-parse --verify HEAD
209 The linux kernel is a kind of self-extracting executable.
259 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
278 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
312 This option determines the default init for the system if no init=
322 This option determines the default system hostname before userspace
325 system more usable with less configuration.
345 bool "System V IPC"
348 system calls which let processes (running programs) synchronize and
352 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
404 Enabling this option adds the system calls process_vm_readv and
413 This option enables the uselib syscall, a system call used in the
415 system call. If you intend to run programs built on libc5 or
425 logging of avc messages output). System call auditing is included
456 statistics about user, system and idle time spent on per jiffies
469 between system, softirq and hardirq state, so there is a
471 this also enables accounting of stolen time on logically-partitioned
484 kernel-user boundaries using the context tracking subsystem.
535 kernel (via a special system call) to write process accounting
571 bool "Enable per-task delay accounting"
575 Collect information on time spent by a task waiting for system
592 bool "Enable per-task storage I/O accounting"
604 and IO capacity are in the system.
608 the share of walltime in which some or all tasks in the system are
630 common scheduling-intense workloads in practice (such as
665 on-disk kernel. This information can be extracted from the kernel
666 image file with the script scripts/extract-ikconfig and used as
682 This option enables access to the in-kernel headers that are generated during
685 kheaders.ko is built which can be loaded on-demand to get access to headers.
744 int "Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB)"
749 Select the size of an alternate printk per-CPU buffer where messages
751 be NMI messages, another one - printk recursion. The messages are
805 the precision of clamping aggregation and tracking at run-time.
811 If a second 30% boosted task should be co-scheduled on the same CPU,
822 clamp buckets to trade off used memory for run-time tracking
830 # For architectures that want to enable the support for NUMA-affine scheduler
839 # must provide guarantees on what happens if a clean TLB cache entry is
847 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
856 # all cpu-local but of different latencies, such as SuperH.
871 This system will be inactive on UMA systems.
889 - Documentation/scheduler/sched-design-CFS.rst (CFS)
890 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
901 bool "Memory controller"
918 bool "IO controller"
922 Generic block IO controller cgroup interface. This is the common
931 This option only enables generic Block IO controller infrastructure.
937 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
945 bool "CPU controller"
967 See Documentation/scheduler/sched-bwc.rst for more information.
976 schedule realtime tasks for non-root users until you allocate
978 See Documentation/scheduler/sched-rt-group.rst for more information.
998 specified task-specific clamp value is constrained by the cgroup
1005 bool "PIDs controller"
1012 system to halt without being limited by other cgroup policies. The
1013 PIDs controller is designed to stop this from happening.
1016 to a cgroup hierarchy) will *not* be blocked by the PIDs controller,
1021 bool "RDMA controller"
1026 RDMA controller is designed to stop this from happening.
1031 bool "Freezer controller"
1037 controller includes important in-kernel memory consumers per default.
1042 bool "HugeTLB controller"
1047 Provides a cgroup controller for HugeTLB pages.
1055 that we cannot use the controller with huge page less than 3 pages.
1058 bool "Cpuset controller"
1062 allow dynamically partitioning a system into sets of CPUs and
1074 bool "Device controller"
1076 Provides a cgroup controller implementing whitelists for
1080 bool "Simple CPU accounting controller"
1082 Provides a simple controller for monitoring the
1086 bool "Perf controller"
1089 This option extends the perf per-cpu mode to restrict monitoring
1110 bool "Debug controller"
1114 This option enables a simple controller that exports
1116 controller is for control cgroup debugging only. Its
1144 uname() system call
1171 user-space use the memory control groups to limit the amount
1257 bool "Kernel->user space relay support (formerly relayfs)"
1274 load modules needed to mount the "real" root file system,
1275 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1293 Extra boot config allows system admin to pass a config file as
1297 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1306 bool "Optimize for performance (-O2)"
1309 with the "-O2" compiler flag for best performance and most
1310 helpful compile-time warnings.
1313 bool "Optimize more for performance (-O3)"
1316 Choosing this option will pass "-O3" to your compiler to optimize
1320 bool "Optimize for size (-Os)"
1322 Choosing this option will pass "-Os" to your compiler resulting
1341 depends on $(cc-option,-ffunction-sections -fdata-sections)
1342 depends on $(ld-option,--gc-sections)
1345 the linker by compiling with -ffunction-sections -fdata-sections,
1346 and linking with --gc-sections.
1348 This can reduce on disk and in-memory size of the kernel
1359 depends on $(ld-option,--orphan-handling=warn)
1370 Enable support for /proc/sys/debug/exception-trace.
1375 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1382 Enable support for /proc/sys/kernel/unaligned-trap
1396 # Unhide debug options, to make the on-by-default options visible
1401 environments which can tolerate a "non-standard" kernel.
1405 bool "Enable 16-bit UID system calls" if EXPERT
1409 This enables the legacy 16-bit UID syscall wrappers.
1415 This option enables support for non-root users, groups and
1420 system calls related to UIDs, GIDs, and capabilities, such as setuid,
1429 sys_sgetmask and sys_ssetmask are obsolete system calls
1439 sys_sysfs is an obsolete system call no longer supported in libc.
1452 different file system operations. This is useful in implementing
1483 very difficult to diagnose system problems, saying N here is
1510 bool "Enable PC-Speaker support" if EXPERT
1515 This option allows to disable the internal PC-Speaker
1520 bool "Enable full-sized data structures for core" if EXPERT
1533 run glibc-based applications correctly.
1553 support for epoll family of system calls.
1556 bool "Enable signalfd() system call" if EXPERT
1559 Enable the signalfd() system call that allows to receive signals
1565 bool "Enable timerfd() system call" if EXPERT
1568 Enable the timerfd() system call that allows to receive timer
1574 bool "Enable eventfd() system call" if EXPERT
1577 Enable the eventfd() system call that allows to receive both
1616 usage, improving performance. If building an embedded system where no
1626 bool "Enable membarrier() system call" if EXPERT
1629 Enable the membarrier() system call that allows issuing memory
1631 the cost of user-space memory barriers asymmetrically by transforming
1673 emit the symbol references in the kallsyms table as 32-bit entries,
1680 On 64-bit builds, this reduces the size of the address table by 50%,
1702 bool "Enable bpf() system call"
1708 Enable the bpf() system call that allows to manipulate eBPF
1728 bool "Enable userfaultfd() system call"
1731 Enable the userfaultfd() system call that allows to intercept and
1741 bool "Enable rseq() system call" if EXPERT
1746 Enable the restartable sequences system call. It provides a
1747 user-space cache for the current CPU number value, which
1748 speeds up getting the current CPU number from user-space,
1749 as well as an ABI to speed up user-space operations on
1750 per-CPU data.
1756 bool "Enabled debugging of rseq() system call" if EXPERT
1759 Enable extra debugging checks for the rseq system call.
1764 bool "Embedded system"
1769 an embedded system so certain expert options are available
1801 Software events are supported either built-in or via the
1807 suffered, or branches mis-predicted - without slowing down the
1809 when a threshold number of events have passed - and can thus be
1814 system call and used by the "perf" utility in tools/perf/. It
1852 no support for cache validation etc.
1860 allocation cache to host info and debug files. If memory
1861 cgroup is enabled, each cache can have per memory cgroup
1863 caches under /sys/kernel/slab/CACHE/cgroup but it can lead
1878 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1891 well in all environments. It organizes cache hot objects in
1898 SLUB is a slab allocator that minimizes cache line usage
1923 cache layout), which makes such heap attacks easier to exploit
1925 can usually only damage objects in the same cache. To disable
1941 Many kernel heap attacks try to target slab cache metadata and
1945 sanity-checking than others. This option is most effective with
1953 utilization of a direct-mapped memory-side-cache. See section
1956 the presence of a memory-side-cache. There are also incidental
1959 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
1960 10th order of pages is selected based on cache utilization
1963 While the randomization improves cache utilization it may
1964 negatively impact workloads on platforms without a cache. For
1966 after runtime detection of a direct-mapped memory-side-cache.
1975 bool "SLUB per cpu partial cache"
1981 Typically one would choose no for a realtime system.
1996 ELF-FDPIC binfmt's brk and stack allocator.
2000 userspace. Since that isn't generally a problem on no-MMU systems,
2003 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2018 Provide PKCS#7 message verification using the contents of the system
2080 --force). Forced module loading sets the 'F' (forced) taint flag and
2097 without waiting for anyone to stop using it (using the -f option to
2140 <file:Documentation/admin-guide/module-signing.rst>.
2148 another LSM - otherwise unsigned modules will be loadable regardless
2169 modules must be signed manually, using the scripts/sign-file tool.
2171 comment "Do not forget to sign required modules with scripts/sign-file"
2185 bool "Sign modules with SHA-1"
2189 bool "Sign modules with SHA-224"
2193 bool "Sign modules with SHA-256"
2197 bool "Sign modules with SHA-384"
2201 bool "Sign modules with SHA-512"
2222 module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
2224 Out-of-tree kernel modules installed using Kbuild will also be
2295 If unsure, or if you need to build out-of-tree modules, say N.
2301 By default, all unused exported symbols will be un-exported from the
2305 exported at all times, even in absence of in-tree users. The value to
2354 # macros for not-implemented syscalls in kernel/sys_ni.c and
2355 # kernel/time/posix-stubs.c. All these overrides need to be available in