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 ZSWAP_DEFAULT_ON
48 config ZSWAP_SHRINKER_DEFAULT_ON
80 config ZSWAP_COMPRESSOR_DEFAULT_DEFLATE
86 config ZSWAP_COMPRESSOR_DEFAULT_LZO
92 config ZSWAP_COMPRESSOR_DEFAULT_842
98 config ZSWAP_COMPRESSOR_DEFAULT_LZ4
104 config ZSWAP_COMPRESSOR_DEFAULT_LZ4HC
110 config ZSWAP_COMPRESSOR_DEFAULT_ZSTD
117 config ZSWAP_COMPRESSOR_DEFAULT
143 config ZSWAP_ZPOOL_DEFAULT_ZBUD
149 config ZSWAP_ZPOOL_DEFAULT_Z3FOLD_DEPRECATED
158 config ZSWAP_ZPOOL_DEFAULT_ZSMALLOC
165 config ZSWAP_ZPOOL_DEFAULT
173 config ZBUD
183 config Z3FOLD_DEPRECATED
189 linux-mm@kvack.org and the zswap maintainers.
196 config Z3FOLD
202 config ZSMALLOC
207 zsmalloc is a slab-based memory allocator designed to store
211 config ZSMALLOC_STAT
221 config ZSMALLOC_CHAIN_SIZE
222 int "Maximum number of physical pages per-zspage"
242 config SLUB
245 config SLUB_TINY
258 config SLAB_MERGE_DEFAULT
272 config SLAB_FREELIST_RANDOM
280 config SLAB_FREELIST_HARDENED
289 config SLAB_BUCKETS
295 specifically-sized allocations with user-controlled contents
299 user-controlled allocations. This may very slightly increase
301 of extra pages since the bulk of user-controlled allocations
302 are relatively long-lived.
306 config SLUB_STATS
317 Try running: slabinfo -DA
319 config SLUB_CPU_PARTIAL
330 config RANDOM_KMALLOC_CACHES
349 config SHUFFLE_PAGE_ALLOCATOR
354 utilization of a direct-mapped memory-side-cache. See section
357 the presence of a memory-side-cache. There are also incidental
372 config COMPAT_BRK
382 On non-ancient distros (post-2000 ones) N is usually a safe choice.
384 config MMAP_ALLOW_UNINITIALIZED
391 userspace. Enabling this config option allows you to request that
397 ELF-FDPIC binfmt's brk and stack allocator.
401 userspace. Since that isn't generally a problem on no-MMU systems,
404 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
406 config SELECT_MEMORY_MODEL
421 config FLATMEM_MANUAL
425 This option is best suited for non-NUMA systems with
426 flat address space. The FLATMEM is the most efficient
436 config SPARSEMEM_MANUAL
441 memory hot-plug systems. This is normal.
444 holes is their physical address space and allows memory
445 hot-plug and hot-remove.
451 config SPARSEMEM
455 config FLATMEM
469 config SPARSEMEM_STATIC
475 # an extremely sparse physical address space.
477 config SPARSEMEM_EXTREME
481 config SPARSEMEM_VMEMMAP_ENABLE
484 config SPARSEMEM_VMEMMAP
493 # Select this config option from the architecture Kconfig, if it is preferred
496 config ARCH_WANT_OPTIMIZE_DAX_VMEMMAP
499 config ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP
502 config HAVE_MEMBLOCK_PHYS_MAP
505 config HAVE_GUP_FAST
512 config ARCH_KEEP_MEMBLOCK
515 # Keep arch NUMA mapping infrastructure post-init.
516 config NUMA_KEEP_MEMINFO
519 config MEMORY_ISOLATION
523 # IORESOURCE_EXCLUSIVE cannot be mapped to user space, for example, via
525 config EXCLUSIVE_SYSTEM_RAM
533 config HAVE_BOOTMEM_INFO_NODE
536 config ARCH_ENABLE_MEMORY_HOTPLUG
539 config ARCH_ENABLE_MEMORY_HOTREMOVE
553 config MEMORY_HOTPLUG_DEFAULT_ONLINE
561 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
563 Say Y here if you want all hot-plugged memory blocks to appear in
565 Say N here if you want the default policy to keep all hot-plugged
568 config MEMORY_HOTREMOVE
574 config MHP_MEMMAP_ON_MEMORY
581 config ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE
584 # Heavily threaded applications may benefit from splitting the mm-wide
586 # space can be handled with less contention: split it at this NR_CPUS.
588 # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
589 # PA-RISC 7xxx's spinlock_t would enlarge struct page from 32 to 44 bytes.
591 # a per-page lock leads to problems when multiple tables need to be locked
595 config SPLIT_PTE_PTLOCKS
604 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
607 config SPLIT_PMD_PTLOCKS
613 config MEMORY_BALLOON
618 config BALLOON_COMPACTION
633 config COMPACTION
646 linux-mm@kvack.org.
648 config COMPACT_UNEVICTABLE_DEFAULT
656 config PAGE_REPORTING
667 config MIGRATION
679 config DEVICE_MIGRATION
682 config ARCH_ENABLE_HUGEPAGE_MIGRATION
685 config ARCH_ENABLE_THP_MIGRATION
688 config HUGETLB_PAGE_SIZE_VARIABLE
698 config CONTIG_ALLOC
701 config PCP_BATCH_SCALE_MAX
702 int "Maximum scale factor of PCP (Per-CPU pageset) batch allocate/free"
706 In page allocator, PCP (Per-CPU pageset) is refilled and drained in
712 config PHYS_ADDR_T_64BIT
715 config BOUNCE
724 config MMU_NOTIFIER
728 config KSM
734 of an application's address space that an app has advised may be
743 config DEFAULT_MMAP_MIN_ADDR
744 int "Low address space to protect from user allocation"
752 For most arm64, ppc64 and x86 users with lots of address space
756 this low address space will need CAP_SYS_RAWIO or disable this
762 config ARCH_SUPPORTS_MEMORY_FAILURE
765 config MEMORY_FAILURE
777 config HWPOISON_INJECT
782 config NOMMU_INITIAL_TRIM_EXCESS
783 int "Turn on mmap() excess space trimming before booting"
789 allocator for chunks in 2^N*PAGE_SIZE amounts - which is frequently
798 long-term mappings means that the space is wasted.
808 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
810 config ARCH_WANT_GENERAL_HUGETLB
813 config ARCH_WANTS_THP_SWAP
840 config TRANSPARENT_HUGEPAGE_ALWAYS
847 config TRANSPARENT_HUGEPAGE_MADVISE
856 config TRANSPARENT_HUGEPAGE_NEVER
863 config THP_SWAP
873 config READ_ONLY_THP_FOR_FS
874 bool "Read-only THP for filesystems (EXPERIMENTAL)"
878 Allow khugepaged to put read-only file-backed pages in THP.
889 config PGTABLE_HAS_HUGE_LEAVES
893 config ARCH_SUPPORTS_HUGE_PFNMAP
897 config ARCH_SUPPORTS_PMD_PFNMAP
901 config ARCH_SUPPORTS_PUD_PFNMAP
908 config NEED_PER_CPU_KM
913 config NEED_PER_CPU_EMBED_FIRST_CHUNK
916 config NEED_PER_CPU_PAGE_FIRST_CHUNK
919 config USE_PERCPU_NUMA_NODE_ID
922 config HAVE_SETUP_PER_CPU_AREA
925 config CMA
932 subsystems to allocate big physically-contiguous blocks of memory.
940 config CMA_DEBUGFS
946 config CMA_SYSFS
953 config CMA_AREAS
965 config MEM_SOFT_DIRTY
971 soft-dirty bit on pte-s. This bit it set when someone writes
975 See Documentation/admin-guide/mm/soft-dirty.rst for more details.
977 config GENERIC_EARLY_IOREMAP
980 config STACK_MAX_DEFAULT_SIZE_MB
981 int "Default maximum user stack size for 32-bit processes (MB)"
986 This is the maximum stack size in Megabytes in the VM layout of 32-bit
992 config DEFERRED_STRUCT_PAGE_INIT
1008 config PAGE_IDLE_FLAG
1016 config IDLE_PAGE_TRACKING
1026 See Documentation/admin-guide/mm/idle_page_tracking.rst for
1032 config ARCH_HAS_CPU_CACHE_ALIASING
1035 config ARCH_HAS_CACHE_LINE_SIZE
1038 config ARCH_HAS_CURRENT_STACK_POINTER
1042 checking, an architecture-agnostic way to find the stack pointer
1044 register alias named "current_stack_pointer", this config can be
1047 config ARCH_HAS_PTE_DEVMAP
1050 config ARCH_HAS_ZONE_DMA_SET
1053 config ZONE_DMA
1057 config ZONE_DMA32
1062 config ZONE_DEVICE
1074 "device-physical" addresses which is needed for using a DAX
1083 config HMM_MIRROR
1087 config GET_FREE_REGION
1090 config DEVICE_PRIVATE
1100 config VMAP_PFN
1103 config ARCH_USES_HIGH_VMA_FLAGS
1105 config ARCH_HAS_PKEYS
1108 config ARCH_USES_PG_ARCH_2
1110 config ARCH_USES_PG_ARCH_3
1113 config VM_EVENT_COUNTERS
1122 config PERCPU_STATS
1129 config GUP_TEST
1130 bool "Enable infrastructure for get_user_pages()-related unit tests"
1134 to make ioctl calls that can launch kernel-based unit tests for
1139 the non-_fast variants.
1141 There is also a sub-test that allows running dump_page() on any
1143 range of user-space addresses. These pages are either pinned via
1152 config GUP_GET_PXX_LOW_HIGH
1155 config DMAPOOL_TEST
1164 config ARCH_HAS_PTE_SPECIAL
1167 config MAPPING_DIRTY_HELPERS
1170 config KMAP_LOCAL
1173 config KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1177 config IO_MAPPING
1180 config MEMFD_CREATE
1183 config SECRETMEM
1192 config ANON_VMA_NAME
1206 config HAVE_ARCH_USERFAULTFD_WP
1211 config HAVE_ARCH_USERFAULTFD_MINOR
1224 config PTE_MARKER_UFFD_WP
1232 file-backed memory types like shmem and hugetlbfs.
1235 # multi-gen LRU {
1236 config LRU_GEN
1237 bool "Multi-Gen LRU"
1239 # make sure folio->flags has enough spare bits
1243 Documentation/admin-guide/mm/multigen_lru.rst for details.
1245 config LRU_GEN_ENABLED
1249 This option enables the multi-gen LRU by default.
1251 config LRU_GEN_STATS
1258 This option has a per-memcg and per-node memory overhead.
1260 config LRU_GEN_WALKS_MMU
1265 config ARCH_SUPPORTS_PER_VMA_LOCK
1268 config PER_VMA_LOCK
1272 Allow per-vma locking during page fault handling.
1277 config LOCK_MM_AND_FIND_VMA
1281 config IOMMU_MM_DATA
1284 config EXECMEM
1287 config NUMA_MEMBLKS
1290 config NUMA_EMU