From 48bba6c6883f53b9c101d3dc31914797153ab019 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Tue, 3 May 2022 19:18:28 +0200 Subject: kernel/alloc: print who allocated unfreed memory on shutdown --- tools/stacktrace_resolve.awk | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'tools') diff --git a/tools/stacktrace_resolve.awk b/tools/stacktrace_resolve.awk index a8254a7..1b4742d 100644 --- a/tools/stacktrace_resolve.awk +++ b/tools/stacktrace_resolve.awk @@ -1,9 +1,12 @@ /k\/[0-9A-Fa-f]{8}/ { print; - addr = substr($0, match($0, /k\/[0-9A-Fa-f]{8}/) + 2, RLENGTH - 2); - if (addr != "00000000") { - printf " "; - system("addr2line -psfe out/fs/boot/kernel.bin 0x" addr); + while (match($0, /k\/[0-9A-Fa-f]{8}/)) { + addr = substr($0, RSTART + 2, RLENGTH - 2); + if (addr != "00000000") { + printf " "; + system("addr2line -psfe out/fs/boot/kernel.bin 0x" addr); + } + $0 = substr($0, RSTART + RLENGTH); } next; } -- cgit v1.2.3