Re: [GIT PULL 00/10] perf/core improvements and fixes

From: Ingo Molnar
Date: Wed Feb 17 2016 - 02:39:46 EST



* Arnaldo Carvalho de Melo <acme@xxxxxxxxxx> wrote:

> Hi Ingo,
>
> Please consider pulling,
>
> - Arnaldo
>
> The following changes since commit fe7a2eaa71c55aadbf95d01d32df8dccc0db0646:
>
> Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-02-16 08:45:56 +0100)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo
>
> for you to fetch changes up to cb110f471025f3278978aaccb18f3164ea2b8189:
>
> perf stat: Move noise/running printing into printout (2016-02-16 17:13:02 -0300)
>
> ----------------------------------------------------------------
> perf/core improvements and fixes:
>
> User visible:
>
> - Make 'perf record' collect CPU cache info in the perf.data file header:
>
> $ perf record usleep 1
> [ perf record: Woken up 1 times to write data ]
> [ perf record: Captured and wrote 0.017 MB perf.data (7 samples) ]
> $ perf report --header-only -I | tail -10 | head -8
> # CPU cache info:
> # L1 Data 32K [0-1]
> # L1 Instruction 32K [0-1]
> # L1 Data 32K [2-3]
> # L1 Instruction 32K [2-3]
> # L2 Unified 256K [0-1]
> # L2 Unified 256K [2-3]
> # L3 Unified 4096K [0-3]
> $
>
> Will be used in 'perf c2c' and eventually in 'perf diff' to allow, for instance
> running the same workload in multiple machines and then when using 'diff' show
> the hardware difference. (Jiri Olsa)
>
> - 'perf stat' now shows shadow metrics (insn per cycle, etc) in
> interval mode too. E.g:
>
> # perf stat -I 1000 -e instructions,cycles sleep 1
> # time counts unit events
> 1.000215928 519,620 instructions # 0.69 insn per cycle
> 1.000215928 752,003 cycles
> <SNIP>
>
> Infrastructure:
>
> - libapi now can also use pr_{warning,info,debug}() and that can be
> set by tools using it (Jiri Olsa)
>
> - libapi adopts filename__read_str() from perf, adds sysfs__read_str() (Jiri Olsa)
>
> - Add check for java alternatives cmd in jvmti Makefile, so that it manages
> to automatically find the right path for the JDK devel files in Ubuntu like
> systems in addition to Fedora like ones (Stephane Eranian)
>
> Signed-off-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>
>
> ----------------------------------------------------------------
> Andi Kleen (3):
> perf stat: Abstract stat metrics printing
> perf stat: Add support for metrics in interval mode
> perf stat: Move noise/running printing into printout
>
> Arnaldo Carvalho de Melo (1):
> perf debug: Rename __eprintf(va_list args) to veprintf
>
> Jiri Olsa (5):
> tools lib api: Add debug output support
> tools lib api fs: Adopt filename__read_str from perf
> tools lib api fs: Add sysfs__read_str function
> perf tools: Initialize libapi debug output
> perf tools: Add perf data cache feature
>
> Stephane Eranian (1):
> perf jvmti: Add check for java alternatives cmd in Makefile
>
> tools/lib/api/Build | 1 +
> tools/lib/api/Makefile | 1 +
> tools/lib/api/debug-internal.h | 20 +++
> tools/lib/api/debug.c | 28 +++++
> tools/lib/api/debug.h | 10 ++
> tools/lib/api/fs/fs.c | 64 ++++++++++
> tools/lib/api/fs/fs.h | 3 +
> tools/perf/builtin-stat.c | 202 +++++++++++++++---------------
> tools/perf/jvmti/Makefile | 6 +-
> tools/perf/perf.c | 2 +
> tools/perf/util/debug.c | 36 ++++--
> tools/perf/util/debug.h | 1 +
> tools/perf/util/env.c | 13 ++
> tools/perf/util/env.h | 15 +++
> tools/perf/util/header.c | 270 +++++++++++++++++++++++++++++++++++++++++
> tools/perf/util/header.h | 1 +
> tools/perf/util/stat-shadow.c | 211 +++++++++++++++++---------------
> tools/perf/util/stat.h | 15 ++-
> tools/perf/util/trace-event.c | 1 +
> tools/perf/util/util.c | 48 --------
> tools/perf/util/util.h | 1 -
> 21 files changed, 694 insertions(+), 255 deletions(-)
> create mode 100644 tools/lib/api/debug-internal.h
> create mode 100644 tools/lib/api/debug.c
> create mode 100644 tools/lib/api/debug.h

Pulled, thanks a lot Arnaldo!

Ingo