diff --git a/kernel/src/backtrace.rs b/kernel/src/backtrace.rs index a4b4ecf..32f6919 100644 --- a/kernel/src/backtrace.rs +++ b/kernel/src/backtrace.rs @@ -71,6 +71,9 @@ pub fn backtrace() { #[cfg(target_arch = "aarch64")] { current_fp = *(current_fp as *const usize); + if current_fp < crate::arch::consts::KERNEL_OFFSET { + break; + } if current_fp != 0 { current_pc = *(current_fp as *const usize).offset(1); }