From: Nam Cao Date: Wed, 9 Jul 2025 19:21:19 +0000 (+0200) Subject: riscv: mm: Add page fault trace points X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a37c71ca412d90365e143581582c4ecd3a90508f;p=thirdparty%2Fkernel%2Flinux.git riscv: mm: Add page fault trace points Add page fault trace points, which are useful to implement RV monitor that watches page faults. Signed-off-by: Nam Cao Acked-by: Alexandre Ghiti Signed-off-by: Steven Rostedt (Google) --- diff --git a/arch/riscv/mm/fault.c b/arch/riscv/mm/fault.c index 0194324a0c506..04ed6f8acae4f 100644 --- a/arch/riscv/mm/fault.c +++ b/arch/riscv/mm/fault.c @@ -20,6 +20,9 @@ #include #include +#define CREATE_TRACE_POINTS +#include + #include "../kernel/head.h" static void show_pte(unsigned long addr) @@ -291,6 +294,11 @@ void handle_page_fault(struct pt_regs *regs) if (kprobe_page_fault(regs, cause)) return; + if (user_mode(regs)) + trace_page_fault_user(addr, regs, cause); + else + trace_page_fault_kernel(addr, regs, cause); + /* * Fault-in kernel-space virtual memory on-demand. * The 'reference' page table is init_mm.pgd.