From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S941831AbcLWCOF (ORCPT ); Thu, 22 Dec 2016 21:14:05 -0500 Received: from merlin.infradead.org ([205.233.59.134]:36488 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S941694AbcLWCOD (ORCPT ); Thu, 22 Dec 2016 21:14:03 -0500 From: Arnaldo Carvalho de Melo To: Ingo Molnar Cc: linux-kernel@vger.kernel.org, Arnaldo Carvalho de Melo , Alexei Starovoitov , Daniel Borkmann , David Ahern , Jiri Olsa , Joe Stringer , Namhyung Kim , Peter Zijlstra , Wang Nan , Arnaldo Carvalho de Melo Subject: [GIT PULL 0/4] perf/urgent fixes for 'perf sched timehist' and samples/bpf/ testing Date: Thu, 22 Dec 2016 23:12:48 -0300 Message-Id: <20161223021252.11225-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 P.S.: Some of the container test builds now include building samples/bpf/ with: $ make O=/tmp/build/linux allmodconfig $ make O=/tmp/build/linux headers_install $ make O=/tmp/build/linux samples/bpf/ In distributions having at least clang/llvm 3.8+ with the 'bpf' target. Examples include debian:experimental, fedora:rawhide and opensuse:tumbleweed, more to come as I go over rebuilding the containers looking for more suitable environments. This will help in finding regressions in this area, now using tools/lib/bpf/. Test results at the end of this message, as usual. The following changes since commit 1134c2b5cb840409ffd966d8c2a9468f64e6a494: perf/x86: Fix overlap counter scheduling bug (2016-12-22 17:45:43 +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-20161222 for you to fetch changes up to bdd75729e5d279d734e8d3fb41ef4818ac1598ab: perf sched timehist: Fix invalid period calculation (2016-12-22 16:35:46 -0300) ---------------------------------------------------------------- perf/urgent fixes: Fixes for 'perf sched timehist': (Namhyung Kim) - Define a larger initial alignment value for the COMM column and make it be more consistently honoured, for instance in the header. - Fix invalid period calculation when using the --time option to select a time slice, when events outside that slice were being considered for the per cpu idle stats summary. Signed-off-by: Arnaldo Carvalho de Melo ---------------------------------------------------------------- Namhyung Kim (4): perf sched timehist: Honour 'comm_width' when aligning the headers perf sched timehist: Enlarge default 'comm_width' perf sched timehist: Remove hardcoded 'comm_width' check at print_summary perf sched timehist: Fix invalid period calculation tools/perf/builtin-sched.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 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 # # 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-mips64: Ok 11 fedora:20: Ok 12 fedora:21: Ok 13 fedora:22: Ok 14 fedora:23: Ok 15 fedora:24: Ok 16 fedora:24-x-ARC-uClibc: Ok 17 fedora:25: Ok 18 fedora:rawhide: Ok 19 mageia:5: Ok 20 opensuse:13.2: Ok 21 opensuse:42.1: Ok 22 opensuse:tumbleweed: Ok 23 ubuntu:12.04.5: Ok 24 ubuntu:14.04.4-x-linaro-arm64: Ok 25 ubuntu:15.10: Ok 26 ubuntu:16.04: Ok 27 ubuntu:16.04-x-arm: Ok 28 ubuntu:16.04-x-arm64: Ok 29 ubuntu:16.04-x-powerpc: Ok 30 ubuntu:16.04-x-powerpc64: Ok 31 ubuntu:16.04-x-powerpc64el: Ok 32 ubuntu:16.04-x-s390: Ok 33 ubuntu:16.10: Ok # $ make -C tools/perf build-test make: Entering directory '/home/acme/git/linux/tools/perf' - tarpkg: ./tests/perf-targz-src-pkg . make_perf_o_O: make perf.o make_no_libbionic_O: make NO_LIBBIONIC=1 make_no_libelf_O: make NO_LIBELF=1 make_install_bin_O: make install-bin make_clean_all_O: make clean all make_pure_O: make make_no_libnuma_O: make NO_LIBNUMA=1 make_no_libunwind_O: make NO_LIBUNWIND=1 make_install_prefix_O: make install prefix=/tmp/krava make_help_O: make help make_with_babeltrace_O: make LIBBABELTRACE=1 make_static_O: make LDFLAGS=-static make_debug_O: make DEBUG=1 make_tags_O: make tags 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_backtrace_O: make NO_BACKTRACE=1 make_doc_O: make doc make_no_libaudit_O: make NO_LIBAUDIT=1 make_util_pmu_bison_o_O: make util/pmu-bison.o make_no_libperl_O: make NO_LIBPERL=1 make_no_scripts_O: make NO_LIBPYTHON=1 NO_LIBPERL=1 make_no_libdw_dwarf_unwind_O: make NO_LIBDW_DWARF_UNWIND=1 make_util_map_o_O: make util/map.o make_no_slang_O: make NO_SLANG=1 make_no_libbpf_O: make NO_LIBBPF=1 make_no_newt_O: make NO_NEWT=1 make_no_demangle_O: make NO_DEMANGLE=1 make_no_libpython_O: make NO_LIBPYTHON=1 make_install_prefix_slash_O: make install prefix=/tmp/krava/ make_install_O: make install make_no_auxtrace_O: make NO_AUXTRACE=1 make_no_ui_O: make NO_NEWT=1 NO_SLANG=1 NO_GTK2=1 make_no_gtk2_O: make NO_GTK2=1 make_with_clangllvm_O: make LIBCLANGLLVM=1 OK make: Leaving directory '/home/acme/git/linux/tools/perf' $