Lines Matching full:memory
3 menu "Memory Management options"
16 bool "Support for paging of anonymous memory (swap)"
22 used to provide more virtual memory than the actual RAM present
34 compress them into a dynamically allocated RAM-based memory pool.
180 zsmalloc is a slab-based memory allocator designed to store
218 of queues of objects. SLUB can use memory efficiently
238 For reduced kernel memory fragmentation, slab caches can be
298 utilization of a direct-mapped memory-side-cache. See section
299 5.2.27 Heterogeneous Memory Attribute Table (HMAT) in the ACPI
301 the presence of a memory-side-cache. There are also incidental
311 after runtime detection of a direct-mapped memory-side-cache.
330 bool "Allow mmapped anonymous memory to be uninitialized"
334 Normally, and according to the Linux spec, anonymous memory obtained
356 prompt "Memory model"
362 Linux manages its memory internally. Most users will
367 bool "Flat Memory"
376 spaces and for features like NUMA and memory hotplug,
377 choose "Sparse Memory".
379 If unsure, choose this option (Flat Memory) over any other.
382 bool "Sparse Memory"
386 memory hot-plug systems. This is normal.
389 holes is their physical address space and allows memory
392 If unsure, choose "Flat Memory" over this option.
430 bool "Sparse Memory virtual memmap"
445 # Don't discard allocated memory used to track "memory" and "reserved" memblocks
446 # after early boot, so it can still be used to test for validity of memory.
447 # Also, memblocks are updated with memory hot(un)plug.
466 # Only be set on architectures that have completely implemented memory hotplug
480 bool "Memory hotplug"
490 bool "Online the newly added memory blocks by default"
493 This option sets the default policy setting for memory hotplug
494 onlining policy (/sys/devices/system/memory/auto_online_blocks) which
495 determines what happens to newly added memory regions. Policy setting
497 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
499 Say Y here if you want all hot-plugged memory blocks to appear in
502 memory blocks in 'offline' state.
505 bool "Allow for memory hot remove"
540 # support for memory balloon
545 # support for memory balloon compaction
547 bool "Allow for balloon memory compaction/migration"
551 Memory fragmentation introduced by ballooning might reduce
552 significantly the number of 2MB contiguous memory blocks that can be
555 by the guest workload. Allowing the compaction & migration for memory
556 pages enlisted as being part of memory balloon devices avoids the
557 scenario aforementioned and helps improving memory defragmentation.
560 # support for memory compaction
562 bool "Allow for memory compaction"
567 Compaction is the only memory management component to form
568 high order (larger physically contiguous) memory blocks
571 invocations for high order memory requests. You shouldn't
591 memory can be freed within the host for other uses.
639 memory available to the CPU. Enabled by default when HIGHMEM is
656 saving memory until one or another app needs to modify the content.
667 This is the portion of low virtual memory which should be protected
687 bool "Enable recovery from hardware memory errors"
691 Enables code to recover from some memory failures on systems
693 even when some of its memory has uncorrected errors. This requires
694 special hardware support and typically ECC memory.
707 of memory on which to store mappings, but it can only ask the system
744 applications by speeding up page faults during memory
748 If memory constrained on embedded, you may want to say N.
763 memory footprint of applications without a guaranteed
772 memory footprint of applications without a guaranteed
823 bool "Contiguous Memory Allocator"
828 This enables the Contiguous Memory Allocator which allows other
829 subsystems to allocate big physically-contiguous blocks of memory.
830 CMA reserves a region of memory and allows only movable pages to
831 be allocated from it. This way, the kernel can use the memory for
872 bool "Track memory changes"
876 This option enables memory changes tracking by introducing a
928 be useful to tune memory cgroup limits and/or for job placement
962 bool "Device memory (pmem, HMM, etc...) hotplug support"
970 Device memory hotplug support allows for establishing pmem,
971 or other device driver discovered memory regions, in the
991 bool "Unaddressable device memory (GPU memory, ...)"
997 memory; i.e., memory that is only accessible from the device (or
1018 bool "Collect percpu memory statistics"
1022 be used to help understand percpu memory usage.
1084 Allow naming anonymous virtual memory areas.
1086 This feature allows assigning names to virtual memory areas. Assigned
1088 and help identifying individual anonymous memory areas.
1089 Assigning a name to anonymous virtual memory area might prevent that
1090 area from being merged with adjacent virtual memory areas due to the
1114 Allows to create marker PTEs for file-backed memory.
1125 file-backed memory types like shmem and hugetlbfs.
1134 A high performance LRU implementation to overcommit memory. See
1150 This option has a per-memcg and per-node memory overhead.