From f629e17ff48b9639fc9709e491bb590630743aa4 Mon Sep 17 00:00:00 2001 From: apio Date: Wed, 12 Jul 2023 16:04:45 +0200 Subject: [PATCH] kernel/x86_64: Only show kernel addresses in backtraces This avoids walking off into userspace memory where we don't know what could happen. --- kernel/src/arch/x86_64/CPU.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/src/arch/x86_64/CPU.cpp b/kernel/src/arch/x86_64/CPU.cpp index dec29b60..4ef521ad 100644 --- a/kernel/src/arch/x86_64/CPU.cpp +++ b/kernel/src/arch/x86_64/CPU.cpp @@ -327,7 +327,7 @@ namespace CPU static void backtrace_impl(u64 base_pointer, void (*callback)(u64, void*), void* arg) { StackFrame* current_frame = (StackFrame*)base_pointer; - while (current_frame && + while (current_frame && (u64)current_frame >= 0xFFFF'FFFF'8000'0000 && MemoryManager::validate_access(current_frame, sizeof(*current_frame), MemoryManager::DEFAULT_ACCESS) && current_frame->instruction) {