Lines Matching +full:max +full:- +full:memory +full:- +full:bandwidth
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.
239 Bzip2 uses a large amount of memory. For modern kernels you
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.
334 bool "Support for paging of anonymous memory (swap)"
340 used to provide more virtual memory than the actual RAM present
351 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
470 this also enables accounting of stolen time on logically-partitioned
483 kernel-user boundaries using the context tracking subsystem.
547 command name, memory usage, controlling terminal etc. (the complete
579 bool "Enable per-task delay accounting"
600 bool "Enable per-task storage I/O accounting"
611 Collect metrics that indicate how overcommitted the CPU, memory,
615 pressure statistics files cpu, memory, and io. These will indicate
620 have cpu.pressure, memory.pressure, and io.pressure files,
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
819 With this option, the user can specify the min and max CPU
820 utilization allowed for RUNNABLE tasks. The max utilization defines
824 Both min and max utilization clamp values are hints to the scheduler,
826 enforce or grant any specific bandwidth for tasks.
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
877 bool "rt-cas optimization"
893 # For architectures that want to enable the support for NUMA-affine scheduler
910 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
918 # For architectures that (ab)use NUMA to represent different memory regions
919 # all cpu-local but of different latencies, such as SuperH.
925 bool "Memory placement aware NUMA scheduler"
930 This option adds support for automatic NUMA aware memory/task placement.
931 The mechanism is quite primitive and is based on migrating memory when
937 bool "Automatically enable NUMA aware memory/task placement"
949 use with process control subsystems such as Cpusets, CFS, memory
952 - Documentation/scheduler/sched-design-CFS.rst (CFS)
953 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
964 bool "Memory controller"
968 Provides control over the memory footprint of tasks in a cgroup.
990 control disk bandwidth allocation (proportional time slice allocation)
996 enabling proportional weight division of disk bandwidth in CFQ, set
1000 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1012 bandwidth allocation to such task groups. It uses cgroups to group
1022 bool "CPU bandwidth provisioning for FAIR_GROUP_SCHED"
1026 This option allows users to define CPU bandwidth rates (limits) for
1030 See Documentation/scheduler/sched-bwc.rst for more information.
1037 This feature lets you explicitly allocate real CPU bandwidth
1039 schedule realtime tasks for non-root users until you allocate
1040 realtime bandwidth for them.
1041 See Documentation/scheduler/sched-rt-group.rst for more information.
1054 When this option is enabled, the user can specify a min and max
1055 CPU bandwidth which is allowed for each single task in a group.
1056 The max bandwidth allows to clamp the maximum frequency a task
1057 can use, while the min bandwidth allows to define a minimum
1061 specified task-specific clamp value is constrained by the cgroup
1099 This option affects the ORIGINAL cgroup interface. The cgroup2 memory
1100 controller includes important in-kernel memory consumers per default.
1126 Memory Nodes and assigning tasks to run only within those sets.
1152 This option extends the perf per-cpu mode to restrict monitoring
1234 user-space use the memory control groups to limit the amount
1235 of memory a memory unprivileged users can use.
1321 bool "Kernel->user space relay support (formerly relayfs)"
1339 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1361 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1370 bool "Optimize for performance (-O2)"
1373 with the "-O2" compiler flag for best performance and most
1374 helpful compile-time warnings.
1377 bool "Optimize more for performance (-O3)"
1380 Choosing this option will pass "-O3" to your compiler to optimize
1384 bool "Optimize for size (-Os)"
1386 Choosing this option will pass "-Os" to your compiler resulting
1405 depends on $(cc-option,-ffunction-sections -fdata-sections)
1406 depends on $(ld-option,--gc-sections)
1409 the linker by compiling with -ffunction-sections -fdata-sections,
1410 and linking with --gc-sections.
1412 This can reduce on disk and in-memory size of the kernel
1423 depends on $(ld-option,--orphan-handling=warn)
1434 Enable support for /proc/sys/debug/exception-trace.
1439 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1446 Enable support for /proc/sys/kernel/unaligned-trap
1460 # Unhide debug options, to make the on-by-default options visible
1465 environments which can tolerate a "non-standard" kernel.
1469 bool "Enable 16-bit UID system calls" if EXPERT
1473 This enables the legacy 16-bit UID syscall wrappers.
1479 This option enables support for non-root users, groups and
1574 bool "Enable PC-Speaker support" if EXPERT
1579 This option allows to disable the internal PC-Speaker
1580 support, saving some memory.
1584 bool "Enable full-sized data structures for core" if EXPERT
1587 kernel data structures. This saves memory on small machines,
1597 run glibc-based applications correctly.
1651 The shmem is an internal filesystem used to manage shared memory.
1679 applications to advise the kernel about their future memory or file
1693 Enable the membarrier() system call that allows issuing memory
1695 the cost of user-space memory barriers asymmetrically by transforming
1696 pairs of memory barriers into pairs consisting of membarrier() and a
1737 emit the symbol references in the kallsyms table as 32-bit entries,
1744 On 64-bit builds, this reduces the size of the address table by 50%,
1818 user-space with the ability to compare two processes to see if they
1820 memory space.
1831 user-space cache for the current CPU number value, which
1832 speeds up getting the current CPU number from user-space,
1833 as well as an ABI to speed up user-space operations on
1834 per-CPU data.
1885 Software events are supported either built-in or via the
1891 suffered, or branches mis-predicted - without slowing down the
1893 when a threshold number of events have passed - and can thus be
1910 Use vmalloc memory to back perf mmap() buffers.
1944 allocation cache to host info and debug files. If memory
1945 cgroup is enabled, each cache can have per memory cgroup
1962 On non-ancient distros (post-2000 ones) N is usually a safe choice.
1985 of queues of objects. SLUB can use memory efficiently
2003 For reduced kernel memory fragmentation, slab caches can be
2029 sanity-checking than others. This option is most effective with
2037 utilization of a direct-mapped memory-side-cache. See section
2038 5.2.27 Heterogeneous Memory Attribute Table (HMAT) in the ACPI
2040 the presence of a memory-side-cache. There are also incidental
2043 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
2050 after runtime detection of a direct-mapped memory-side-cache.
2068 bool "Allow mmapped anonymous memory to be uninitialized"
2072 Normally, and according to the Linux spec, anonymous memory obtained
2080 ELF-FDPIC binfmt's brk and stack allocator.
2084 userspace. Since that isn't generally a problem on no-MMU systems,
2087 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2164 --force). Forced module loading sets the 'F' (forced) taint flag and
2181 without waiting for anyone to stop using it (using the -f option to
2224 <file:Documentation/admin-guide/module-signing.rst>.
2232 another LSM - otherwise unsigned modules will be loadable regardless
2253 modules must be signed manually, using the scripts/sign-file tool.
2255 comment "Do not forget to sign required modules with scripts/sign-file"
2269 bool "Sign modules with SHA-1"
2273 bool "Sign modules with SHA-224"
2277 bool "Sign modules with SHA-256"
2281 bool "Sign modules with SHA-384"
2285 bool "Sign modules with SHA-512"
2306 module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
2308 Out-of-tree kernel modules installed using Kbuild will also be
2379 If unsure, or if you need to build out-of-tree modules, say N.
2385 By default, all unused exported symbols will be un-exported from the
2389 exported at all times, even in absence of in-tree users. The value to
2438 # macros for not-implemented syscalls in kernel/sys_ni.c and
2439 # kernel/time/posix-stubs.c. All these overrides need to be available in