Some aids for debugging: stack dumping, register dumping, and printing failing assertion conditions. I _have_ compiled on ppc64 and arm64 :-) v3: * Renamed functions to match standard backtrace functions * Added asm-generic stack walker that uses __builtin_return_address. * Moved offset out of libcflat and into pretty printer * Made pretty printer more robust w.r.t. errors: now it just continues printing. v2: * Fixed a bunch tests on x86 that broke with -fno-omit-frame-pointer. * Only use -fno-omit-frame-pointer on x86. I suspect arm & ppc will have similar problems that I fixed for x86. Peter Feiner (4): lib: backtrace printing x86: lib: debug dump on unhandled exceptions lib: dump stack on failed assert() scripts: pretty print stack traces Makefile | 3 +- arm/Makefile.common | 1 + lib/arm/asm/stack.h | 1 + lib/arm64/asm/stack.h | 1 + lib/asm-generic/stack.c | 53 +++++++++++++++++++++++++ lib/asm-generic/stack.h | 14 +++++++ lib/libcflat.h | 9 ++++- lib/powerpc/asm/stack.h | 1 + lib/ppc64/asm/stack.h | 1 + lib/printf.c | 42 ++++++++++++++++++++ lib/x86/asm/stack.c | 25 ++++++++++++ lib/x86/asm/stack.h | 12 ++++++ lib/x86/desc.c | 69 +++++++++++++++++++++++++++++--- powerpc/Makefile.common | 1 + run_tests.sh | 10 ++++- scripts/pretty_print_stacks.py | 89 ++++++++++++++++++++++++++++++++++++++++++ x86/Makefile.common | 4 ++ 17 files changed, 325 insertions(+), 11 deletions(-) create mode 100644 lib/arm/asm/stack.h create mode 100644 lib/arm64/asm/stack.h create mode 100644 lib/asm-generic/stack.c create mode 100644 lib/asm-generic/stack.h create mode 100644 lib/powerpc/asm/stack.h create mode 100644 lib/ppc64/asm/stack.h create mode 100644 lib/x86/asm/stack.c create mode 100644 lib/x86/asm/stack.h create mode 100755 scripts/pretty_print_stacks.py -- 2.7.0.rc3.207.g0ac5344 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html