From 308461ca9ab407b0dab25e74565d56b29d179018 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 7 Aug 2019 20:35:41 +0200 Subject: [PATCH] Kernel: Disable kmalloc backtraces during backtrace generation If kmalloc backtraces are enabled during backtracing, things don't go super well when the backtrace code calls kmalloc().. With this fixed, it's basically possible to get all kmalloc backtraces on the debugger by running (as root): sysctl kmalloc_stacks=1 --- Kernel/KSyms.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Kernel/KSyms.cpp b/Kernel/KSyms.cpp index ffe508d99a..77498f8daf 100644 --- a/Kernel/KSyms.cpp +++ b/Kernel/KSyms.cpp @@ -139,6 +139,7 @@ void dump_backtrace() return; } TemporaryChange change(in_dump_backtrace, true); + TemporaryChange disable_kmalloc_stacks(g_dump_kmalloc_stacks, false); u32 ebp; asm volatile("movl %%ebp, %%eax" : "=a"(ebp));