Lines Matching +full:config +full:- +full:space
1 # SPDX-License-Identifier: GPL-2.0-only
9 config ARCH_NO_SWAP
22 config ZSWAP
30 compress them into a dynamically allocated RAM-based memory pool.
35 config ZSWAP_DEFAULT_ON
45 config ZSWAP_SHRINKER_DEFAULT_ON
77 config ZSWAP_COMPRESSOR_DEFAULT_DEFLATE
83 config ZSWAP_COMPRESSOR_DEFAULT_LZO
89 config ZSWAP_COMPRESSOR_DEFAULT_842
95 config ZSWAP_COMPRESSOR_DEFAULT_LZ4
101 config ZSWAP_COMPRESSOR_DEFAULT_LZ4HC
107 config ZSWAP_COMPRESSOR_DEFAULT_ZSTD
114 config ZSWAP_COMPRESSOR_DEFAULT
125 config ZSMALLOC
135 config ZSMALLOC_STAT
144 config ZSMALLOC_CHAIN_SIZE
145 int "Maximum number of physical pages per-zspage"
168 config SLUB
172 config KVFREE_RCU_BATCHED
176 config SLUB_TINY
189 config SLAB_MERGE_DEFAULT
203 config SLAB_FREELIST_RANDOM
211 config SLAB_FREELIST_HARDENED
220 config SLAB_BUCKETS
226 specifically-sized allocations with user-controlled contents
230 user-controlled allocations. This may very slightly increase
232 of extra pages since the bulk of user-controlled allocations
233 are relatively long-lived.
237 config SLUB_STATS
248 Try running: slabinfo -DA
250 config SLUB_CPU_PARTIAL
261 config RANDOM_KMALLOC_CACHES
280 config SHUFFLE_PAGE_ALLOCATOR
285 utilization of a direct-mapped memory-side-cache. See section
288 the presence of a memory-side-cache. There are also incidental
303 config COMPAT_BRK
313 On non-ancient distros (post-2000 ones) N is usually a safe choice.
315 config MMAP_ALLOW_UNINITIALIZED
322 userspace. Enabling this config option allows you to request that
328 ELF-FDPIC binfmt's brk and stack allocator.
332 userspace. Since that isn't generally a problem on no-MMU systems,
335 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
337 config SELECT_MEMORY_MODEL
352 config FLATMEM_MANUAL
356 This option is best suited for non-NUMA systems with
357 flat address space. The FLATMEM is the most efficient
367 config SPARSEMEM_MANUAL
372 memory hot-plug systems. This is normal.
375 holes is their physical address space and allows memory
376 hot-plug and hot-remove.
382 config SPARSEMEM
386 config FLATMEM
400 config SPARSEMEM_STATIC
406 # an extremely sparse physical address space.
408 config SPARSEMEM_EXTREME
412 config SPARSEMEM_VMEMMAP_ENABLE
415 config SPARSEMEM_VMEMMAP
423 config SPARSEMEM_VMEMMAP_PREINIT
426 # Select this config option from the architecture Kconfig, if it is preferred
429 config ARCH_WANT_OPTIMIZE_DAX_VMEMMAP
432 config ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
435 config ARCH_WANT_HUGETLB_VMEMMAP_PREINIT
438 config HAVE_MEMBLOCK_PHYS_MAP
441 config HAVE_GUP_FAST
446 config MEMBLOCK_KHO_SCRATCH
452 config ARCH_KEEP_MEMBLOCK
455 # Keep arch NUMA mapping infrastructure post-init.
456 config NUMA_KEEP_MEMINFO
459 config MEMORY_ISOLATION
463 # IORESOURCE_EXCLUSIVE cannot be mapped to user space, for example, via
465 config EXCLUSIVE_SYSTEM_RAM
473 config HAVE_BOOTMEM_INFO_NODE
476 config ARCH_ENABLE_MEMORY_HOTPLUG
479 config ARCH_ENABLE_MEMORY_HOTREMOVE
513 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
515 config MHP_DEFAULT_ONLINE_TYPE_OFFLINE
522 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO
529 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL
536 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE
546 sufficient kernel-capable memory (ZONE_NORMAL) must be
551 config MEMORY_HOTREMOVE
557 config MHP_MEMMAP_ON_MEMORY
564 config ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE
567 # Heavily threaded applications may benefit from splitting the mm-wide
569 # space can be handled with less contention: split it at this NR_CPUS.
571 # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
572 # PA-RISC 7xxx's spinlock_t would enlarge struct page from 32 to 44 bytes.
574 # a per-page lock leads to problems when multiple tables need to be locked
578 config SPLIT_PTE_PTLOCKS
587 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
590 config SPLIT_PMD_PTLOCKS
596 config MEMORY_BALLOON
601 config BALLOON_COMPACTION
616 config COMPACTION
629 linux-mm@kvack.org.
631 config COMPACT_UNEVICTABLE_DEFAULT
639 config PAGE_REPORTING
650 config MIGRATION
662 config DEVICE_MIGRATION
665 config ARCH_ENABLE_HUGEPAGE_MIGRATION
668 config ARCH_ENABLE_THP_MIGRATION
671 config HUGETLB_PAGE_SIZE_VARIABLE
681 config CONTIG_ALLOC
684 config PCP_BATCH_SCALE_MAX
685 int "Maximum scale factor of PCP (Per-CPU pageset) batch allocate/free"
689 In page allocator, PCP (Per-CPU pageset) is refilled and drained in
695 config PHYS_ADDR_T_64BIT
698 config BOUNCE
707 config MMU_NOTIFIER
711 config KSM
717 of an application's address space that an app has advised may be
726 config DEFAULT_MMAP_MIN_ADDR
727 int "Low address space to protect from user allocation"
735 For most arm64, ppc64 and x86 users with lots of address space
739 this low address space will need CAP_SYS_RAWIO or disable this
745 config ARCH_SUPPORTS_MEMORY_FAILURE
748 config MEMORY_FAILURE
759 config HWPOISON_INJECT
764 config NOMMU_INITIAL_TRIM_EXCESS
765 int "Turn on mmap() excess space trimming before booting"
771 allocator for chunks in 2^N*PAGE_SIZE amounts - which is frequently
780 long-term mappings means that the space is wasted.
790 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
792 config ARCH_WANT_GENERAL_HUGETLB
795 config ARCH_WANTS_THP_SWAP
798 config PERSISTENT_HUGE_ZERO_FOLIO
814 config MM_ID
842 config TRANSPARENT_HUGEPAGE_ALWAYS
849 config TRANSPARENT_HUGEPAGE_MADVISE
858 config TRANSPARENT_HUGEPAGE_NEVER
865 config THP_SWAP
875 config READ_ONLY_THP_FOR_FS
876 bool "Read-only THP for filesystems (EXPERIMENTAL)"
880 Allow khugepaged to put read-only file-backed pages in THP.
886 config NO_PAGE_MAPCOUNT
887 bool "No per-page mapcount (EXPERIMENTAL)"
889 Do not maintain per-page mapcounts for pages part of larger
892 When this config option is enabled, some interfaces that relied on
893 this information will rely on less-precise per-allocation information
894 instead: for example, using the average per-page mapcount in such
895 a large allocation instead of the per-page mapcount.
902 config PAGE_MAPCOUNT
908 config PGTABLE_HAS_HUGE_LEAVES
912 config ARCH_SUPPORTS_HUGE_PFNMAP
916 config ARCH_SUPPORTS_PMD_PFNMAP
920 config ARCH_SUPPORTS_PUD_PFNMAP
928 config ARCH_MODULE_NEEDS_WEAK_PER_CPU
934 config NEED_PER_CPU_KM
939 config NEED_PER_CPU_EMBED_FIRST_CHUNK
942 config NEED_PER_CPU_PAGE_FIRST_CHUNK
945 config USE_PERCPU_NUMA_NODE_ID
948 config HAVE_SETUP_PER_CPU_AREA
951 config CMA
958 subsystems to allocate big physically-contiguous blocks of memory.
966 config CMA_DEBUGFS
972 config CMA_SYSFS
979 config CMA_AREAS
992 # Select this config option from the architecture Kconfig, if available, to set
995 config ARCH_FORCE_MAX_ORDER
1003 config PAGE_BLOCK_MAX_ORDER
1015 This config adds a new upper limit of default page block
1018 (see include/linux/pageblock-flags.h for details).
1026 config MEM_SOFT_DIRTY
1032 soft-dirty bit on pte-s. This bit it set when someone writes
1036 See Documentation/admin-guide/mm/soft-dirty.rst for more details.
1038 config GENERIC_EARLY_IOREMAP
1041 config STACK_MAX_DEFAULT_SIZE_MB
1042 int "Default maximum user stack size for 32-bit processes (MB)"
1047 This is the maximum stack size in Megabytes in the VM layout of 32-bit
1053 config DEFERRED_STRUCT_PAGE_INIT
1069 config PAGE_IDLE_FLAG
1077 config IDLE_PAGE_TRACKING
1087 See Documentation/admin-guide/mm/idle_page_tracking.rst for
1093 config ARCH_HAS_CPU_CACHE_ALIASING
1096 config ARCH_HAS_CACHE_LINE_SIZE
1099 config ARCH_HAS_CURRENT_STACK_POINTER
1103 checking, an architecture-agnostic way to find the stack pointer
1105 register alias named "current_stack_pointer", this config can be
1108 config ARCH_HAS_ZONE_DMA_SET
1111 config ZONE_DMA
1115 config ZONE_DMA32
1120 config ZONE_DEVICE
1131 "device-physical" addresses which is needed for using a DAX
1140 config HMM_MIRROR
1144 config GET_FREE_REGION
1147 config DEVICE_PRIVATE
1157 config VMAP_PFN
1160 config ARCH_USES_HIGH_VMA_FLAGS
1162 config ARCH_HAS_PKEYS
1165 config ARCH_USES_PG_ARCH_2
1167 config ARCH_USES_PG_ARCH_3
1170 config VM_EVENT_COUNTERS
1179 config PERCPU_STATS
1186 config GUP_TEST
1187 bool "Enable infrastructure for get_user_pages()-related unit tests"
1191 to make ioctl calls that can launch kernel-based unit tests for
1196 the non-_fast variants.
1198 There is also a sub-test that allows running dump_page() on any
1200 range of user-space addresses. These pages are either pinned via
1209 config GUP_GET_PXX_LOW_HIGH
1212 config DMAPOOL_TEST
1221 config ARCH_HAS_PTE_SPECIAL
1224 config MAPPING_DIRTY_HELPERS
1227 config KMAP_LOCAL
1230 config KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1233 config MEMFD_CREATE
1236 config SECRETMEM
1245 config ANON_VMA_NAME
1259 config HAVE_ARCH_USERFAULTFD_WP
1264 config HAVE_ARCH_USERFAULTFD_MINOR
1277 config PTE_MARKER_UFFD_WP
1285 file-backed memory types like shmem and hugetlbfs.
1288 # multi-gen LRU {
1289 config LRU_GEN
1290 bool "Multi-Gen LRU"
1292 # make sure folio->flags has enough spare bits
1296 Documentation/admin-guide/mm/multigen_lru.rst for details.
1298 config LRU_GEN_ENABLED
1302 This option enables the multi-gen LRU by default.
1304 config LRU_GEN_STATS
1311 This option has a per-memcg and per-node memory overhead.
1313 config LRU_GEN_WALKS_MMU
1318 config ARCH_SUPPORTS_PER_VMA_LOCK
1321 config PER_VMA_LOCK
1325 Allow per-vma locking during page fault handling.
1330 config LOCK_MM_AND_FIND_VMA
1334 config IOMMU_MM_DATA
1337 config EXECMEM
1340 config NUMA_MEMBLKS
1343 config NUMA_EMU
1352 config ARCH_HAS_USER_SHADOW_STACK
1356 stacks (eg, x86 CET, arm64 GCS or RISC-V Zicfiss).
1358 config ARCH_SUPPORTS_PT_RECLAIM
1361 config PT_RECLAIM
1372 config FIND_NORMAL_PAGE