Hi Ingo, Please consider pulling, - Arnaldo Build and test stats at the end of the message. The following changes since commit 8657355f5b5f657407efc12a2223e8a3a6d658de: Merge tag 'perf-core-for-mingo-20161003' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent (2016-10-04 10:04:47 +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-20161005 for you to fetch changes up to 87095f7ddeff3038a0cf8e6574922f9c11688619: tools build: Add feature detection for g++ (2016-10-05 19:59:35 -0300) ---------------------------------------------------------------- perf/core improvements and fixes: - Intel PT timestamp fixes (Adrian Hunter) - Fix Intel JSON fixed counter conversions (Andi Kleen) - Sync memcpy, cpufeatures and bpf headers with the kernel (Arnaldo Carvalho de Melo) - Add some more tool tips (Donghyun Kim, Kim SeonYoung, Nambong Ha) - Fix libtraceevent's kbuffer_read_at_offset() handling of offsets before or equal the first event (Namhyung Kim) - Fix uretprobe probe placement on ppc64le (Ravi Bangoria) - Support building C++ source files and add feature detection for g++, prep work for supporting a builtin clang/llvm, to remove the need for having that toolchain installed to automagically build BPF scriptlets that then gets uploaded to the kernel via sys_bpf() (Wang Nan) Signed-off-by: Arnaldo Carvalho de Melo <acme@xxxxxxxxxx> ---------------------------------------------------------------- Adrian Hunter (2): perf intel-pt: Fix estimated timestamps for cycle-accurate mode perf intel-pt: Fix MTC timestamp calculation for large MTC periods Andi Kleen (1): perf jevents: Fix Intel JSON fixed counter conversions Arnaldo Carvalho de Melo (3): perf bench mem: Sync memcpy assembly sources with the kernel tools: Synchronize tools/arch/x86/include/asm/cpufeatures.h tools: Synchronize tools/include/uapi/linux/bpf.h Donghyun Kim (1): perf report/top: Add a tip about system-wide collection from all CPUs Kim SeonYoung (1): perf report/top: Add a tip about source line numbers with overhead Nambong Ha (1): perf top/report: Add tips about a list option Namhyung Kim (1): tools lib traceevent: Fix kbuffer_read_at_offset() Ravi Bangoria (1): perf uretprobe ppc64le: Fix probe location Wang Nan (2): tools build: Support compiling C++ source file tools build: Add feature detection for g++ tools/arch/x86/include/asm/cpufeatures.h | 1 - tools/arch/x86/lib/memcpy_64.S | 6 ++-- tools/build/Build.include | 1 + tools/build/Makefile.build | 7 ++++ tools/build/Makefile.feature | 2 +- tools/build/feature/Makefile | 10 +++++- tools/build/feature/test-cxx.cpp | 15 +++++++++ tools/include/uapi/linux/bpf.h | 4 +-- tools/lib/traceevent/kbuffer-parse.c | 1 + tools/perf/Documentation/tips.txt | 4 +++ tools/perf/arch/powerpc/util/sym-handling.c | 3 +- tools/perf/pmu-events/jevents.c | 2 ++ .../perf/util/intel-pt-decoder/intel-pt-decoder.c | 38 ++++++++++++++++++++++ 13 files changed, 85 insertions(+), 9 deletions(-) create mode 100644 tools/build/feature/test-cxx.cpp [root@jouet ~]# time dm 1 alpine:3.4: Ok 2 android-ndk:r12b-arm: Ok 3 archlinux:latest: Ok 4 centos:5: Ok 5 centos:6: Ok 6 centos:7: Ok 7 debian:7: Ok 8 debian:8: Ok 9 debian:experimental: Ok 10 fedora:20: Ok 11 fedora:21: Ok 12 fedora:22: Ok 13 fedora:23: Ok 14 fedora:24: Ok 15 fedora:24-x-ARC-uClibc: Ok 16 fedora:rawhide: Ok 17 mageia:5: Ok 18 opensuse:13.2: Ok 19 opensuse:42.1: Ok 20 opensuse:tumbleweed: Ok 21 ubuntu:12.04.5: Ok 22 ubuntu:14.04: Ok 23 ubuntu:14.04.4: Ok 24 ubuntu:15.10: Ok 25 ubuntu:16.04: Ok 26 ubuntu:16.04-x-arm: Ok 27 ubuntu:16.04-x-arm64: Ok 28 ubuntu:16.04-x-powerpc: Ok 29 ubuntu:16.04-x-powerpc64: Ok 30 ubuntu:16.04-x-powerpc64el: Ok 31 ubuntu:16.04-x-s390: Ok 32 ubuntu:16.10: Ok real 44m58.202s user 0m2.864s sys 0m1.975s [root@jouet ~]# [acme@jouet linux]$ make -C tools/perf build-test make: Entering directory '/home/acme/git/linux/tools/perf' tarpkg: ./tests/perf-targz-src-pkg . make_static_O: make LDFLAGS=-static make_no_libdw_dwarf_unwind_O: make NO_LIBDW_DWARF_UNWIND=1 make_install_prefix_slash_O: make install prefix=/tmp/krava/ make_no_ui_O: make NO_NEWT=1 NO_SLANG=1 NO_GTK2=1 make_help_O: make help make_no_libpython_O: make NO_LIBPYTHON=1 make_install_O: make install make_install_prefix_O: make install prefix=/tmp/krava make_no_scripts_O: make NO_LIBPYTHON=1 NO_LIBPERL=1 make_no_libperl_O: make NO_LIBPERL=1 make_debug_O: make DEBUG=1 make_perf_o_O: make perf.o make_clean_all_O: make clean all make_util_pmu_bison_o_O: make util/pmu-bison.o make_minimal_O: make NO_LIBPERL=1 NO_LIBPYTHON=1 NO_NEWT=1 NO_GTK2=1 NO_DEMANGLE=1 NO_LIBELF=1 NO_LIBUNWIND=1 NO_BACKTRACE=1 NO_LIBNUMA=1 NO_LIBAUDIT=1 NO_LIBBIONIC=1 NO_LIBDW_DWARF_UNWIND=1 NO_AUXTRACE=1 NO_LIBBPF=1 NO_LIBCRYPTO=1 NO_SDT=1 make_no_demangle_O: make NO_DEMANGLE=1 make_no_libunwind_O: make NO_LIBUNWIND=1 make_with_babeltrace_O: make LIBBABELTRACE=1 make_no_libnuma_O: make NO_LIBNUMA=1 make_no_libbpf_O: make NO_LIBBPF=1 make_install_bin_O: make install-bin make_util_map_o_O: make util/map.o make_no_libelf_O: make NO_LIBELF=1 make_no_newt_O: make NO_NEWT=1 make_no_auxtrace_O: make NO_AUXTRACE=1 make_no_gtk2_O: make NO_GTK2=1 make_no_slang_O: make NO_SLANG=1 make_doc_O: make doc make_pure_O: make make_no_libbionic_O: make NO_LIBBIONIC=1 make_no_libaudit_O: make NO_LIBAUDIT=1 make_tags_O: make tags make_no_backtrace_O: make NO_BACKTRACE=1 OK [root@jouet ~]# perf test 1: vmlinux symtab matches kallsyms : Ok 2: detect openat syscall event : Ok 3: detect openat syscall event on all cpus : Ok 4: read samples using the mmap interface : Ok 5: parse events tests : Ok 6: Validate PERF_RECORD_* events & perf_sample fields : Ok 7: Test perf pmu format parsing : Ok 8: Test dso data read : Ok 9: Test dso data cache : Ok 10: Test dso data reopen : Ok 11: roundtrip evsel->name check : Ok 12: Check parsing of sched tracepoints fields : Ok 13: Generate and check syscalls:sys_enter_openat event fields: Ok 14: struct perf_event_attr setup : Ok 15: Test matching and linking multiple hists : Ok 16: Try 'import perf' in python, checking link problems : Ok 17: Test breakpoint overflow signal handler : Ok 18: Test breakpoint overflow sampling : Ok 19: Test number of exit event of a simple workload : Ok 20: Test software clock events have valid period values : Ok 21: Test object code reading : Ok 22: Test sample parsing : Ok 23: Test using a dummy software event to keep tracking : Ok 24: Test parsing with no sample_id_all bit set : Ok 25: Test filtering hist entries : Ok 26: Test mmap thread lookup : Ok 27: Test thread mg sharing : Ok 28: Test output sorting of hist entries : Ok 29: Test cumulation of child hist entries : Ok 30: Test tracking with sched_switch : Ok 31: Filter fds with revents mask in a fdarray : Ok 32: Add fd to a fdarray, making it autogrow : Ok 33: Test kmod_path__parse function : Ok 34: Test thread map : Ok 35: Test LLVM searching and compiling : 35.1: Basic BPF llvm compiling test : Ok 35.2: Test kbuild searching : Ok 35.3: Compile source for BPF prologue generation test : Ok 35.4: Compile source for BPF relocation test : Ok 36: Test topology in session : Ok 37: Test BPF filter : 37.1: Test basic BPF filtering : Ok 37.2: Test BPF prologue generation : Ok 37.3: Test BPF relocation checker : Ok 38: Test thread map synthesize : Ok 39: Test cpu map synthesize : Ok 40: Test stat config synthesize : Ok 41: Test stat synthesize : Ok 42: Test stat round synthesize : Ok 43: Test attr update synthesize : Ok 44: Test events times : Ok 45: Test backward reading from ring buffer : Ok 46: Test cpu map print : Ok 47: Test SDT event probing : Ok 48: Test is_printable_array function : Ok 49: Test bitmap print : Ok 50: x86 rdpmc test : Ok 51: Test converting perf time to TSC : Ok 52: Test dwarf unwind : Ok 53: Test x86 instruction decoder - new instructions : Ok 54: Test intel cqm nmi context read : Skip [root@jouet ~]# -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html