From a9772cba542bb693140f287d500a3f25216ba17b Mon Sep 17 00:00:00 2001 From: Paul Pan Date: Mon, 17 Jun 2024 00:47:40 +0800 Subject: [PATCH] chore: kernel: trap: print trace when page fault happens --- kernel/src/arch/riscv/trap.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/src/arch/riscv/trap.rs b/kernel/src/arch/riscv/trap.rs index ce6a08a..7f69ee1 100644 --- a/kernel/src/arch/riscv/trap.rs +++ b/kernel/src/arch/riscv/trap.rs @@ -93,6 +93,10 @@ impl TrapContextOps for TrapContext { if from_kernel { panic_fatal!("Page Fault in Kernel"); } + + let stval = riscv::register::stval::read(); + trace!("Page Fault: sepc: {:#x}, stval: {:#x}", self.sepc, stval); + // TODO: handle page fault }, _ => panic_fatal!("Unhandled Trap"),