pub fn page_fault_handler(frame: &mut TrapFrame, fault_addr: u64)
handle page fault: for now we only check if the faulting addr is within kernel heap range. TODO: improve this later