All prerequisites are in place, so enable CONFIG_ANON_VMA_LAZY for arm64 and x86_64. Signed-off-by: tao --- arch/arm64/Kconfig | 1 + arch/x86/Kconfig | 1 + mm/rmap.c | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig index fe60738e5943..9517883f0aaf 100644 --- a/arch/arm64/Kconfig +++ b/arch/arm64/Kconfig @@ -81,6 +81,7 @@ config ARM64 select ARCH_SUPPORTS_NUMA_BALANCING select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ARCH_SUPPORTS_PER_VMA_LOCK + select ARCH_SUPPORTS_ANON_VMA_LAZY select ARCH_SUPPORTS_HUGE_PFNMAP if TRANSPARENT_HUGEPAGE select ARCH_SUPPORTS_RT select ARCH_SUPPORTS_SCHED_SMT diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig index f3f7cb01d69d..cc3430eaa7b4 100644 --- a/arch/x86/Kconfig +++ b/arch/x86/Kconfig @@ -28,6 +28,7 @@ config X86_64 select ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_SUPPORTS_PER_VMA_LOCK + select ARCH_SUPPORTS_ANON_VMA_LAZY select ARCH_SUPPORTS_HUGE_PFNMAP if TRANSPARENT_HUGEPAGE select HAVE_ARCH_SOFT_DIRTY select MODULES_USE_ELF_RELA diff --git a/mm/rmap.c b/mm/rmap.c index e14509b47412..77e2ab95671a 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -168,7 +168,7 @@ static struct kmem_cache *anon_vma_chain_cachep; * covering both regular anon_vma and lazy anon_vma mappings. */ -bool anon_vma_lazy_enable; +bool anon_vma_lazy_enable = true; #endif static inline struct anon_vma *anon_vma_alloc(void) -- 2.17.1