perf/core improvements and fixes

. kcore annotation improvements, including build-id cache support,
   multi map 'call' instruction navigation fixes, kcore address
   validation, objdump workarounds. From Adrian Hunter.
 
 . 'trace' beautifiers for lots of syscall arguments.
 
 . More compact 'trace' output by suppressing zeroed args.
 
 . Show thread COMM by default in 'trace'.
 
 . Show path associated with fd in live sessions, using a 'vfs_getname'
   'perf probe' created dynamic tracepoint or by looking at /proc/pid/fd.
 
 . Memory and mmap leak fixes from Chenggang Qin.
 
 . Add option to show full timestamp in 'trace', from David Ahern.
 
 . Add 'record' command in 'trace', to record raw_syscalls:*, from David Ahern.
 
 . Add summary option to dump syscall statistics in 'trace', from David Ahern.
 
 . Fix comm resolution in 'trace' when reading events from file, from David Ahern.
 
 . Improved messages when doing profiling in all or a subset of CPUs
   using a workload as the session delimitator, as in:
 
    'perf stat --cpu 0,2 sleep 10s'
 
 . Add units to nanosec-based counters in 'perf stat', from David Ahern.
 
 . Assorted build fixes for from David Ahern and Jiri Olsa.
 
 . 'perf lock' fixes and cleanups, from Davidlohr Bueso.
 
 . Memory leak fixes in 'perf test', from Felipe Pena.
 
 . Build system super speedups, from Ingo Molnar.
 
 . Fix mmap_read event overflow, from Jiri Olsa.
 
 . Code cleanups from Jiri Olsa.
 
 . Allow specifying B/K/M/G unit to the --mmap-pages arguments, from Jiri Olsa.
 
 . Separate the GTK support in a separate libperf-gtk.so DSO, that is
   only loaded when --gtk is specified, from Namhyung Kim.
 
 . Fixes for some memory leaks, from Namhyumg Kim.
 
 . Fix srcline sort key behavior, from Namhyung Kim.
 
 . Fix failing assertions in numa bench, from Petr Holasek.
 
 . perf bash completion fixes and improvements from Ramkumar Ramachandra.
 
 . Improve error messages in 'trace', providing hints about system configuration
   steps needed for using it, from Ramkumar Ramachandra.
 
 . Remove bogus info when using 'perf stat' -e cycles/instructions, from
   Ramkumar Ramachandra .
 
 . Support for Openembedded/Yocto -dbg packages, from Ricardo Ribalda Delgado.
 
 . Implement addr2line directly using libbfd, from Roberto Vitillo.
 
 . Add new option --ignore-vmlinux for perf top, from Willy Tarreau.
 
 Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.4.14 (GNU/Linux)
 
 iQIcBAABAgAGBQJSXEszAAoJENZQFvNTUqpAYIEP+wV2G7attDjTKlew5U1FYepp
 pdrc+y0mJN/MZSYSYnanQ73m2R3d+S1GZV08l05isxSoEC75FHvb5uBaOEKDTyzv
 uJNubUAnclPGz3qzu0CtU1hrpudRYe8Pc3O/CoHC5Li47ozOkXcZ8U0z6UpGfKrt
 Xiy3gTWJgiYw1nq2M7V/0juYhci7uncFfiFUIKeubcG+AQF7+kbsYKMfNaWbCbAM
 PZ9iYMXBwXsChIJWA3+erUjq8CFjiXX0/n9wM/bzs8lFGiVLWbB3NaFHujgQ1d3P
 FkDKflR5GE95gwQDKQiuJ0VttTJMncTl/SJXCSvmmnOK6mbqC9jSw5m8xfwV2Lko
 XO/M9wBpgfascpcFkxKK66WnDH+fBPY0R1Il3mVgG1oTnQSSIRpS0hWi6hZXAQwK
 vXJskIDGvk2gS0kCMO7tixzF9XQ2duL8b4aTaN5P24zjLpv72+Hjn/Wg1ZChhVet
 VnLZbtUpVRQw7epMeOCUVdGo8IpfIOs1kXp8MRFj72kgyRQF4dBEnKJmykizeH5f
 UxC0KCy9UV90QkPeedJiboeKxtKgVNXifE8KEbu464htk9aL0EZZ+EeZX4dE0JRz
 4WTqnht+/6HvWRheh8BJ8WV13nYIbpb1lU0JcAkhw2QI894vizU+gQ/eEGDZv4k/
 AQZzkXQ+yDmB8mKnpJd6
 =n+4C
 -----END PGP SIGNATURE-----

Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core

Pull perf/core improvements and fixes from Arnaldo Carvalho de Melo:

  * kcore annotation improvements, including build-id cache support,
    multi map 'call' instruction navigation fixes, kcore address
    validation, objdump workarounds. From Adrian Hunter.

  * 'trace' beautifiers for lots of syscall arguments, from Arnaldo Carvalho de Melo.

  * More compact 'trace' output by suppressing zeroed args, from Arnaldo Carvalho de Melo.

  * Show thread COMM by default in 'trace', from Arnaldo Carvalho de Melo.

  * Show path associated with fd in live sessions, using a 'vfs_getname'
    'perf probe' created dynamic tracepoint or by looking at /proc/pid/fd, from Arnaldo Carvalho de Melo.

  * Memory and mmap leak fixes from Chenggang Qin.

  * Add option to show full timestamp in 'trace', from David Ahern.

  * Add 'record' command in 'trace', to record raw_syscalls:*, from David Ahern.

  * Add summary option to dump syscall statistics in 'trace', from David Ahern.

  * Fix comm resolution in 'trace' when reading events from file, from David Ahern.

  * Improved messages when doing profiling in all or a subset of CPUs
    using a workload as the session delimitator, as in:

     'perf stat --cpu 0,2 sleep 10s'

    from Arnaldo Carvalho de Melo.

  * Add units to nanosec-based counters in 'perf stat', from David Ahern.

  * Assorted build fixes for from David Ahern and Jiri Olsa.

  * 'perf lock' fixes and cleanups, from Davidlohr Bueso.

  * Memory leak fixes in 'perf test', from Felipe Pena.

  * Build system super speedups, from Ingo Molnar.

  * Fix mmap_read event overflow, from Jiri Olsa.

  * Code cleanups from Jiri Olsa.

  * Allow specifying B/K/M/G unit to the --mmap-pages arguments, from Jiri Olsa.

  * Separate the GTK support in a separate libperf-gtk.so DSO, that is
    only loaded when --gtk is specified, from Namhyung Kim.

  * Fixes for some memory leaks, from Namhyumg Kim.

  * Fix srcline sort key behavior, from Namhyung Kim.

  * Fix failing assertions in numa bench, from Petr Holasek.

  * perf bash completion fixes and improvements from Ramkumar Ramachandra.

  * Improve error messages in 'trace', providing hints about system configuration
    steps needed for using it, from Ramkumar Ramachandra.

  * Remove bogus info when using 'perf stat' -e cycles/instructions, from
    Ramkumar Ramachandra.

  * Support for Openembedded/Yocto -dbg packages, from Ricardo Ribalda Delgado.

  * Implement addr2line directly using libbfd, from Roberto Vitillo.

  * Add new option --ignore-vmlinux for perf top, from Willy Tarreau.

Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
Ingo Molnar 2013-10-15 07:05:51 +02:00
commit 1ff9ecf797
115 changed files with 5144 additions and 2032 deletions

Some files were not shown because too many files have changed in this diff Show more