Lines Matching +full:system +full:- +full:cache +full:- +full:controller

1 # SPDX-License-Identifier: GPL-2.0-only
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 $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag)) if 64BIT
66 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag))
70 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag) -static) if 6…
71 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag) -static)
74 def_bool $(success,$(srctree)/scripts/gcc-goto.sh $(CC))
78 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
81 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
84 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
87 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
134 drivers to compile-test them.
145 enables the '-Werror' flag to enforce that rule by default.
158 Compile test headers exported to user-space to ensure they are
159 self-contained, i.e. compilable as standalone units.
162 headers are self-contained, say Y here. Otherwise, choose N.
165 string "Local version - append to kernel release"
183 A string of the format -gxxxxxxxx will be added to the localversion
184 if a git-based tree is found. The string generated by this will be
191 $ git rev-parse --verify HEAD
233 The linux kernel is a kind of self-extracting executable.
283 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
302 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
336 This option determines the default init for the system if no init=
346 This option determines the default system hostname before userspace
349 system more usable with less configuration.
369 bool "System V IPC"
372 system calls which let processes (running programs) synchronize and
376 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
428 Enabling this option adds the system calls process_vm_readv and
437 This option enables the uselib syscall, a system call used in the
439 system call. If you intend to run programs built on libc5 or
449 logging of avc messages output). System call auditing is included
481 statistics about user, system and idle time spent on per jiffies
494 between system, softirq and hardirq state, so there is a
496 this also enables accounting of stolen time on logically-partitioned
509 kernel-user boundaries using the context tracking subsystem.
560 kernel (via a special system call) to write process accounting
596 bool "Enable per-task delay accounting"
600 Collect information on time spent by a task waiting for system
617 bool "Enable per-task storage I/O accounting"
629 and IO capacity are in the system.
633 the share of walltime in which some or all tasks in the system are
655 common scheduling-intense workloads in practice (such as
690 on-disk kernel. This information can be extracted from the kernel
691 image file with the script scripts/extract-ikconfig and used as
707 This option enables access to the in-kernel headers that are generated during
710 kheaders.ko is built which can be loaded on-demand to get access to headers.
769 int "Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB)"
774 Select the size of an alternate printk per-CPU buffer where messages
776 be NMI messages, another one - printk recursion. The messages are
844 the precision of clamping aggregation and tracking at run-time.
850 If a second 30% boosted task should be co-scheduled on the same CPU,
861 clamp buckets to trade off used memory for run-time tracking
869 # For architectures that want to enable the support for NUMA-affine scheduler
878 # must provide guarantees on what happens if a clean TLB cache entry is
886 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
895 # all cpu-local but of different latencies, such as SuperH.
910 This system will be inactive on UMA systems.
928 - Documentation/scheduler/sched-design-CFS.rst (CFS)
929 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
940 bool "Memory controller"
957 bool "IO controller"
961 Generic block IO controller cgroup interface. This is the common
970 This option only enables generic Block IO controller infrastructure.
976 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
984 bool "CPU controller"
1006 See Documentation/scheduler/sched-bwc.rst for more information.
1015 schedule realtime tasks for non-root users until you allocate
1017 See Documentation/scheduler/sched-rt-group.rst for more information.
1037 specified task-specific clamp value is constrained by the cgroup
1044 bool "PIDs controller"
1051 system to halt without being limited by other cgroup policies. The
1052 PIDs controller is designed to stop this from happening.
1055 to a cgroup hierarchy) will *not* be blocked by the PIDs controller,
1060 bool "RDMA controller"
1065 RDMA controller is designed to stop this from happening.
1070 bool "Freezer controller"
1076 controller includes important in-kernel memory consumers per default.
1081 bool "HugeTLB controller"
1086 Provides a cgroup controller for HugeTLB pages.
1094 that we cannot use the controller with huge page less than 3 pages.
1097 bool "Cpuset controller"
1101 allow dynamically partitioning a system into sets of CPUs and
1113 bool "Device controller"
1115 Provides a cgroup controller implementing whitelists for
1119 bool "Simple CPU accounting controller"
1121 Provides a simple controller for monitoring the
1125 bool "Perf controller"
1128 This option extends the perf per-cpu mode to restrict monitoring
1149 bool "Misc resource controller"
1152 Provides a controller for miscellaneous resources on a host.
1154 Miscellaneous scalar resources are the resources on the host system
1155 which cannot be abstracted like the other cgroups. This controller
1160 /Documentation/admin-guide/cgroup-v2.rst.
1163 bool "Debug controller"
1167 This option enables a simple controller that exports
1169 controller is for control cgroup debugging only. Its
1197 uname() system call
1224 user-space use the memory control groups to limit the amount
1311 bool "Kernel->user space relay support (formerly relayfs)"
1328 load modules needed to mount the "real" root file system,
1329 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1347 Extra boot config allows system admin to pass a config file as
1351 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1360 bool "Optimize for performance (-O2)"
1363 with the "-O2" compiler flag for best performance and most
1364 helpful compile-time warnings.
1367 bool "Optimize more for performance (-O3)"
1370 Choosing this option will pass "-O3" to your compiler to optimize
1374 bool "Optimize for size (-Os)"
1376 Choosing this option will pass "-Os" to your compiler resulting
1395 depends on $(cc-option,-ffunction-sections -fdata-sections)
1396 depends on $(ld-option,--gc-sections)
1399 the linker by compiling with -ffunction-sections -fdata-sections,
1400 and linking with --gc-sections.
1402 This can reduce on disk and in-memory size of the kernel
1413 depends on $(ld-option,--orphan-handling=warn)
1424 Enable support for /proc/sys/debug/exception-trace.
1429 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1436 Enable support for /proc/sys/kernel/unaligned-trap
1450 # Unhide debug options, to make the on-by-default options visible
1455 environments which can tolerate a "non-standard" kernel.
1459 bool "Enable 16-bit UID system calls" if EXPERT
1463 This enables the legacy 16-bit UID syscall wrappers.
1469 This option enables support for non-root users, groups and
1474 system calls related to UIDs, GIDs, and capabilities, such as setuid,
1483 sys_sgetmask and sys_ssetmask are obsolete system calls
1493 sys_sysfs is an obsolete system call no longer supported in libc.
1506 different file system operations. This is useful in implementing
1537 very difficult to diagnose system problems, saying N here is
1559 bool "Enable PC-Speaker support" if EXPERT
1564 This option allows to disable the internal PC-Speaker
1569 bool "Enable full-sized data structures for core" if EXPERT
1582 run glibc-based applications correctly.
1602 support for epoll family of system calls.
1605 bool "Enable signalfd() system call" if EXPERT
1608 Enable the signalfd() system call that allows to receive signals
1614 bool "Enable timerfd() system call" if EXPERT
1617 Enable the timerfd() system call that allows to receive timer
1623 bool "Enable eventfd() system call" if EXPERT
1626 Enable the eventfd() system call that allows to receive both
1665 usage, improving performance. If building an embedded system where no
1680 bool "Enable membarrier() system call" if EXPERT
1683 Enable the membarrier() system call that allows issuing memory
1685 the cost of user-space memory barriers asymmetrically by transforming
1727 emit the symbol references in the kallsyms table as 32-bit entries,
1734 On 64-bit builds, this reduces the size of the address table by 50%,
1744 bool "Enable userfaultfd() system call"
1747 Enable the userfaultfd() system call that allows to intercept and
1757 bool "Enable kcmp() system call" if EXPERT
1759 Enable the kernel resource comparison system call. It provides
1760 user-space with the ability to compare two processes to see if they
1767 bool "Enable rseq() system call" if EXPERT
1772 Enable the restartable sequences system call. It provides a
1773 user-space cache for the current CPU number value, which
1774 speeds up getting the current CPU number from user-space,
1775 as well as an ABI to speed up user-space operations on
1776 per-CPU data.
1782 bool "Enabled debugging of rseq() system call" if EXPERT
1785 Enable extra debugging checks for the rseq system call.
1790 bool "Embedded system"
1794 an embedded system so certain expert options are available
1826 Software events are supported either built-in or via the
1832 suffered, or branches mis-predicted - without slowing down the
1834 when a threshold number of events have passed - and can thus be
1839 system call and used by the "perf" utility in tools/perf/. It
1877 no support for cache validation etc.
1889 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1902 well in all environments. It organizes cache hot objects in
1909 SLUB is a slab allocator that minimizes cache line usage
1934 cache layout), which makes such heap attacks easier to exploit
1936 can usually only damage objects in the same cache. To disable
1952 Many kernel heap attacks try to target slab cache metadata and
1956 sanity-checking than others. This option is most effective with
1964 utilization of a direct-mapped memory-side-cache. See section
1967 the presence of a memory-side-cache. There are also incidental
1970 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
1971 10th order of pages is selected based on cache utilization
1974 While the randomization improves cache utilization it may
1975 negatively impact workloads on platforms without a cache. For
1977 after runtime detection of a direct-mapped memory-side-cache.
1986 bool "SLUB per cpu partial cache"
1992 Typically one would choose no for a realtime system.
2007 ELF-FDPIC binfmt's brk and stack allocator.
2011 userspace. Since that isn't generally a problem on no-MMU systems,
2014 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2029 Provide PKCS#7 message verification using the contents of the system
2091 --force). Forced module loading sets the 'F' (forced) taint flag and
2108 without waiting for anyone to stop using it (using the -f option to
2151 <file:Documentation/admin-guide/module-signing.rst>.
2159 another LSM - otherwise unsigned modules will be loadable regardless
2180 modules must be signed manually, using the scripts/sign-file tool.
2182 comment "Do not forget to sign required modules with scripts/sign-file"
2196 bool "Sign modules with SHA-1"
2200 bool "Sign modules with SHA-224"
2204 bool "Sign modules with SHA-256"
2208 bool "Sign modules with SHA-384"
2212 bool "Sign modules with SHA-512"
2242 corresponding algorithm. module-init-tools MAY support gzip, and kmod
2245 Your build system needs to provide the appropriate compression tool
2315 If unsure, or if you need to build out-of-tree modules, say N.
2321 By default, all unused exported symbols will be un-exported from the
2325 exported at all times, even in absence of in-tree users. The value to
2374 # macros for not-implemented syscalls in kernel/sys_ni.c and
2375 # kernel/time/posix-stubs.c. All these overrides need to be available in