Re: [PATCH 2/7] mm: introduce local state for lazy_mmu sections
From: Yeoreum Yun <hidden>
Date: 2025-09-04 15:07:20
Also in:
linux-arm-kernel, linux-mm, lkml, sparclinux, xen-devel
Hi Kevin, [...]
Signed-off-by: Kevin Brodsky <redacted> --- arch/arm64/include/asm/pgtable.h | 10 +++++++--- .../include/asm/book3s/64/tlbflush-hash.h | 9 ++++++--- arch/powerpc/mm/book3s64/hash_tlb.c | 10 ++++++---- arch/powerpc/mm/book3s64/subpage_prot.c | 5 +++-- arch/sparc/include/asm/tlbflush_64.h | 5 +++-- arch/sparc/mm/tlb.c | 6 ++++-- arch/x86/include/asm/paravirt.h | 6 ++++-- arch/x86/include/asm/paravirt_types.h | 2 ++ arch/x86/xen/enlighten_pv.c | 2 +- arch/x86/xen/mmu_pv.c | 2 +- fs/proc/task_mmu.c | 5 +++-- include/linux/mm_types.h | 3 +++ include/linux/pgtable.h | 6 ++++-- mm/madvise.c | 20 ++++++++++--------- mm/memory.c | 20 +++++++++++-------- mm/migrate_device.c | 5 +++-- mm/mprotect.c | 5 +++-- mm/mremap.c | 5 +++-- mm/vmalloc.c | 15 ++++++++------ mm/vmscan.c | 15 ++++++++------ 20 files changed, 97 insertions(+), 59 deletions(-)
I think you miss the mm/kasan/shadow.c
But here, the usage is like:
static int kasan_populate_vmalloc_pte()
{
...
arch_leave_lazy_mmu_mode();
...
arch_enter_lazy_mmu_mode();
...
}
Might be you can call the arch_leave_lazy_mmu_mode() with LAZY_MMU_DEFAULT
in here since I think kasan_populate_vmalloc_pte() wouldn't be called
nestly.
[...]
Thanks.
--
Sincerely,
Yeoreum Yun