Lines Matching +full:config +full:- +full:space
1 # SPDX-License-Identifier: GPL-2.0-only
9 config ARCH_NO_SWAP
12 config ZPOOL
25 config ZSWAP
33 compress them into a dynamically allocated RAM-based memory pool.
38 config CMA_REUSE
48 config ZSWAP_DEFAULT_ON
58 config ZSWAP_EXCLUSIVE_LOADS_DEFAULT_ON
72 swapped out again, it will be re-compressed.
92 config ZSWAP_COMPRESSOR_DEFAULT_DEFLATE
98 config ZSWAP_COMPRESSOR_DEFAULT_LZO
104 config ZSWAP_COMPRESSOR_DEFAULT_842
110 config ZSWAP_COMPRESSOR_DEFAULT_LZ4
116 config ZSWAP_COMPRESSOR_DEFAULT_LZ4HC
122 config ZSWAP_COMPRESSOR_DEFAULT_ZSTD
129 config ZSWAP_COMPRESSOR_DEFAULT
154 config ZSWAP_ZPOOL_DEFAULT_ZBUD
160 config ZSWAP_ZPOOL_DEFAULT_Z3FOLD
166 config ZSWAP_ZPOOL_DEFAULT_ZSMALLOC
173 config ZSWAP_ZPOOL_DEFAULT
181 config ZBUD
191 config Z3FOLD
200 config ZSMALLOC
205 zsmalloc is a slab-based memory allocator designed to store
209 config ZSMALLOC_STAT
219 config ZSMALLOC_CHAIN_SIZE
220 int "Maximum number of physical pages per-zspage"
246 config SLAB_DEPRECATED
253 If you cannot migrate to SLUB, please contact linux-mm@kvack.org
261 config SLUB
273 config SLAB
278 config SLUB_TINY
291 config SLAB_MERGE_DEFAULT
306 config SLAB_FREELIST_RANDOM
314 config SLAB_FREELIST_HARDENED
322 sanity-checking than others. This option is most effective with
325 config SLUB_STATS
336 Try running: slabinfo -DA
338 config SLUB_CPU_PARTIAL
349 config RANDOM_KMALLOC_CACHES
368 config SHUFFLE_PAGE_ALLOCATOR
373 utilization of a direct-mapped memory-side-cache. See section
376 the presence of a memory-side-cache. There are also incidental
386 after runtime detection of a direct-mapped memory-side-cache.
392 config COMPAT_BRK
402 On non-ancient distros (post-2000 ones) N is usually a safe choice.
404 config MMAP_ALLOW_UNINITIALIZED
411 userspace. Enabling this config option allows you to request that
417 ELF-FDPIC binfmt's brk and stack allocator.
421 userspace. Since that isn't generally a problem on no-MMU systems,
424 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
426 config SELECT_MEMORY_MODEL
441 config FLATMEM_MANUAL
445 This option is best suited for non-NUMA systems with
446 flat address space. The FLATMEM is the most efficient
456 config SPARSEMEM_MANUAL
461 memory hot-plug systems. This is normal.
464 holes is their physical address space and allows memory
465 hot-plug and hot-remove.
471 config SPARSEMEM
475 config FLATMEM
489 config SPARSEMEM_STATIC
495 # an extremely sparse physical address space.
497 config SPARSEMEM_EXTREME
501 config SPARSEMEM_VMEMMAP_ENABLE
504 config SPARSEMEM_VMEMMAP
513 # Select this config option from the architecture Kconfig, if it is preferred
516 config ARCH_WANT_OPTIMIZE_DAX_VMEMMAP
519 config ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
522 config HAVE_MEMBLOCK_PHYS_MAP
525 config HAVE_FAST_GUP
532 config ARCH_KEEP_MEMBLOCK
535 # Keep arch NUMA mapping infrastructure post-init.
536 config NUMA_KEEP_MEMINFO
539 config MEMORY_ISOLATION
543 # IORESOURCE_EXCLUSIVE cannot be mapped to user space, for example, via
545 config EXCLUSIVE_SYSTEM_RAM
553 config HAVE_BOOTMEM_INFO_NODE
556 config ARCH_ENABLE_MEMORY_HOTPLUG
559 config ARCH_ENABLE_MEMORY_HOTREMOVE
573 config MEMORY_HOTPLUG_DEFAULT_ONLINE
581 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
583 Say Y here if you want all hot-plugged memory blocks to appear in
585 Say N here if you want the default policy to keep all hot-plugged
588 config MEMORY_HOTREMOVE
594 config MHP_MEMMAP_ON_MEMORY
601 config ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE
604 # Heavily threaded applications may benefit from splitting the mm-wide
606 # space can be handled with less contention: split it at this NR_CPUS.
608 # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
609 # PA-RISC 7xxx's spinlock_t would enlarge struct page from 32 to 44 bytes.
611 # a per-page lock leads to problems when multiple tables need to be locked
615 config SPLIT_PTLOCK_CPUS
623 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
628 config MEMORY_BALLOON
633 config BALLOON_COMPACTION
648 config COMPACTION
661 linux-mm@kvack.org.
663 config COMPACT_UNEVICTABLE_DEFAULT
671 config PAGE_REPORTING
683 config MIGRATION
695 config DEVICE_MIGRATION
698 config ARCH_ENABLE_HUGEPAGE_MIGRATION
701 config ARCH_ENABLE_THP_MIGRATION
704 config HUGETLB_PAGE_SIZE_VARIABLE
714 config CONTIG_ALLOC
717 config PHYS_ADDR_T_64BIT
720 config BOUNCE
729 config MMU_NOTIFIER
733 config KSM
739 of an application's address space that an app has advised may be
748 config DEFAULT_MMAP_MIN_ADDR
749 int "Low address space to protect from user allocation"
757 For most ia64, ppc64 and x86 users with lots of address space
761 this low address space will need CAP_SYS_RAWIO or disable this
767 config ARCH_SUPPORTS_MEMORY_FAILURE
770 config MEMORY_FAILURE
782 config HWPOISON_INJECT
787 config NOMMU_INITIAL_TRIM_EXCESS
788 int "Turn on mmap() excess space trimming before booting"
794 allocator for chunks in 2^N*PAGE_SIZE amounts - which is frequently
803 long-term mappings means that the space is wasted.
813 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
815 config ARCH_WANT_GENERAL_HUGETLB
818 config ARCH_WANTS_THP_SWAP
845 config TRANSPARENT_HUGEPAGE_ALWAYS
852 config TRANSPARENT_HUGEPAGE_MADVISE
862 config THP_SWAP
872 config READ_ONLY_THP_FOR_FS
873 bool "Read-only THP for filesystems (EXPERIMENTAL)"
877 Allow khugepaged to put read-only file-backed pages in THP.
888 config NEED_PER_CPU_KM
893 config NEED_PER_CPU_EMBED_FIRST_CHUNK
896 config NEED_PER_CPU_PAGE_FIRST_CHUNK
899 config USE_PERCPU_NUMA_NODE_ID
902 config HAVE_SETUP_PER_CPU_AREA
905 config CMA
912 subsystems to allocate big physically-contiguous blocks of memory.
920 config CMA_DEBUG
929 config CMA_DEBUGFS
935 config CMA_SYSFS
942 config CMA_AREAS
954 config MEM_SOFT_DIRTY
960 soft-dirty bit on pte-s. This bit it set when someone writes
964 See Documentation/admin-guide/mm/soft-dirty.rst for more details.
966 config GENERIC_EARLY_IOREMAP
969 config STACK_MAX_DEFAULT_SIZE_MB
970 int "Default maximum user stack size for 32-bit processes (MB)"
975 This is the maximum stack size in Megabytes in the VM layout of 32-bit
981 config DEFERRED_STRUCT_PAGE_INIT
996 config PAGE_IDLE_FLAG
1004 config IDLE_PAGE_TRACKING
1014 See Documentation/admin-guide/mm/idle_page_tracking.rst for
1017 config ARCH_HAS_CACHE_LINE_SIZE
1020 config ARCH_HAS_CURRENT_STACK_POINTER
1024 checking, an architecture-agnostic way to find the stack pointer
1026 register alias named "current_stack_pointer", this config can be
1029 config ARCH_HAS_PTE_DEVMAP
1032 config ARCH_HAS_ZONE_DMA_SET
1035 config ZONE_DMA
1039 config ZONE_DMA32
1044 config ZONE_DEVICE
1056 "device-physical" addresses which is needed for using a DAX
1065 config HMM_MIRROR
1069 config GET_FREE_REGION
1073 config DEVICE_PRIVATE
1083 config VMAP_PFN
1086 config ARCH_USES_HIGH_VMA_FLAGS
1088 config ARCH_HAS_PKEYS
1091 config ARCH_USES_PG_ARCH_X
1095 suitable for 64-bit architectures with CONFIG_FLATMEM or
1097 enough room for additional bits in page->flags.
1099 config VM_EVENT_COUNTERS
1108 config PERCPU_STATS
1115 config GUP_TEST
1116 bool "Enable infrastructure for get_user_pages()-related unit tests"
1120 to make ioctl calls that can launch kernel-based unit tests for
1125 the non-_fast variants.
1127 There is also a sub-test that allows running dump_page() on any
1129 range of user-space addresses. These pages are either pinned via
1138 config GUP_GET_PXX_LOW_HIGH
1141 config DMAPOOL_TEST
1150 config ARCH_HAS_PTE_SPECIAL
1160 config ARCH_HAS_HUGEPD
1163 config MAPPING_DIRTY_HELPERS
1166 config KMAP_LOCAL
1169 config KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1173 config IO_MAPPING
1176 config MEMFD_CREATE
1179 config SECRETMEM
1188 config ANON_VMA_NAME
1202 config USERFAULTFD
1209 config HAVE_ARCH_USERFAULTFD_WP
1214 config HAVE_ARCH_USERFAULTFD_MINOR
1219 config PTE_MARKER_UFFD_WP
1227 file-backed memory types like shmem and hugetlbfs.
1229 # multi-gen LRU {
1230 config LRU_GEN
1231 bool "Multi-Gen LRU"
1233 # make sure folio->flags has enough spare bits
1237 Documentation/admin-guide/mm/multigen_lru.rst for details.
1239 config LRU_GEN_ENABLED
1243 This option enables the multi-gen LRU by default.
1245 config LRU_GEN_STATS
1252 This option has a per-memcg and per-node memory overhead.
1255 config ARCH_SUPPORTS_PER_VMA_LOCK
1258 config PER_VMA_LOCK
1262 Allow per-vma locking during page fault handling.
1267 config LOCK_MM_AND_FIND_VMA