Commit a37c71ca authored by Nam Cao's avatar Nam Cao Committed by Steven Rostedt (Google)
Browse files

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: default avatarNam Cao <namcao@linutronix.de>
Acked-by: default avatarAlexandre Ghiti <alexghiti@rivosinc.com>
Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
parent 886fc86e
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -20,6 +20,9 @@
#include <asm/ptrace.h>
#include <asm/tlbflush.h>

#define CREATE_TRACE_POINTS
#include <trace/events/exceptions.h>

#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.