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

From: Ingo Molnar
Date: Mon Jul 25 2016 - 13:49:49 EST



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

> Hi Ingo,
>
> Please consider pulling,
>
> - Arnaldo
>
> Build news:
>
> Now the 16.04-x-armhf and 16.04-x-powerpc64 cross build docker images have libz
> and libelf cross built from sources, so that we can cover cross build testing
> more of the codebase.
>
> In those images objtool is not built, as checking powerpc and arm binaries is
> not supported, so trying to build it will end up in linker errors.
>
> Build stats:
>
> # perf stat dm
> alpine:3.4: Ok
> android-ndk:r12b: Ok
> centos:5: Ok
> centos:6: Ok
> centos:7: Ok
> debian:7: Ok
> debian:8: Ok
> debian:experimental: Ok
> fedora:21: Ok
> fedora:22: Ok
> fedora:23: Ok
> fedora:24: Ok
> fedora:rawhide: Ok
> mageia:5: Ok
> opensuse:13.2: Ok
> opensuse:42.1: Ok
> ubuntu:14.04.4: Ok
> ubuntu:15.10: Ok
> ubuntu:16.04: Ok
> ubuntu:16.04-x-armhf: Ok
> ubuntu:16.04-x-powerpc64: Ok
>
> Performance counter stats for 'dm':
>
> 1940.152756 task-clock (msec) # 0.002 CPUs utilized
> 76,985 context-switches # 0.040 M/sec
> 9,189 cpu-migrations # 0.005 M/sec
> 56,641 page-faults # 0.029 M/sec
> 5,631,722,319 cycles # 2.903 GHz
> 5,382,953,696 instructions # 0.96 insn per cycle
> 998,621,403 branches # 514.713 M/sec
> 17,532,943 branch-misses # 1.76% of all branches
>
> 817.896638265 seconds time elapsed
>
> #
>
> The following changes since commit 5048c2af078d5976895d521262a8802ea791f3b0:
>
> Merge tag 'perf-core-for-mingo-20160718' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-07-19 08:44:38 +0200)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-20160725
>
> for you to fetch changes up to 4e3ba8af21b00b91b451e7c4a9fa3a63b025dd56:
>
> Revert "perf tools: event.h needs asm/perf_regs.h" (2016-07-25 11:58:56 -0300)
>
> ----------------------------------------------------------------
> perf/core improvements and fixes:
>
> - Add AVX-512 support to the instruction decoder, used by Intel PT,
> fix vcvtph2ps instruction decoding (Adrian Hunter)
>
> - Make objtool and vdso2c use the right arch header search path
> (Stephen Rothwell, Josh Poimboeuf, Arnaldo Carvalho de Melo)
>
> Signed-off-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>
>
> ----------------------------------------------------------------
> Adrian Hunter (4):
> x86/insn: perf tools: Fix vcvtph2ps instruction decoding
> x86/insn: Add AVX-512 support to the instruction decoder
> perf tools: Add AVX-512 support to the instruction decoder used by Intel PT
> perf tools: Add AVX-512 instructions to the new instructions test
>
> Arnaldo Carvalho de Melo (5):
> perf tests kmod-path: Fix build on ubuntu:16.04-x-armhf
> tools build: Add HOSTARCH Makefile variable
> objtool: Use tools/scripts/Makefile.arch to get ARCH and HOSTARCH
> objtool: Always use host headers
> Revert "perf tools: event.h needs asm/perf_regs.h"
>
> Josh Poimboeuf (1):
> tools build: Fix objtool build with ARCH=x86_64
>
> Stephen Rothwell (1):
> x86: Make the vdso2c compiler use the host architecture headers
>
> arch/x86/entry/vdso/Makefile | 2 +-
> arch/x86/include/asm/inat.h | 17 +-
> arch/x86/include/asm/insn.h | 12 +-
> arch/x86/lib/insn.c | 18 +-
> arch/x86/lib/x86-opcode-map.txt | 263 ++-
> arch/x86/tools/gen-insn-attr-x86.awk | 11 +-
> tools/objtool/Build | 2 +-
> tools/objtool/Makefile | 8 +-
> tools/perf/arch/x86/tests/insn-x86-dat-32.c | 1018 ++++++++++-
> tools/perf/arch/x86/tests/insn-x86-dat-64.c | 940 +++++++++-
> tools/perf/arch/x86/tests/insn-x86-dat-src.c | 1789 ++++++++++++++++++++
> tools/perf/tests/kmod-path.c | 1 +
> tools/perf/util/event.h | 1 -
> .../util/intel-pt-decoder/gen-insn-attr-x86.awk | 11 +-
> tools/perf/util/intel-pt-decoder/inat.h | 17 +-
> tools/perf/util/intel-pt-decoder/insn.c | 18 +-
> tools/perf/util/intel-pt-decoder/insn.h | 12 +-
> .../perf/util/intel-pt-decoder/x86-opcode-map.txt | 263 ++-
> tools/scripts/Makefile.arch | 41 +-
> 19 files changed, 4221 insertions(+), 223 deletions(-)

Pulled, thanks a lot Arnaldo!

Ingo