From: Peter Feiner Subject: [kvm-unit-tests v2 0/8] Debugging aids Date: Wed, 2 Mar 2016 17:09:30 -0800 Message-ID: <1456967378-6367-1-git-send-email-pfeiner@google.com> References: <1456867658-10937-1-git-send-email-pfeiner@google.com> Cc: pfeiner@google.com To: kvm@vger.kernel.org, drjones@redhat.com, pbonzini@redhat.com Return-path: Received: from mail-pa0-f50.google.com ([209.85.220.50]:33762 "EHLO mail-pa0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751563AbcCCBJr (ORCPT ); Wed, 2 Mar 2016 20:09:47 -0500 Received: by mail-pa0-f50.google.com with SMTP id fl4so4208223pad.0 for ; Wed, 02 Mar 2016 17:09:47 -0800 (PST) In-Reply-To: <1456867658-10937-1-git-send-email-pfeiner@google.com> Sender: kvm-owner@vger.kernel.org List-ID: Some aids for debugging: stack dumping, register dumping, and printing failing assertion conditions. N.B. I haven't tried compiling on arm or ppc. 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 (8): x86: emulator: asm fixes x86: emulator: disable test_lldt x86: realmode: fix test_sgdt_sidt overflow x86: eventinj: make test work with -O0 lib: backtrace printing x86: lib: debug dump on unhandled exceptions lib: dump stack on abort() scripts: pretty print stack traces Makefile | 3 +- arm/Makefile.common | 1 + lib/arm/dump_stack.c | 6 ++++ lib/libcflat.h | 10 ++++-- lib/powerpc/dump_stack.c | 6 ++++ lib/printf.c | 37 +++++++++++++++++++++ lib/x86/desc.c | 69 +++++++++++++++++++++++++++++++++++---- lib/x86/dump_stack.c | 24 ++++++++++++++ powerpc/Makefile.common | 1 + run_tests.sh | 10 ++++-- scripts/pretty_print_stacks.py | 61 ++++++++++++++++++++++++++++++++++ x86/Makefile.common | 4 +++ x86/emulator.c | 74 +++++++++++++++++++++++++++--------------- x86/eventinj.c | 3 +- x86/realmode.c | 23 ++++++------- 15 files changed, 281 insertions(+), 51 deletions(-) create mode 100644 lib/arm/dump_stack.c create mode 100644 lib/powerpc/dump_stack.c create mode 100644 lib/x86/dump_stack.c create mode 100755 scripts/pretty_print_stacks.py -- 2.7.0.rc3.207.g0ac5344