From: Guo Ren <guoren@xxxxxxxxxxxxxxxxx> The first patch fixup race condition on PG_dcache_clean which found in arm64. Then enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP and tested with simple hugetlbfs test case. # cat /proc/sys/vm/hugetlb_optimize_vmemmap 1 # echo 8 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages # mount -t hugetlbfs none test/ -o pagesize=2048k # ./myhugemap_test # umount test/ # echo 0 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages No problem found. Guo Ren (2): riscv: Fixup race condition on PG_dcache_clean in flush_icache_pte riscv: Enable ARCH_WANT_HUGETLB_PAGE_OPTIMIZE_VMEMMAP arch/riscv/Kconfig | 1 + arch/riscv/include/asm/cacheflush.h | 3 +++ arch/riscv/mm/cacheflush.c | 7 ++++++- 3 files changed, 10 insertions(+), 1 deletion(-) -- 2.36.1