afs: Provide a splice-read wrapper
[linux-block.git] / mm / Kconfig
index 9c40844b7bc96692913364f3fcbe7a08d50d88fd..7672a22647b4a2434c22bda7b92b3897efc84783 100644 (file)
@@ -324,9 +324,9 @@ config SHUFFLE_PAGE_ALLOCATOR
          the presence of a memory-side-cache. There are also incidental
          security benefits as it reduces the predictability of page
          allocations to compliment SLAB_FREELIST_RANDOM, but the
-         default granularity of shuffling on the "MAX_ORDER - 1" i.e,
-         10th order of pages is selected based on cache utilization
-         benefits on x86.
+         default granularity of shuffling on the MAX_ORDER i.e, 10th
+         order of pages is selected based on cache utilization benefits
+         on x86.
 
          While the randomization improves cache utilization it may
          negatively impact workloads on platforms without a cache. For
@@ -457,6 +457,12 @@ config SPARSEMEM_VMEMMAP
          SPARSEMEM_VMEMMAP uses a virtually mapped memmap to optimise
          pfn_to_page and page_to_pfn operations.  This is the most
          efficient option when sufficient kernel resources are available.
+#
+# Select this config option from the architecture Kconfig, if it is preferred
+# to enable the feature of HugeTLB/dev_dax vmemmap optimization.
+#
+config ARCH_WANT_OPTIMIZE_VMEMMAP
+       bool
 
 config HAVE_MEMBLOCK_PHYS_MAP
        bool
@@ -644,8 +650,8 @@ config HUGETLB_PAGE_SIZE_VARIABLE
          HUGETLB_PAGE_ORDER when there are multiple HugeTLB page sizes available
          on a platform.
 
-         Note that the pageblock_order cannot exceed MAX_ORDER - 1 and will be
-         clamped down to MAX_ORDER - 1.
+         Note that the pageblock_order cannot exceed MAX_ORDER and will be
+         clamped down to MAX_ORDER.
 
 config CONTIG_ALLOC
        def_bool (MEMORY_ISOLATION && COMPACTION) || CMA
@@ -1077,6 +1083,15 @@ comment "GUP_TEST needs to have DEBUG_FS enabled"
 config GUP_GET_PXX_LOW_HIGH
        bool
 
+config DMAPOOL_TEST
+       tristate "Enable a module to run time tests on dma_pool"
+       depends on HAS_DMA
+       help
+         Provides a test module that will allocate and free many blocks of
+         various sizes and report how long it takes. This is intended to
+         provide a consistent way to measure how changes to the
+         dma_pool_alloc/free routines affect performance.
+
 config ARCH_HAS_PTE_SPECIAL
        bool
 
@@ -1179,6 +1194,18 @@ config LRU_GEN_STATS
          This option has a per-memcg and per-node memory overhead.
 # }
 
+config ARCH_SUPPORTS_PER_VMA_LOCK
+       def_bool n
+
+config PER_VMA_LOCK
+       def_bool y
+       depends on ARCH_SUPPORTS_PER_VMA_LOCK && MMU && SMP
+       help
+         Allow per-vma locking during page fault handling.
+
+         This feature allows locking each virtual memory area separately when
+         handling page faults instead of taking mmap_lock.
+
 source "mm/damon/Kconfig"
 
 endmenu