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-[email protected] 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
573 See Documentation/admin-guide/mm/memory-hotplug.rst for more information.
575 config MHP_DEFAULT_ONLINE_TYPE_OFFLINE
582 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO
589 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL
596 config MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE
606 sufficient kernel-capable memory (ZONE_NORMAL) must be
611 config MEMORY_HOTREMOVE
617 config MHP_MEMMAP_ON_MEMORY
624 config ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE
627 # Heavily threaded applications may benefit from splitting the mm-wide
629 # space can be handled with less contention: split it at this NR_CPUS.
631 # ARM's adjust_pte (unused if VIPT) depends on mm-wide page_table_lock.
632 # PA-RISC 7xxx's spinlock_t would enlarge struct page from 32 to 44 bytes.
634 # a per-page lock leads to problems when multiple tables need to be locked
638 config SPLIT_PTE_PTLOCKS
647 config ARCH_ENABLE_SPLIT_PMD_PTLOCK
650 config SPLIT_PMD_PTLOCKS
656 config MEMORY_BALLOON
661 config BALLOON_COMPACTION
676 config COMPACTION
689 linux-[email protected].
691 config COMPACT_UNEVICTABLE_DEFAULT
699 config PAGE_REPORTING
710 config MIGRATION
722 config DEVICE_MIGRATION
725 config ARCH_ENABLE_HUGEPAGE_MIGRATION
728 config ARCH_ENABLE_THP_MIGRATION
731 config HUGETLB_PAGE_SIZE_VARIABLE
741 config CONTIG_ALLOC
744 config PCP_BATCH_SCALE_MAX
745 int "Maximum scale factor of PCP (Per-CPU pageset) batch allocate/free"
749 In page allocator, PCP (Per-CPU pageset) is refilled and drained in
755 config PHYS_ADDR_T_64BIT
758 config BOUNCE
767 config MMU_NOTIFIER
771 config KSM
777 of an application's address space that an app has advised may be
786 config DEFAULT_MMAP_MIN_ADDR
787 int "Low address space to protect from user allocation"
795 For most arm64, ppc64 and x86 users with lots of address space
799 this low address space will need CAP_SYS_RAWIO or disable this
805 config ARCH_SUPPORTS_MEMORY_FAILURE
808 config MEMORY_FAILURE
820 config HWPOISON_INJECT
825 config NOMMU_INITIAL_TRIM_EXCESS
826 int "Turn on mmap() excess space trimming before booting"
832 allocator for chunks in 2^N*PAGE_SIZE amounts - which is frequently
841 long-term mappings means that the space is wasted.
851 See Documentation/admin-guide/mm/nommu-mmap.rst for more information.
853 config ARCH_WANT_GENERAL_HUGETLB
856 config ARCH_WANTS_THP_SWAP
883 config TRANSPARENT_HUGEPAGE_ALWAYS
890 config TRANSPARENT_HUGEPAGE_MADVISE
899 config TRANSPARENT_HUGEPAGE_NEVER
906 config THP_SWAP
916 config READ_ONLY_THP_FOR_FS
917 bool "Read-only THP for filesystems (EXPERIMENTAL)"
921 Allow khugepaged to put read-only file-backed pages in THP.
932 config PGTABLE_HAS_HUGE_LEAVES
936 config ARCH_SUPPORTS_HUGE_PFNMAP
940 config ARCH_SUPPORTS_PMD_PFNMAP
944 config ARCH_SUPPORTS_PUD_PFNMAP
951 config NEED_PER_CPU_KM
956 config NEED_PER_CPU_EMBED_FIRST_CHUNK
959 config NEED_PER_CPU_PAGE_FIRST_CHUNK
962 config USE_PERCPU_NUMA_NODE_ID
965 config HAVE_SETUP_PER_CPU_AREA
968 config CMA
975 subsystems to allocate big physically-contiguous blocks of memory.
983 config CMA_DEBUGFS
989 config CMA_SYSFS
996 config CMA_AREAS
1008 config MEM_SOFT_DIRTY
1014 soft-dirty bit on pte-s. This bit it set when someone writes
1018 See Documentation/admin-guide/mm/soft-dirty.rst for more details.
1020 config GENERIC_EARLY_IOREMAP
1023 config STACK_MAX_DEFAULT_SIZE_MB
1024 int "Default maximum user stack size for 32-bit processes (MB)"
1029 This is the maximum stack size in Megabytes in the VM layout of 32-bit
1035 config DEFERRED_STRUCT_PAGE_INIT
1051 config PAGE_IDLE_FLAG
1059 config IDLE_PAGE_TRACKING
1069 See Documentation/admin-guide/mm/idle_page_tracking.rst for
1075 config ARCH_HAS_CPU_CACHE_ALIASING
1078 config ARCH_HAS_CACHE_LINE_SIZE
1081 config ARCH_HAS_CURRENT_STACK_POINTER
1085 checking, an architecture-agnostic way to find the stack pointer
1087 register alias named "current_stack_pointer", this config can be
1090 config ARCH_HAS_PTE_DEVMAP
1093 config ARCH_HAS_ZONE_DMA_SET
1096 config ZONE_DMA
1100 config ZONE_DMA32
1105 config ZONE_DEVICE
1117 "device-physical" addresses which is needed for using a DAX
1126 config HMM_MIRROR
1130 config GET_FREE_REGION
1133 config DEVICE_PRIVATE
1143 config VMAP_PFN
1146 config ARCH_USES_HIGH_VMA_FLAGS
1148 config ARCH_HAS_PKEYS
1151 config ARCH_USES_PG_ARCH_2
1153 config ARCH_USES_PG_ARCH_3
1156 config VM_EVENT_COUNTERS
1165 config PERCPU_STATS
1172 config GUP_TEST
1173 bool "Enable infrastructure for get_user_pages()-related unit tests"
1177 to make ioctl calls that can launch kernel-based unit tests for
1182 the non-_fast variants.
1184 There is also a sub-test that allows running dump_page() on any
1186 range of user-space addresses. These pages are either pinned via
1195 config GUP_GET_PXX_LOW_HIGH
1198 config DMAPOOL_TEST
1207 config ARCH_HAS_PTE_SPECIAL
1210 config MAPPING_DIRTY_HELPERS
1213 config KMAP_LOCAL
1216 config KMAP_LOCAL_NON_LINEAR_PTE_ARRAY
1220 config IO_MAPPING
1223 config MEMFD_CREATE
1226 config SECRETMEM
1235 config ANON_VMA_NAME
1249 config HAVE_ARCH_USERFAULTFD_WP
1254 config HAVE_ARCH_USERFAULTFD_MINOR
1267 config PTE_MARKER_UFFD_WP
1275 file-backed memory types like shmem and hugetlbfs.
1278 # multi-gen LRU {
1279 config LRU_GEN
1280 bool "Multi-Gen LRU"
1282 # make sure folio->flags has enough spare bits
1286 Documentation/admin-guide/mm/multigen_lru.rst for details.
1288 config LRU_GEN_ENABLED
1292 This option enables the multi-gen LRU by default.
1294 config LRU_GEN_STATS
1301 This option has a per-memcg and per-node memory overhead.
1303 config LRU_GEN_WALKS_MMU
1308 config ARCH_SUPPORTS_PER_VMA_LOCK
1311 config PER_VMA_LOCK
1315 Allow per-vma locking during page fault handling.
1320 config LOCK_MM_AND_FIND_VMA
1324 config IOMMU_MM_DATA
1327 config EXECMEM
1330 config NUMA_MEMBLKS
1333 config NUMA_EMU
1341 config ARCH_HAS_USER_SHADOW_STACK
1345 stacks (eg, x86 CET, arm64 GCS or RISC-V Zicfiss).
1347 config ARCH_SUPPORTS_PT_RECLAIM
1350 config PT_RECLAIM