Lines Matching +full:system +full:- +full:controller
1 # SPDX-License-Identifier: GPL-2.0-only
54 drivers to compile-test them.
65 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
81 Compile test headers exported to user-space to ensure they are
82 self-contained, i.e. compilable as standalone units.
85 headers are self-contained, say Y here. Otherwise, choose N.
88 string "Local version - append to kernel release"
106 A string of the format -gxxxxxxxx will be added to the localversion
107 if a git-based tree is found. The string generated by this will be
114 $ git rev-parse --verify HEAD
156 The linux kernel is a kind of self-extracting executable.
206 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
226 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
260 This option determines the default init for the system if no init=
270 This option determines the default system hostname before userspace
273 system more usable with less configuration.
276 bool "System V IPC"
279 system calls which let processes (running programs) synchronize and
283 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
332 See Documentation/core-api/watch_queue.rst
339 Enabling this option adds the system calls process_vm_readv and
350 logging of avc messages output). System call auditing is included
382 statistics about user, system and idle time spent on per jiffies
395 between system, softirq and hardirq state, so there is a
397 this also enables accounting of stolen time on logically-partitioned
410 kernel-user boundaries using the context tracking subsystem.
462 kernel (via a special system call) to write process accounting
500 bool "Enable per-task delay accounting"
504 Collect information on time spent by a task waiting for system
521 bool "Enable per-task storage I/O accounting"
534 and IO capacity are in the system.
538 the share of walltime in which some or all tasks in the system are
560 common scheduling-intense workloads in practice (such as
591 on-disk kernel. This information can be extracted from the kernel
592 image file with the script scripts/extract-ikconfig and used as
608 This option enables access to the in-kernel headers that are generated during
611 kheaders.ko is built which can be loaded on-demand to get access to headers.
720 the precision of clamping aggregation and tracking at run-time.
726 If a second 30% boosted task should be co-scheduled on the same CPU,
737 clamp buckets to trade off used memory for run-time tracking
746 # Not particularly useful until we get to multi-rq proxying
749 This option enables proxy execution, a mechanism for mutex-owning
755 # For architectures that support present-but-inaccessible (PROT_NONE) page
762 # For architectures that want to enable the support for NUMA-affine scheduler
779 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
783 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
784 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
788 default "-fms-anonymous-structs" if $(cc-option,-fms-anonymous-structs)
789 default "-fms-extensions"
791 # Currently, disable gcc-10+ array-bounds globally.
792 # It's still broken in gcc-13, so no upper bound yet.
800 # Currently, disable -Wstringop-overflow for GCC globally.
819 # all cpu-local but of different latencies, such as SuperH.
835 This system will be inactive on UMA systems.
867 - Documentation/scheduler/sched-design-CFS.rst (CFS)
868 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
883 as task migrations and controller on/offs at the cost of making
889 bool "Memory controller"
912 bool "Legacy cgroup v1 memory controller"
916 Legacy cgroup v1 memory controller which has been deprecated by
922 Please note that feature set of the legacy memory controller is likely
924 controller are highly discouraged.
929 bool "IO controller"
933 Generic block IO controller cgroup interface. This is the common
942 This option only enables generic Block IO controller infrastructure.
948 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
956 bool "CPU controller"
986 See Documentation/scheduler/sched-bwc.rst for more information.
995 schedule realtime tasks for non-root users until you allocate
997 See Documentation/scheduler/sched-rt-group.rst for more information.
1043 specified task-specific clamp value is constrained by the cgroup
1050 bool "PIDs controller"
1057 system to halt without being limited by other cgroup policies. The
1058 PIDs controller is designed to stop this from happening.
1061 to a cgroup hierarchy) will *not* be blocked by the PIDs controller,
1066 bool "RDMA controller"
1071 RDMA controller is designed to stop this from happening.
1076 bool "Device memory controller (DMEM)"
1079 The DMEM controller allows compatible devices to restrict device
1086 bool "Freezer controller"
1092 controller includes important in-kernel memory consumers per default.
1097 bool "HugeTLB controller"
1102 Provides a cgroup controller for HugeTLB pages.
1110 that we cannot use the controller with huge page less than 3 pages.
1113 bool "Cpuset controller"
1119 allow dynamically partitioning a system into sets of CPUs and
1126 bool "Legacy cgroup v1 cpusets controller"
1130 Legacy cgroup v1 cpusets controller which has been deprecated by
1145 bool "Device controller"
1147 Provides a cgroup controller implementing whitelists for
1151 bool "Simple CPU accounting controller"
1153 Provides a simple controller for monitoring the
1157 bool "Perf controller"
1160 This option extends the perf per-cpu mode to restrict monitoring
1181 bool "Misc resource controller"
1184 Provides a controller for miscellaneous resources on a host.
1186 Miscellaneous scalar resources are the resources on the host system
1187 which cannot be abstracted like the other cgroups. This controller
1192 /Documentation/admin-guide/cgroup-v2.rst.
1195 bool "Debug controller"
1199 This option enables a simple controller that exports
1201 controller is for control cgroup debugging only. Its
1229 uname() system call
1258 user-space use the memory control groups to limit the amount
1319 bool "Kernel->user space relay support (formerly relayfs)"
1336 load modules needed to mount the "real" root file system,
1337 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1355 Extra boot config allows system admin to pass a config file as
1359 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1369 out even when the "bootconfig" kernel-boot parameter is omitted.
1371 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1382 image. But if the system doesn't support initrd, this option will
1401 Its only role is to gate the user-visible
1402 CMDLINE_FROM_BOOTCONFIG option per-arch, the same
1418 The runtime bootconfig parser is unaffected, so tree-structured
1419 consumers such as ftrace boot-time tracing keep working.
1425 parse_args() last-wins favors the embedded values. If you need
1465 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1472 bool "Optimize for performance (-O2)"
1475 with the "-O2" compiler flag for best performance and most
1476 helpful compile-time warnings.
1479 bool "Optimize for size (-Os)"
1481 Choosing this option will pass "-Os" to your compiler resulting
1500 depends on $(cc-option,-ffunction-sections -fdata-sections)
1501 depends on $(ld-option,--gc-sections)
1504 the linker by compiling with -ffunction-sections -fdata-sections,
1505 and linking with --gc-sections.
1507 This can reduce on disk and in-memory size of the kernel
1517 depends on $(ld-option,--orphan-handling=warn)
1518 depends on $(ld-option,--orphan-handling=error)
1532 Enable support for /proc/sys/debug/exception-trace.
1537 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1544 Enable support for /proc/sys/kernel/unaligned-trap
1553 sys_sysfs is an obsolete system call no longer supported in libc.
1564 # Unhide debug options, to make the on-by-default options visible
1569 environments which can tolerate a "non-standard" kernel.
1573 bool "Enable 16-bit UID system calls" if EXPERT
1577 This enables the legacy 16-bit UID syscall wrappers.
1583 This option enables support for non-root users, groups and
1588 system calls related to UIDs, GIDs, and capabilities, such as setuid,
1597 sys_sgetmask and sys_ssetmask are obsolete system calls
1610 different file system operations. This is useful in implementing
1641 very difficult to diagnose system problems, saying N here is
1675 bool "Enable PC-Speaker support" if EXPERT
1680 This option allows to disable the internal PC-Speaker
1684 bool "Enable smaller-sized data structures for core" if EXPERT
1698 run glibc-based applications correctly.
1726 support for epoll family of system calls.
1729 bool "Enable signalfd() system call" if EXPERT
1732 Enable the signalfd() system call that allows to receive signals
1738 bool "Enable timerfd() system call" if EXPERT
1741 Enable the timerfd() system call that allows to receive timer
1747 bool "Enable eventfd() system call" if EXPERT
1750 Enable the eventfd() system call that allows to receive both
1813 usage, improving performance. If building an embedded system where no
1818 bool "Enable membarrier() system call" if EXPERT
1821 Enable the membarrier() system call that allows issuing memory
1823 the cost of user-space memory barriers asymmetrically by transforming
1830 bool "Enable kcmp() system call" if EXPERT
1832 Enable the kernel resource comparison system call. It provides
1833 user-space with the ability to compare two processes to see if they
1840 bool "Enable rseq() system call" if EXPERT
1845 Enable the restartable sequences system call. It provides a
1846 user-space cache for the current CPU number value, which
1847 speeds up getting the current CPU number from user-space,
1848 as well as an ABI to speed up user-space operations on
1849 per-CPU data.
1854 bool "Enable rseq-based time slice extension mechanism"
1892 bool "Enable debugging of rseq() system call" if EXPERT
1896 Enable extra debugging checks for the rseq system call.
1901 bool "Enable cachestat() system call" if EXPERT
1904 Enable the cachestat system call, which queries the page cache
1927 Start self-test automatically after system startup. Suggest executing
1962 A 64-bit kernel is required for the memory sealing feature.
1967 that it doesn't unmap/remap system mappings during the life
1969 implies that it does not require the remapping of the system
1977 Documentation/userspace-api/mseal.rst
2008 Software events are supported either built-in or via the
2014 suffered, or branches mis-predicted - without slowing down the
2016 when a threshold number of events have passed - and can thus be
2021 system call and used by the "perf" utility in tools/perf/. It
2055 Provide PKCS#7 message verification using the contents of the system
2082 This allows other Rust-related options, like drivers written in Rust,
2104 default "$(shell,$(BINDGEN) --version 2>/dev/null)"
2173 # macros for not-implemented syscalls in kernel/sys_ni.c and
2174 # kernel/time/posix-stubs.c. All these overrides need to be available in