Re: [kvm-unit-tests v3 4/4] scripts: pretty print stack traces

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Mar 04, 2016 at 08:55:59AM -0800, Peter Feiner wrote:
> On Fri, Mar 4, 2016 at 2:24 AM, Andrew Jones <drjones@xxxxxxxxxx> wrote:
> > On Thu, Mar 03, 2016 at 12:48:36PM -0800, Peter Feiner wrote:
> >> Optionally pretty print stacks in test.log with 'run_tests.sh -p'.
> >>
> >> The script runs addresses through addr2line to get file names and line
> >> numbers.  Also prints out source code lines if files are available.
> >> For example
> >>
> >> 0x004013f5: ac_test_exec at x86/access.c:818
> >>             }
> >>       >     ac_test_setup_pte(at, pool);
> >>             r = ac_test_do_access(at);
> >> 0x004014dd: ac_test_run at x86/access.c:852
> >>                 ++tests;
> >>       >         successes += ac_test_exec(&at, &pool);
> >>             } while (ac_test_bump(&at));
> >> 0x0040157d: main at x86/access.c:873
> >>             printf("starting test\n\n");
> >>       >     r = ac_test_run();
> >>             return r ? 0 : 1;
> >> 0x0040028e: start64 at x86/cstart64.S:206
> >>                 lea __argv(%rip), %rsi
> >>       >         call main
> >>                 mov %eax, %edi
> >>
> >> Signed-off-by: Peter Feiner <pfeiner@xxxxxxxxxx>
> >> ---
> >>  run_tests.sh                   | 10 ++++-
> >>  scripts/pretty_print_stacks.py | 89 ++++++++++++++++++++++++++++++++++++++++++
> >>  2 files changed, 97 insertions(+), 2 deletions(-)
> >>  create mode 100755 scripts/pretty_print_stacks.py
> >>
> >> diff --git a/run_tests.sh b/run_tests.sh
> >> index 89e8f84..b6f2003 100755
> >> --- a/run_tests.sh
> >> +++ b/run_tests.sh
> >> @@ -1,6 +1,7 @@
> >>  #!/bin/bash
> >>
> >>  verbose="no"
> >> +pretty="no"
> >>
> >>  if [ ! -f config.mak ]; then
> >>      echo "run ./configure && make first. See ./configure -h"
> >> @@ -18,6 +19,7 @@ Usage: $0 [-g group] [-h] [-v]
> >>      -g: Only execute tests in the given group
> >>      -h: Output this help text
> >>      -v: Enables verbose mode
> >> +    -p: Pretty print stack traces in test.log
> >>
> >>  Set the environment variable QEMU=/path/to/qemu-system-ARCH to
> >>  specify the appropriate qemu binary for ARCH-run.
> >> @@ -27,8 +29,9 @@ EOF
> >>
> >>  RUNTIME_arch_run="./$TEST_DIR/run"
> >>  source scripts/runtime.bash
> >> +log_redir=">> test.log"
> >>
> >> -while getopts "g:hv" opt; do
> >> +while getopts "g:hvp" opt; do
> >>      case $opt in
> >>          g)
> >>              only_group=$OPTARG
> >> @@ -40,13 +43,16 @@ while getopts "g:hv" opt; do
> >>          v)
> >>              verbose="yes"
> >>              ;;
> >> +        p)
> >> +           log_redir="> >(./scripts/pretty_print_stacks.py \$kernel >> test.log)"
> >> +           ;;
> >
> > What about the idea of turning this on by default, and only turning it
> > off if it was configured off?
> 
> I was waiting for the config option to be added. I had thought you
> were going to send that patch. I'll add the config option to the
> series and make it on-by-default.

Ah, yeah, I was thinking you'd do it, since the '-p' option can just be
dropped, once we have it on by default, and thus no reason to commit this,
and then commit a patch taking it away.

Thanks,
drew


> 
> Peter
> --
> 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
--
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



[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux