• Home
  • Raw
  • Download

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)
123 drivers to compile-test them.
133 Compile test headers exported to user-space to ensure they are
134 self-contained, i.e. compilable as standalone units.
137 headers are self-contained, say Y here. Otherwise, choose N.
140 string "Local version - append to kernel release"
158 A string of the format -gxxxxxxxx will be added to the localversion
159 if a git-based tree is found. The string generated by this will be
166 $ git rev-parse --verify HEAD
208 The linux kernel is a kind of self-extracting executable.
258 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
277 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
311 This option determines the default init for the system if no init=
321 This option determines the default system hostname before userspace
324 system more usable with less configuration.
344 bool "System V IPC"
347 system calls which let processes (running programs) synchronize and
351 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
403 Enabling this option adds the system calls process_vm_readv and
412 This option enables the uselib syscall, a system call used in the
414 system call. If you intend to run programs built on libc5 or
424 logging of avc messages output). System call auditing is included
455 statistics about user, system and idle time spent on per jiffies
468 between system, softirq and hardirq state, so there is a
470 this also enables accounting of stolen time on logically-partitioned
483 kernel-user boundaries using the context tracking subsystem.
543 kernel (via a special system call) to write process accounting
579 bool "Enable per-task delay accounting"
583 Collect information on time spent by a task waiting for system
600 bool "Enable per-task storage I/O accounting"
612 and IO capacity are in the system.
616 the share of walltime in which some or all tasks in the system are
638 common scheduling-intense workloads in practice (such as
662 bool "per-rq and per-cluster running average statistics"
672 to scheduler and load balancer, and all its non-pinned timers,
699 on-disk kernel. This information can be extracted from the kernel
700 image file with the script scripts/extract-ikconfig and used as
716 This option enables access to the in-kernel headers that are generated during
719 kheaders.ko is built which can be loaded on-demand to get access to headers.
778 int "Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB)"
783 Select the size of an alternate printk per-CPU buffer where messages
785 be NMI messages, another one - printk recursion. The messages are
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
870 bool "rt-cas optimization"
886 # For architectures that want to enable the support for NUMA-affine scheduler
895 # must provide guarantees on what happens if a clean TLB cache entry is
903 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
912 # all cpu-local but of different latencies, such as SuperH.
927 This system will be inactive on UMA systems.
945 - Documentation/scheduler/sched-design-CFS.rst (CFS)
946 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
957 bool "Memory controller"
974 bool "IO controller"
978 Generic block IO controller cgroup interface. This is the common
987 This option only enables generic Block IO controller infrastructure.
993 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1001 bool "CPU controller"
1023 See Documentation/scheduler/sched-bwc.rst for more information.
1032 schedule realtime tasks for non-root users until you allocate
1034 See Documentation/scheduler/sched-rt-group.rst for more information.
1054 specified task-specific clamp value is constrained by the cgroup
1061 bool "PIDs controller"
1068 system to halt without being limited by other cgroup policies. The
1069 PIDs controller is designed to stop this from happening.
1072 to a cgroup hierarchy) will *not* be blocked by the PIDs controller,
1077 bool "RDMA controller"
1082 RDMA controller is designed to stop this from happening.
1087 bool "Freezer controller"
1093 controller includes important in-kernel memory consumers per default.
1098 bool "HugeTLB controller"
1103 Provides a cgroup controller for HugeTLB pages.
1111 that we cannot use the controller with huge page less than 3 pages.
1114 bool "Cpuset controller"
1118 allow dynamically partitioning a system into sets of CPUs and
1130 bool "Device controller"
1132 Provides a cgroup controller implementing whitelists for
1136 bool "Simple CPU accounting controller"
1138 Provides a simple controller for monitoring the
1142 bool "Perf controller"
1145 This option extends the perf per-cpu mode to restrict monitoring
1166 bool "Debug controller"
1170 This option enables a simple controller that exports
1172 controller is for control cgroup debugging only. Its
1200 uname() system call
1227 user-space use the memory control groups to limit the amount
1314 bool "Kernel->user space relay support (formerly relayfs)"
1331 load modules needed to mount the "real" root file system,
1332 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1350 Extra boot config allows system admin to pass a config file as
1354 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1363 bool "Optimize for performance (-O2)"
1366 with the "-O2" compiler flag for best performance and most
1367 helpful compile-time warnings.
1370 bool "Optimize more for performance (-O3)"
1373 Choosing this option will pass "-O3" to your compiler to optimize
1377 bool "Optimize for size (-Os)"
1379 Choosing this option will pass "-Os" to your compiler resulting
1398 depends on $(cc-option,-ffunction-sections -fdata-sections)
1399 depends on $(ld-option,--gc-sections)
1402 the linker by compiling with -ffunction-sections -fdata-sections,
1403 and linking with --gc-sections.
1405 This can reduce on disk and in-memory size of the kernel
1416 depends on $(ld-option,--orphan-handling=warn)
1427 Enable support for /proc/sys/debug/exception-trace.
1432 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1439 Enable support for /proc/sys/kernel/unaligned-trap
1453 # Unhide debug options, to make the on-by-default options visible
1458 environments which can tolerate a "non-standard" kernel.
1462 bool "Enable 16-bit UID system calls" if EXPERT
1466 This enables the legacy 16-bit UID syscall wrappers.
1472 This option enables support for non-root users, groups and
1477 system calls related to UIDs, GIDs, and capabilities, such as setuid,
1486 sys_sgetmask and sys_ssetmask are obsolete system calls
1496 sys_sysfs is an obsolete system call no longer supported in libc.
1509 different file system operations. This is useful in implementing
1540 very difficult to diagnose system problems, saying N here is
1567 bool "Enable PC-Speaker support" if EXPERT
1572 This option allows to disable the internal PC-Speaker
1577 bool "Enable full-sized data structures for core" if EXPERT
1590 run glibc-based applications correctly.
1610 support for epoll family of system calls.
1613 bool "Enable signalfd() system call" if EXPERT
1616 Enable the signalfd() system call that allows to receive signals
1622 bool "Enable timerfd() system call" if EXPERT
1625 Enable the timerfd() system call that allows to receive timer
1631 bool "Enable eventfd() system call" if EXPERT
1634 Enable the eventfd() system call that allows to receive both
1673 usage, improving performance. If building an embedded system where no
1683 bool "Enable membarrier() system call" if EXPERT
1686 Enable the membarrier() system call that allows issuing memory
1688 the cost of user-space memory barriers asymmetrically by transforming
1730 emit the symbol references in the kallsyms table as 32-bit entries,
1737 On 64-bit builds, this reduces the size of the address table by 50%,
1759 bool "Enable bpf() system call"
1765 Enable the bpf() system call that allows to manipulate eBPF
1795 bool "Enable userfaultfd() system call"
1798 Enable the userfaultfd() system call that allows to intercept and
1808 bool "Enable kcmp() system call" if EXPERT
1810 Enable the kernel resource comparison system call. It provides
1811 user-space with the ability to compare two processes to see if they
1818 bool "Enable rseq() system call" if EXPERT
1823 Enable the restartable sequences system call. It provides a
1824 user-space cache for the current CPU number value, which
1825 speeds up getting the current CPU number from user-space,
1826 as well as an ABI to speed up user-space operations on
1827 per-CPU data.
1833 bool "Enabled debugging of rseq() system call" if EXPERT
1836 Enable extra debugging checks for the rseq system call.
1841 bool "Embedded system"
1846 an embedded system so certain expert options are available
1878 Software events are supported either built-in or via the
1884 suffered, or branches mis-predicted - without slowing down the
1886 when a threshold number of events have passed - and can thus be
1891 system call and used by the "perf" utility in tools/perf/. It
1929 no support for cache validation etc.
1937 allocation cache to host info and debug files. If memory
1938 cgroup is enabled, each cache can have per memory cgroup
1940 caches under /sys/kernel/slab/CACHE/cgroup but it can lead
1955 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1968 well in all environments. It organizes cache hot objects in
1975 SLUB is a slab allocator that minimizes cache line usage
2000 cache layout), which makes such heap attacks easier to exploit
2002 can usually only damage objects in the same cache. To disable
2018 Many kernel heap attacks try to target slab cache metadata and
2022 sanity-checking than others. This option is most effective with
2030 utilization of a direct-mapped memory-side-cache. See section
2033 the presence of a memory-side-cache. There are also incidental
2036 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
2037 10th order of pages is selected based on cache utilization
2040 While the randomization improves cache utilization it may
2041 negatively impact workloads on platforms without a cache. For
2043 after runtime detection of a direct-mapped memory-side-cache.
2052 bool "SLUB per cpu partial cache"
2058 Typically one would choose no for a realtime system.
2073 ELF-FDPIC binfmt's brk and stack allocator.
2077 userspace. Since that isn't generally a problem on no-MMU systems,
2080 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2095 Provide PKCS#7 message verification using the contents of the system
2157 --force). Forced module loading sets the 'F' (forced) taint flag and
2174 without waiting for anyone to stop using it (using the -f option to
2217 <file:Documentation/admin-guide/module-signing.rst>.
2225 another LSM - otherwise unsigned modules will be loadable regardless
2246 modules must be signed manually, using the scripts/sign-file tool.
2248 comment "Do not forget to sign required modules with scripts/sign-file"
2262 bool "Sign modules with SHA-1"
2266 bool "Sign modules with SHA-224"
2270 bool "Sign modules with SHA-256"
2274 bool "Sign modules with SHA-384"
2278 bool "Sign modules with SHA-512"
2299 module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
2301 Out-of-tree kernel modules installed using Kbuild will also be
2372 If unsure, or if you need to build out-of-tree modules, say N.
2378 By default, all unused exported symbols will be un-exported from the
2382 exported at all times, even in absence of in-tree users. The value to
2431 # macros for not-implemented syscalls in kernel/sys_ni.c and
2432 # kernel/time/posix-stubs.c. All these overrides need to be available in