• Home
  • Raw
  • Download

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

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
68 Please see Documentation/rust/quick-start.rst for instructions on how
76 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
77 …default $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLA…
81 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
82 …efault $(success,$(srctree)/scripts/cc-can-link.sh $(CC) $(CLANG_FLAGS) $(USERCFLAGS) $(USERLDFLAG…
85 …nt x) { asm goto ("": "=r"(x) ::: bar); return x; bar: return 0; }' | $(CC) -x c - -c -o /dev/null)
89 # Detect buggy gcc and clang, fixed in gcc-11 clang-14.
90 …foo(int *x) { asm goto (".long (%l[bar]) - .": "+m"(*x) ::: bar); return *x; bar: return 0; }' | $…
102 …env "CC=$(CC)" "LD=$(LD)" "NM=$(NM)" "OBJCOPY=$(OBJCOPY)" $(srctree)/scripts/tools-support-relr.sh)
105 def_bool $(success,echo 'void foo(void) { asm inline (""); }' | $(CC) -x c - -c -o /dev/null)
108 … '__attribute__((no_profile_instrument_function)) int x();' | $(CC) -x c - -c -o /dev/null -Werror)
113 … __attribute__((__counted_by__(count))); };' | $(CC) $(CLANG_FLAGS) -x c - -c -o /dev/null -Werror)
115 # https://github.com/llvm/llvm-project/pull/110497
116 # https://github.com/llvm/llvm-project/pull/112636
121 default $(shell,$(srctree)/scripts/pahole-version.sh $(PAHOLE))
168 drivers to compile-test them.
179 enables the '-Werror' (for C) and '-Dwarnings' (for Rust) flags
195 Compile test headers exported to user-space to ensure they are
196 self-contained, i.e. compilable as standalone units.
199 headers are self-contained, say Y here. Otherwise, choose N.
202 string "Local version - append to kernel release"
206 The string you set here will be appended after the contents of
220 A string of the format -gxxxxxxxx will be added to the localversion
221 if a git-based tree is found. The string generated by this will be
223 set in CONFIG_LOCALVERSION.
228 $ git rev-parse --verify HEAD
270 The linux kernel is a kind of self-extracting executable.
316 XZ uses the LZMA2 algorithm and instruction set specific
320 filter (i386, x86_64, ARM, IA-64, PowerPC, and SPARC), XZ
339 LZ4 is an LZ77-type compressor with a fixed, byte-oriented encoding.
396 DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
445 See Documentation/core-api/watch_queue.rst
520 this also enables accounting of stolen time on logically-partitioned
533 kernel-user boundaries using the context tracking subsystem.
583 based set of metrics for tasks and runqueues. These metrics can be
628 bool "Enable per-task delay accounting"
635 relative to other tasks for cpu, io, rss limits etc.
649 bool "Enable per-task storage I/O accounting"
662 and IO capacity are in the system.
665 pressure statistics files cpu, memory, and io. These will indicate
670 have cpu.pressure, memory.pressure, and io.pressure files,
682 If set, pressure stall information tracking will be disabled
688 common scheduling-intense workloads in practice (such as
700 bool "CPU isolation"
712 bool "per-rq and per-cluster running average statistics"
716 bool "CPU isolation optimization"
720 This option enables cpu isolation optimization, which allows
722 to scheduler and load balancer, and all its non-pinned timers,
745 on-disk kernel. This information can be extracted from the kernel
746 image file with the script scripts/extract-ikconfig and used as
762 This option enables access to the in-kernel headers that are generated during
765 kheaders.ko is built which can be loaded on-demand to get access to headers.
804 buffer as defined by LOG_BUF_SHIFT. The default values are set
874 the precision of clamping aggregation and tracking at run-time.
878 be refcounted in the [20..39]% bucket and will set the bucket clamp
880 If a second 30% boosted task should be co-scheduled on the same CPU,
891 clamp buckets to trade off used memory for run-time tracking
911 bool "rt-cas optimization"
927 # For architectures that want to enable the support for NUMA-affine scheduler
944 def_bool !$(cc-option,$(m64-flag) -D__SIZEOF_INT128__=0) && 64BIT
948 default "-Wimplicit-fallthrough=5" if CC_IS_GCC && $(cc-option,-Wimplicit-fallthrough=5)
949 default "-Wimplicit-fallthrough" if CC_IS_CLANG && $(cc-option,-Wunreachable-code-fallthrough)
951 # Currently, disable gcc-10+ array-bounds globally.
952 # It's still broken in gcc-13, so no upper bound yet.
967 # all cpu-local but of different latencies, such as SuperH.
989 If set, automatic NUMA balancing will be enabled if running on a NUMA
998 controls or device isolation.
1000 - Documentation/scheduler/sched-design-CFS.rst (CFS)
1001 - Documentation/admin-guide/cgroup-v1/ (features for grouping, isolation
1034 bool "IO controller"
1038 Generic block IO controller cgroup interface. This is the common
1039 cgroup interface which should be used by various IO controlling
1042 Currently, CFQ IO scheduler uses it to recognize task groups and
1045 block layer to implement upper limit in IO rates on a device.
1047 This option only enables generic Block IO controller infrastructure.
1048 One needs to also enable actual IO controlling logic/policy. For
1049 enabling proportional weight division of disk bandwidth in CFQ, set
1050 CONFIG_BFQ_GROUP_IOSCHED=y; for enabling throttling policy, set
1053 See Documentation/admin-guide/cgroup-v1/blkio-controller.rst for more information.
1081 set are considered to be unconstrained and will run with no
1083 See Documentation/scheduler/sched-bwc.rst for more information.
1092 schedule realtime tasks for non-root users until you allocate
1094 See Documentation/scheduler/sched-rt-group.rst for more information.
1118 specified task-specific clamp value is constrained by the cgroup
1157 controller includes important in-kernel memory consumers per default.
1209 This option extends the perf per-cpu mode to restrict monitoring
1241 /Documentation/admin-guide/cgroup-v2.rst.
1285 In this namespace boottime and monotonic clocks can be set.
1305 user-space use the memory control groups to limit the amount
1355 bool "Kernel->user space relay support (formerly relayfs)"
1373 etc. See <file:Documentation/admin-guide/initrd.rst> for details.
1395 See <file:Documentation/admin-guide/bootconfig.rst> for details.
1404 With this Kconfig option set, BOOT_CONFIG processing is carried
1405 out even when the "bootconfig" kernel-boot parameter is omitted.
1406 In fact, with this Kconfig option set, there is no way to
1407 make the kernel ignore the BOOT_CONFIG-supplied kernel-boot
1446 bool "Optimize for performance (-O2)"
1449 with the "-O2" compiler flag for best performance and most
1450 helpful compile-time warnings.
1453 bool "Optimize for size (-Os)"
1455 Choosing this option will pass "-Os" to your compiler resulting
1474 depends on $(cc-option,-ffunction-sections -fdata-sections)
1475 depends on $(ld-option,--gc-sections)
1478 the linker by compiling with -ffunction-sections -fdata-sections,
1479 and linking with --gc-sections.
1481 This can reduce on disk and in-memory size of the kernel
1491 depends on $(ld-option,--orphan-handling=warn)
1492 depends on $(ld-option,--orphan-handling=error)
1509 Enable support for /proc/sys/debug/exception-trace.
1514 Enable support for /proc/sys/kernel/ignore-unaligned-usertrap
1521 Enable support for /proc/sys/kernel/unaligned-trap
1536 # Unhide debug options, to make the on-by-default options visible
1541 environments which can tolerate a "non-standard" kernel.
1545 bool "Enable 16-bit UID system calls" if EXPERT
1549 This enables the legacy 16-bit UID syscall wrappers.
1555 This option enables support for non-root users, groups and
1645 bool "Enable PC-Speaker support" if EXPERT
1650 This option allows to disable the internal PC-Speaker
1655 bool "Enable full-sized data structures for core" if EXPERT
1669 run glibc-based applications correctly.
1730 bool "Enable IO uring support" if EXPERT
1735 applications to submit and complete IO through submission and
1754 the cost of user-space memory barriers asymmetrically by transforming
1775 kallsyms compression algorithm for the current symbol set.
1777 Start self-test automatically after system startup. Suggest executing
1810 emit the symbol references in the kallsyms table as 32-bit entries,
1817 On 64-bit builds, this reduces the size of the address table by 50%,
1836 user-space with the ability to compare two processes to see if they
1849 user-space cache for the current CPU number value, which
1850 speeds up getting the current CPU number from user-space,
1851 as well as an ABI to speed up user-space operations on
1852 per-CPU data.
1907 Software events are supported either built-in or via the
1913 suffered, or branches mis-predicted - without slowing down the
1915 when a threshold number of events have passed - and can thus be
1978 This allows other Rust-related options, like drivers written in Rust,
1991 default "$(shell,$(RUSTC) --version 2>/dev/null)"
1996 # The dummy parameter `workaround-for-0.69.0` is required to support 0.69.0
1997 # (https://github.com/rust-lang/rust-bindgen/pull/2678). It can be removed when
1999 default "$(shell,$(BINDGEN) --version workaround-for-0.69.0 2>/dev/null)"
2067 # macros for not-implemented syscalls in kernel/sys_ni.c and
2068 # kernel/time/posix-stubs.c. All these overrides need to be available in