Lines Matching +full:max +full:- +full:memory +full:- +full:bandwidth

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 $(rustc-version)
75 Please see Documentation/rust/quick-start.rst for instructions on how
83 default $(rustc-llvm-version)
91 default $(cc_can_link_user,$(m64-flag)) if 64BIT
92 default $(cc_can_link_user,$(m32-flag))
107 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
109 …te__((cleanup(b)))=c();{asm goto(""::::l1);return 2;l1:return 3;}}' | $(CC) -x c - -c -o /dev/null)
113 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
114 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
117 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
120 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
126 # https://github.com/llvm/llvm-project/commit/c44fa3e8a9a44c2e9a575768a3c185354b9f6c17
133 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
140 # https://github.com/llvm/llvm-project/commit/160fb1121cdf703c3ef5e61fb26c5659eb581489
147 …[][4] __attribute__((__nonstring__)) = { };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
151 # https://github.com/llvm/llvm-project/pull/130661
174 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
225 drivers to compile-test them.
236 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
252 Compile test headers exported to user-space to ensure they are
253 self-contained, i.e. compilable as standalone units.
256 headers are self-contained, say Y here. Otherwise, choose N.
259 string "Local version - append to kernel release"
277 A string of the format -gxxxxxxxx will be added to the localversion
278 if a git-based tree is found. The string generated by this will be
285 $ git rev-parse --verify HEAD
327 The linux kernel is a kind of self-extracting executable.
358 Bzip2 uses a large amount of memory. For modern kernels you
377 filter (i386, x86_64, ARM, ARM64, RISC-V, big endian PowerPC,
397 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
454 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
503 See Documentation/core-api/watch_queue.rst
567 this also enables accounting of stolen time on logically-partitioned
580 kernel-user boundaries using the context tracking subsystem.
635 command name, memory usage, controlling terminal etc. (the complete
667 bool "Enable per-task delay accounting"
688 bool "Enable per-task storage I/O accounting"
700 Collect metrics that indicate how overcommitted the CPU, memory,
704 pressure statistics files cpu, memory, and io. These will indicate
709 have cpu.pressure, memory.pressure, and io.pressure files,
727 common scheduling-intense workloads in practice (such as
758 on-disk kernel. This information can be extracted from the kernel
759 image file with the script scripts/extract-ikconfig and used as
775 This option enables access to the in-kernel headers that are generated during
778 kheaders.ko is built which can be loaded on-demand to get access to headers.
867 With this option, the user can specify the min and max CPU
868 utilization allowed for RUNNABLE tasks. The max utilization defines
872 Both min and max utilization clamp values are hints to the scheduler,
874 enforce or grant any specific bandwidth for tasks.
887 the precision of clamping aggregation and tracking at run-time.
893 If a second 30% boosted task should be co-scheduled on the same CPU,
904 clamp buckets to trade off used memory for run-time tracking
915 # Not particularly useful until we get to multi-rq proxying
918 This option enables proxy execution, a mechanism for mutex-owning
924 # For architectures that want to enable the support for NUMA-affine scheduler
941 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
945 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
946 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
948 # Currently, disable gcc-10+ array-bounds globally.
949 # It's still broken in gcc-13, so no upper bound yet.
957 # Currently, disable -Wstringop-overflow for GCC globally.
975 # For architectures that (ab)use NUMA to represent different memory regions
976 # all cpu-local but of different latencies, such as SuperH.
982 bool "Memory placement aware NUMA scheduler"
987 This option adds support for automatic NUMA aware memory/task placement.
988 The mechanism is quite primitive and is based on migrating memory when
994 bool "Automatically enable NUMA aware memory/task placement"
1009 use with process control subsystems such as Cpusets, CFS, memory
1012 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1013 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1034 bool "Memory controller"
1040 Provides control over the memory footprint of tasks in a cgroup.
1057 bool "Legacy cgroup v1 memory controller"
1061 Legacy cgroup v1 memory controller which has been deprecated by
1067 Please note that feature set of the legacy memory controller is likely
1083 control disk bandwidth allocation (proportional time slice allocation)
1089 enabling proportional weight division of disk bandwidth in CFQ, set
1093 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1105 bandwidth allocation to such task groups. It uses cgroups to group
1122 bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
1127 This option allows users to define CPU bandwidth rates (limits) for
1131 See Documentation/scheduler/sched-bwc.rst for more information.
1138 This feature lets you explicitly allocate real CPU bandwidth
1140 schedule realtime tasks for non-root users until you allocate
1141 realtime bandwidth for them.
1142 See Documentation/scheduler/sched-rt-group.rst for more information.
1177 When this option is enabled, the user can specify a min and max
1178 CPU bandwidth which is allowed for each single task in a group.
1179 The max bandwidth allows to clamp the maximum frequency a task
1180 can use, while the min bandwidth allows to define a minimum
1184 specified task-specific clamp value is constrained by the cgroup
1217 bool "Device memory controller (DMEM)"
1221 memory usage based on the cgroup hierarchy.
1232 This option affects the ORIGINAL cgroup interface. The cgroup2 memory
1233 controller includes important in-kernel memory consumers per default.
1260 Memory Nodes and assigning tasks to run only within those sets.
1300 This option extends the perf per-cpu mode to restrict monitoring
1332 /Documentation/admin-guide/cgroup-v2.rst.
1396 user-space use the memory control groups to limit the amount
1397 of memory a memory unprivileged users can use.
1446 bool "Kernel->user space relay support (formerly relayfs)"
1464 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1486 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1496 out even when the "bootconfig" kernel-boot parameter is omitted.
1498 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1556 Build KUnit tests for initramfs. See Documentation/dev-tools/kunit
1563 bool "Optimize for performance (-O2)"
1566 with the "-O2" compiler flag for best performance and most
1567 helpful compile-time warnings.
1570 bool "Optimize for size (-Os)"
1572 Choosing this option will pass "-Os" to your compiler resulting
1591 depends on $(cc-option,-ffunction-sections -fdata-sections)
1592 depends on $(ld-option,--gc-sections)
1595 the linker by compiling with -ffunction-sections -fdata-sections,
1596 and linking with --gc-sections.
1598 This can reduce on disk and in-memory size of the kernel
1608 depends on $(ld-option,--orphan-handling=warn)
1609 depends on $(ld-option,--orphan-handling=error)
1626 Enable support for /proc/sys/debug/exception-trace.
1631 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1638 Enable support for /proc/sys/kernel/unaligned-trap
1658 # Unhide debug options, to make the on-by-default options visible
1663 environments which can tolerate a "non-standard" kernel.
1667 bool "Enable 16-bit UID system calls" if EXPERT
1671 This enables the legacy 16-bit UID syscall wrappers.
1677 This option enables support for non-root users, groups and
1769 bool "Enable PC-Speaker support" if EXPERT
1774 This option allows to disable the internal PC-Speaker
1775 support, saving some memory.
1778 bool "Enable smaller-sized data structures for core" if EXPERT
1781 kernel data structures. This saves memory on small machines,
1792 run glibc-based applications correctly.
1848 The shmem is an internal filesystem used to manage shared memory.
1900 applications to advise the kernel about their future memory or file
1909 Enable the membarrier() system call that allows issuing memory
1911 the cost of user-space memory barriers asymmetrically by transforming
1912 pairs of memory barriers into pairs consisting of membarrier() and a
1921 user-space with the ability to compare two processes to see if they
1923 memory space.
1934 user-space cache for the current CPU number value, which
1935 speeds up getting the current CPU number from user-space,
1936 as well as an ABI to speed up user-space operations on
1937 per-CPU data.
2003 Start self-test automatically after system startup. Suggest executing
2038 A 64-bit kernel is required for the memory sealing feature.
2052 For complete descriptions of memory sealing, please see
2053 Documentation/userspace-api/mseal.rst
2080 Software events are supported either built-in or via the
2086 suffered, or branches mis-predicted - without slowing down the
2088 when a threshold number of events have passed - and can thus be
2105 Use vmalloc memory to back perf mmap() buffers.
2155 This allows other Rust-related options, like drivers written in Rust,
2175 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
2176 # (https://github.com/rust-lang/rust-bindgen/pull/2678) and 0.71.0
2177 # (https://github.com/rust-lang/rust-bindgen/pull/3040). It can be removed
2180 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2249 # macros for not-implemented syscalls in kernel/sys_ni.c and
2250 # kernel/time/posix-stubs.c. All these overrides need to be available in