Refactors backtrace functions [1/2]
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 10 Dec 2015 15:56:08 +0000 (10:56 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 10 Dec 2015 16:26:40 +0000 (11:26 -0500)
commit9be7ab8ea0f58ceb26414cf230c326462d9c1a58
treef4e9b9cac729e89b0a523fe84f10e1b77b990aac
parentc69ce7abf6623d18c2984228d636399856d3f44c
Refactors backtrace functions [1/2]

We had a mess of functionality with repeated code in various spots, which
made it difficult to add new features.

As part of this, we have backtrace_hwtf(), which can print out the
appropriate BT based on whether the TF is the kernel's or the user's.  This
means that CTRL-B will work on user TFs, and it will spit out text (via
printk) that can be processed with scripts/bt-akaros.sh.

So now the answer to "how do I backtrace a deadlocked user SCP" is
"CTRL-B", instead of a long discussion.  =)

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/riscv/kdebug.c
kern/arch/x86/kdebug.c
kern/include/kdebug.h
kern/src/kdebug.c
kern/src/profiler.c