• Home
  • Raw
  • Download

Lines Matching +full:set +full:- +full:io +full:- +full:isolation

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))
51 def_bool $(success,test "$(as-name)" = GNU)
54 def_bool $(success,test "$(as-name)" = LLVM)
60 default $(as-version)
64 default $(shell,$(srctree)/scripts/lld-version.sh $(LD))
68 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag)) if 64BIT
69 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag))
73 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m64-flag) -static) if 6…
74 default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(m32-flag) -static)
77 def_bool $(success,$(srctree)/scripts/gcc-goto.sh $(CC))
81 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
85 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
86 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
89 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
92 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
140 drivers to compile-test them.
150 Compile test headers exported to user-space to ensure they are
151 self-contained, i.e. compilable as standalone units.
154 headers are self-contained, say Y here. Otherwise, choose N.
157 string "Local version - append to kernel release"
161 The string you set here will be appended after the contents of
175 A string of the format -gxxxxxxxx will be added to the localversion
176 if a git-based tree is found. The string generated by this will be
178 set in CONFIG_LOCALVERSION.
183 $ git rev-parse --verify HEAD
225 The linux kernel is a kind of self-extracting executable.
271 XZ uses the LZMA2 algorithm and instruction set specific
275 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
294 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
368 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
487 this also enables accounting of stolen time on logically-partitioned
500 kernel-user boundaries using the context tracking subsystem.
551 based set of metrics for tasks and runqueues. These metrics can be
596 bool "Enable per-task delay accounting"
603 relative to other tasks for cpu, io, rss limits etc.
617 bool "Enable per-task storage I/O accounting"
629 and IO capacity are in the system.
632 pressure statistics files cpu, memory, and io. These will indicate
637 have cpu.pressure, memory.pressure, and io.pressure files,
649 If set, pressure stall information tracking will be disabled
655 common scheduling-intense workloads in practice (such as
667 bool "CPU isolation"
679 bool "per-rq and per-cluster running average statistics"
683 bool "CPU isolation optimization"
687 This option enables cpu isolation optimization, which allows
689 to scheduler and load balancer, and all its non-pinned timers,
716 on-disk kernel. This information can be extracted from the kernel
717 image file with the script scripts/extract-ikconfig and used as
733 This option enables access to the in-kernel headers that are generated during
736 kheaders.ko is built which can be loaded on-demand to get access to headers.
776 buffer as defined by LOG_BUF_SHIFT. The default values are set
795 int "Temporary per-CPU printk log buffer size (12 => 4KB, 13 => 8KB)"
800 Select the size of an alternate printk per-CPU buffer where messages
802 be NMI messages, another one - printk recursion. The messages are
856 the precision of clamping aggregation and tracking at run-time.
860 be refcounted in the [20..39]% bucket and will set the bucket clamp
862 If a second 30% boosted task should be co-scheduled on the same CPU,
873 clamp buckets to trade off used memory for run-time tracking
894 bool "rt-cas optimization"
910 # For architectures that want to enable the support for NUMA-affine scheduler
927 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
936 # all cpu-local but of different latencies, such as SuperH.
958 If set, automatic NUMA balancing will be enabled if running on a NUMA
967 controls or device isolation.
969 - Documentation/scheduler/sched-design-CFS.rst (CFS)
970 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
998 bool "IO controller"
1002 Generic block IO controller cgroup interface. This is the common
1003 cgroup interface which should be used by various IO controlling
1006 Currently, CFQ IO scheduler uses it to recognize task groups and
1009 block layer to implement upper limit in IO rates on a device.
1011 This option only enables generic Block IO controller infrastructure.
1012 One needs to also enable actual IO controlling logic/policy. For
1013 enabling proportional weight division of disk bandwidth in CFQ, set
1014 CONFIG_BFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
1017 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1045 set are considered to be unconstrained and will run with no
1047 See Documentation/scheduler/sched-bwc.rst for more information.
1056 schedule realtime tasks for non-root users until you allocate
1058 See Documentation/scheduler/sched-rt-group.rst for more information.
1078 specified task-specific clamp value is constrained by the cgroup
1117 controller includes important in-kernel memory consumers per default.
1169 This option extends the perf per-cpu mode to restrict monitoring
1231 In this namespace boottime and monotonic clocks can be set.
1251 user-space use the memory control groups to limit the amount
1320 passed or the SYSFS_DEPRECATED_V2 option is set.
1349 bool "Kernel->user space relay support (formerly relayfs)"
1367 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1389 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1398 bool "Optimize for performance (-O2)"
1401 with the "-O2" compiler flag for best performance and most
1402 helpful compile-time warnings.
1405 bool "Optimize more for performance (-O3)"
1408 Choosing this option will pass "-O3" to your compiler to optimize
1412 bool "Optimize for size (-Os)"
1414 Choosing this option will pass "-Os" to your compiler resulting
1433 depends on $(cc-option,-ffunction-sections -fdata-sections)
1434 depends on $(ld-option,--gc-sections)
1437 the linker by compiling with -ffunction-sections -fdata-sections,
1438 and linking with --gc-sections.
1440 This can reduce on disk and in-memory size of the kernel
1451 depends on $(ld-option,--orphan-handling=warn)
1462 Enable support for /proc/sys/debug/exception-trace.
1467 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1474 Enable support for /proc/sys/kernel/unaligned-trap
1488 # Unhide debug options, to make the on-by-default options visible
1493 environments which can tolerate a "non-standard" kernel.
1497 bool "Enable 16-bit UID system calls" if EXPERT
1501 This enables the legacy 16-bit UID syscall wrappers.
1507 This option enables support for non-root users, groups and
1602 bool "Enable PC-Speaker support" if EXPERT
1607 This option allows to disable the internal PC-Speaker
1612 bool "Enable full-sized data structures for core" if EXPERT
1625 run glibc-based applications correctly.
1694 bool "Enable IO uring support" if EXPERT
1699 applications to submit and complete IO through submission and
1723 the cost of user-space memory barriers asymmetrically by transforming
1765 emit the symbol references in the kallsyms table as 32-bit entries,
1772 On 64-bit builds, this reduces the size of the address table by 50%,
1846 user-space with the ability to compare two processes to see if they
1859 user-space cache for the current CPU number value, which
1860 speeds up getting the current CPU number from user-space,
1861 as well as an ABI to speed up user-space operations on
1862 per-CPU data.
1913 Software events are supported either built-in or via the
1919 suffered, or branches mis-predicted - without slowing down the
1921 when a threshold number of events have passed - and can thus be
1990 On non-ancient distros (post-2000 ones) N is usually a safe choice.
2057 sanity-checking than others. This option is most effective with
2065 utilization of a direct-mapped memory-side-cache. See section
2068 the presence of a memory-side-cache. There are also incidental
2071 default granularity of shuffling on the "MAX_ORDER - 1" i.e,
2078 after runtime detection of a direct-mapped memory-side-cache.
2108 ELF-FDPIC binfmt's brk and stack allocator.
2112 userspace. Since that isn't generally a problem on no-MMU systems,
2115 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
2192 --force). Forced module loading sets the 'F' (forced) taint flag and
2209 without waiting for anyone to stop using it (using the -f option to
2252 <file:Documentation/admin-guide/module-signing.rst>.
2260 another LSM - otherwise unsigned modules will be loadable regardless
2281 modules must be signed manually, using the scripts/sign-file tool.
2283 comment "Do not forget to sign required modules with scripts/sign-file"
2297 bool "Sign modules with SHA-1"
2301 bool "Sign modules with SHA-224"
2305 bool "Sign modules with SHA-256"
2309 bool "Sign modules with SHA-384"
2313 bool "Sign modules with SHA-512"
2334 module-init-tools MAY support gzip, and kmod MAY support gzip and xz.
2336 Out-of-tree kernel modules installed using Kbuild will also be
2399 on the set of modules being selected in your kernel configuration,
2407 If unsure, or if you need to build out-of-tree modules, say N.
2413 By default, all unused exported symbols will be un-exported from the
2417 exported at all times, even in absence of in-tree users. The value to
2418 set here is the path to a text file containing the list of symbols,
2466 # macros for not-implemented syscalls in kernel/sys_ni.c and
2467 # kernel/time/posix-stubs.c. All these overrides need to be available in