From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031544AbdADSKG (ORCPT ); Wed, 4 Jan 2017 13:10:06 -0500 Received: from merlin.infradead.org ([205.233.59.134]:41684 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1761572AbdADSIt (ORCPT ); Wed, 4 Jan 2017 13:08:49 -0500 From: Arnaldo Carvalho de Melo To: Ingo Molnar Cc: linux-kernel@vger.kernel.org, Arnaldo Carvalho de Melo , Adrian Hunter , Alexander Shishkin , Alexei Starovoitov , Daniel Borkmann , Daniel Bristot de Oliveira , David Ahern , Jiri Olsa , Joe Stringer , Josh Poimboeuf , Markus Trippelsdorf , Masami Hiramatsu , Namhyung Kim , Peter Zijlstra , Steven Rostedt , Wang Nan , Arnaldo Carvalho de Melo Subject: [GIT PULL 00/12] perf/urgent fixes Date: Wed, 4 Jan 2017 14:24:57 -0300 Message-Id: <20170104172509.27350-1-acme@kernel.org> X-Mailer: git-send-email 2.9.3 X-SRS-Rewrite: SMTP reverse-path rewritten from by merlin.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ingo, Please consider pulling, - Arnaldo Test results at the end of this message, as usual, news about it: Has two new targets, debian:experimental-x-mipsel and debian:experimental-x-arm64. Those use debian's multi-arch packages allowing cross building more than with the other crossbuild containers. This still doesn't generate a full featured tool, as there are some buggy multi-arch packages, such as the devel packages for perl, gtk2, etc. The following changes since commit 3705b97505bcbf6440f38119c0e7d6058f585b54: Merge tag 'perf-urgent-for-mingo-20161222' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent (2016-12-23 20:23:29 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-urgent-for-mingo-4.10-20170104 for you to fetch changes up to 8a937a25a7e3c19d5fb3f9d92f605cf5fda219d8: perf probe: Fix to probe on gcc generated symbols for offline kernel (2017-01-04 11:44:22 -0300) ---------------------------------------------------------------- perf/urgent fixes and one improvement: Fixes: - Fix prev/next_prio formatting for deadline tasks in libtraceevent (Daniel Bristot de Oliveira) - Robustify reading of build-ids from /sys/kernel/note (Arnaldo Carvalho de Melo) - Fix building some sample/bpf in Alpine Linux 3.4 (Arnaldo Carvalho de Melo) - Fix 'make install-bin' to install libtraceevent plugins (Arnaldo Carvalho de Melo) - Fix 'perf record --switch-output' documentation and comment (Jiri Olsa) - 'perf probe' fixes for cross arch probing (Masami Hiramatsu) Improvement: - Show total scheduling time in 'perf sched timehist' (Namhyumg Kim) Signed-off-by: Arnaldo Carvalho de Melo ---------------------------------------------------------------- Arnaldo Carvalho de Melo (4): samples/bpf sock_example: Avoid getting ethhdr from two includes samples/bpf trace_output_user: Remove duplicate sys/ioctl.h include perf tools: Install tools/lib/traceevent plugins with install-bin perf symbols: Robustify reading of build-id from sysfs Daniel Bristot de Oliveira (1): tools lib traceevent: Fix prev/next_prio for deadline tasks Jiri Olsa (3): tools lib subcmd: Add OPT_STRING_OPTARG_SET option perf record: Make __record_options static perf record: Fix --switch-output documentation and comment Masami Hiramatsu (3): perf probe: Fix to get correct modname from elf header perf probe: Fix --funcs to show correct symbols for offline module perf probe: Fix to probe on gcc generated symbols for offline kernel Namhyung Kim (1): perf sched timehist: Show total scheduling time samples/bpf/sock_example.h | 2 +- samples/bpf/trace_output_user.c | 1 - tools/lib/subcmd/parse-options.c | 3 + tools/lib/subcmd/parse-options.h | 5 ++ tools/lib/traceevent/plugin_sched_switch.c | 4 +- tools/perf/Documentation/perf-record.txt | 4 ++ tools/perf/Makefile.perf | 4 +- tools/perf/builtin-record.c | 4 +- tools/perf/builtin-sched.c | 17 ++++- tools/perf/util/probe-event.c | 105 +++++++++++++++++++---------- tools/perf/util/symbol-elf.c | 6 ++ 11 files changed, 108 insertions(+), 47 deletions(-) # uname -a Linux jouet 4.9.0+ #2 SMP Wed Dec 21 11:54:44 BRT 2016 x86_64 x86_64 x86_64 GNU/Linux # 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 event definition strings : Ok 6: PERF_RECORD_* events & perf_sample fields : Ok 7: Parse perf pmu format : Ok 8: DSO data read : Ok 9: DSO data cache : Ok 10: DSO data reopen : Ok 11: Roundtrip evsel->name : Ok 12: Parse sched tracepoints fields : Ok 13: syscalls:sys_enter_openat event fields : Ok 14: Setup struct perf_event_attr : Ok 15: Match and link multiple hists : Ok 16: 'import perf' in python : Ok 17: Breakpoint overflow signal handler : Ok 18: Breakpoint overflow sampling : Ok 19: Number of exit events of a simple workload : Ok 20: Software clock events period values : Ok 21: Object code reading : Ok 22: Sample parsing : Ok 23: Use a dummy software event to keep tracking: Ok 24: Parse with no sample_id_all bit set : Ok 25: Filter hist entries : Ok 26: Lookup mmap thread : Ok 27: Share thread mg : Ok 28: Sort output of hist entries : Ok 29: Cumulate child hist entries : Ok 30: Track 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: kmod_path__parse : Ok 34: Thread map : Ok 35: LLVM search and compile : 35.1: Basic BPF llvm compile : Ok 35.2: kbuild searching : Ok 35.3: Compile source for BPF prologue generation: Ok 35.4: Compile source for BPF relocation : Ok 36: Session topology : Ok 37: BPF filter : 37.1: Basic BPF filtering : Ok 37.2: BPF prologue generation : Ok 37.3: BPF relocation checker : Ok 38: Synthesize thread map : Ok 39: Remove thread map : Ok 40: Synthesize cpu map : Ok 41: Synthesize stat config : Ok 42: Synthesize stat : Ok 43: Synthesize stat round : Ok 44: Synthesize attr update : Ok 45: Event times : Ok 46: Read backward ring buffer : Ok 47: Print cpu map : Ok 48: Probe SDT events : Ok 49: is_printable_array : Ok 50: Print bitmap : Ok 51: perf hooks : Ok 52: builtin clang support : Skip (not compiled in) 53: x86 rdpmc : Ok 54: Convert perf time to TSC : Ok 55: DWARF unwind : Ok 56: x86 instruction decoder - new instructions : Ok 57: Intel cqm nmi context read : Skip # # 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 debian:experimental-x-arm64: Ok 11 debian:experimental-x-mips64: Ok 12 debian:experimental-x-mipsel: Ok 13 fedora:20: Ok 14 fedora:21: Ok 15 fedora:22: Ok 16 fedora:23: Ok 17 fedora:24: Ok 18 fedora:24-x-ARC-uClibc: Ok 19 fedora:25: Ok 20 fedora:rawhide: Ok 21 mageia:5: Ok 22 opensuse:13.2: Ok 23 opensuse:42.1: Ok 24 opensuse:tumbleweed: Ok 25 ubuntu:12.04.5: Ok 26 ubuntu:14.04.4-x-linaro-arm64: Ok 27 ubuntu:15.10: Ok 28 ubuntu:16.04: Ok 29 ubuntu:16.04-x-arm: Ok 30 ubuntu:16.04-x-arm64: Ok 31 ubuntu:16.04-x-powerpc: Ok 32 ubuntu:16.04-x-powerpc64: Ok 33 ubuntu:16.04-x-powerpc64el: Ok 34 ubuntu:16.04-x-s390: Ok 35 ubuntu:16.10: Ok # $ uname -a Linux zoo 4.7.3-200.fc24.x86_64 #1 SMP Wed Sep 7 17:31:21 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ make -C tools/perf build-test make: Entering directory '/home/git/linux/tools/perf' - tarpkg: ./tests/perf-targz-src-pkg . make_no_libperl_O: make NO_LIBPERL=1 make_debug_O: make DEBUG=1 make_no_libunwind_O: make NO_LIBUNWIND=1 make_no_backtrace_O: make NO_BACKTRACE=1 make_with_babeltrace_O: make LIBBABELTRACE=1 make_clean_all_O: make clean all make_no_libpython_O: make NO_LIBPYTHON=1 make_no_ui_O: make NO_NEWT=1 NO_SLANG=1 NO_GTK2=1 make_no_libelf_O: make NO_LIBELF=1 make_install_prefix_slash_O: make install prefix=/tmp/krava/ make_no_libbpf_O: make NO_LIBBPF=1 make_install_bin_O: make install-bin make_no_newt_O: make NO_NEWT=1 make_pure_O: make make_util_map_o_O: make util/map.o make_no_libnuma_O: make NO_LIBNUMA=1 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 NO_JVMTI=1 make_no_libbionic_O: make NO_LIBBIONIC=1 make_no_libaudit_O: make NO_LIBAUDIT=1 make_no_gtk2_O: make NO_GTK2=1 make_with_clangllvm_O: make LIBCLANGLLVM=1 make_tags_O: make tags make_no_scripts_O: make NO_LIBPYTHON=1 NO_LIBPERL=1 make_no_slang_O: make NO_SLANG=1 make_static_O: make LDFLAGS=-static make_no_auxtrace_O: make NO_AUXTRACE=1 make_no_demangle_O: make NO_DEMANGLE=1 make_perf_o_O: make perf.o make_doc_O: make doc make_util_pmu_bison_o_O: make util/pmu-bison.o make_install_O: make install make_help_O: make help make_install_prefix_O: make install prefix=/tmp/krava make_no_libdw_dwarf_unwind_O: make NO_LIBDW_DWARF_UNWIND=1 OK make: Leaving directory '/home/git/linux/tools/perf' $