From 1c8e37f63d413a559825020289178d442537449e Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Fri, 2 Jan 2026 10:09:37 +0800 Subject: dev(sell): add simple libc and implement shell please see the log for detail. --- src/kernel/trap/handler.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/kernel/trap/handler.cc') diff --git a/src/kernel/trap/handler.cc b/src/kernel/trap/handler.cc index c1626cc..3e73213 100644 --- a/src/kernel/trap/handler.cc +++ b/src/kernel/trap/handler.cc @@ -157,6 +157,12 @@ extern "C" void usertrap() } else if (scause == 15) // Store Page Fault { + uint64 pte = VM::walkaddr(p->pagetable, stval); + + // Drivers::uart_puts("[Debug] Faulting PTE:"); + // Drivers::print_hex(pte); + // Drivers::uart_puts("\n"); + if (VM::handle_cow_fault(p->pagetable, PGROUNDDOWN(stval)) != 0) { Drivers::uart_puts("usertrap: cow failed at "); -- cgit v1.2.3