lkml.org 
[lkml]   [2016]   [Oct]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Subject[GIT PULL 00/15] perf/core improvements and fixes
    Date
    Hi Ingo,

    Please consider pulling,

    - Arnaldo

    Build and test stats at the end of the message.

    The following changes since commit 76e2d2617d767c445498c4c4b1162eb2201cdd77:

    Merge tag 'perf-core-for-mingo-20161024' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-10-24 20:42:42 +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-20161027

    for you to fetch changes up to 97321c8437977490432d470799faa3e5f1227806:

    perf tools: Add missing object file to the python binding linkage list (2016-10-26 19:08:43 -0200)

    ----------------------------------------------------------------
    perf/core improvements and fixes:

    New features:

    - Support matching by topic in 'perf list' (Andi Kleen)

    User visible:

    - Apply cpu color only when there was activity in 'perf sched map' (Namhyung Kim)

    - Always show the task's COMM in 'perf sched map -v' (Namhyung Kim)

    - Fix hierarchy column counts in the perf hist browser (top, report), avoiding
    showing nothing after pressing the RIGHT key a number of times (Namhyung Kim)

    Infrastructure:

    - Support cascading options in libsubcmd and use it to share common options in
    'perf sched' subcommands (Namhyung Kim)

    - Avoid worker cacheline bouncing in 'perf bench futex' (Davidlohr Bueso)

    - Sanitize numeric parameters in 'perf bench futex' (Davidlohr Bueso)

    - Update copies of kernel files (Arnaldo Carvalho de Melo)

    - Fix scripting (perl, python) setup to avoid leaks (Arnaldo Carvalho de Melo)

    - Add missing object file to the python binding linkage list (Arnaldo Carvalho de Melo)

    Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>

    ----------------------------------------------------------------
    Andi Kleen (1):
    perf list: Support matching by topic

    Arnaldo Carvalho de Melo (6):
    perf bench mem: Ignore export.h related changes to mem{cpy,set}.S
    tools: Update asm-generic/mman-common.h copy from the kernel
    perf tools: Update x86's syscall_64.tbl, adding pkey_(alloc,free,mprotect)
    perf scripting: Avoid leaking the scripting_context variable
    perf scripting: Don't die if scripting can't be setup, disable it
    perf tools: Add missing object file to the python binding linkage list

    Davidlohr Bueso (2):
    perf bench futex: Avoid worker cacheline bouncing
    perf bench futex: Sanitize numeric parameters

    Namhyung Kim (6):
    perf hist browser: Fix hierarchy column counts
    tools lib subcmd: Suppport cascading options
    perf sched: Make common options cascading
    perf sched map: Apply cpu color when there's an activity
    perf sched map: Always show task comm with -v
    perf tools: Introduce timestamp_in_usec()

    tools/include/uapi/asm-generic/mman-common.h | 5 +++
    tools/lib/subcmd/parse-options.c | 14 ++++++++
    tools/lib/subcmd/parse-options.h | 2 ++
    tools/perf/Makefile.perf | 4 +--
    tools/perf/arch/x86/entry/syscalls/syscall_64.tbl | 3 ++
    tools/perf/bench/futex-hash.c | 15 +++++----
    tools/perf/bench/futex-lock-pi.c | 7 +++-
    tools/perf/bench/futex-requeue.c | 2 ++
    tools/perf/bench/futex-wake-parallel.c | 4 +++
    tools/perf/bench/futex-wake.c | 3 ++
    tools/perf/bench/futex.h | 4 +++
    tools/perf/builtin-sched.c | 37 +++++++++++----------
    tools/perf/builtin-script.c | 9 ++++--
    tools/perf/ui/browsers/hists.c | 15 ++++++++-
    tools/perf/util/parse-branch-options.c | 2 +-
    tools/perf/util/pmu.c | 4 ++-
    tools/perf/util/python-ext-sources | 1 +
    tools/perf/util/trace-event-scripting.c | 39 +++++++++++------------
    tools/perf/util/util.c | 9 ++++++
    tools/perf/util/util.h | 3 ++
    20 files changed, 130 insertions(+), 52 deletions(-)

    # 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
    #

    # 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
    #

    $ make -C tools/perf build-test
    make: Entering directory '/home/acme/git/linux/tools/perf'
    - tarpkg: ./tests/perf-targz-src-pkg .
    make_debug_O: make DEBUG=1
    make_install_prefix_O: make install prefix=/tmp/krava
    make_with_babeltrace_O: make LIBBABELTRACE=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
    make_tags_O: make tags
    make_util_pmu_bison_o_O: make util/pmu-bison.o
    make_help_O: make help
    make_no_ui_O: make NO_NEWT=1 NO_SLANG=1 NO_GTK2=1
    make_no_scripts_O: make NO_LIBPYTHON=1 NO_LIBPERL=1
    make_no_newt_O: make NO_NEWT=1
    make_no_gtk2_O: make NO_GTK2=1
    make_no_libunwind_O: make NO_LIBUNWIND=1
    make_util_map_o_O: make util/map.o
    make_install_bin_O: make install-bin
    make_no_backtrace_O: make NO_BACKTRACE=1
    make_no_demangle_O: make NO_DEMANGLE=1
    make_doc_O: make doc
    make_perf_o_O: make perf.o
    make_no_libbionic_O: make NO_LIBBIONIC=1
    make_no_auxtrace_O: make NO_AUXTRACE=1
    make_no_slang_O: make NO_SLANG=1
    make_no_libperl_O: make NO_LIBPERL=1
    make_no_libnuma_O: make NO_LIBNUMA=1
    make_install_prefix_slash_O: make install prefix=/tmp/krava/
    make_clean_all_O: make clean all
    make_no_libpython_O: make NO_LIBPYTHON=1
    make_pure_O: make
    make_no_libaudit_O: make NO_LIBAUDIT=1
    make_no_libdw_dwarf_unwind_O: make NO_LIBDW_DWARF_UNWIND=1
    make_install_O: make install
    make_no_libelf_O: make NO_LIBELF=1
    make_static_O: make LDFLAGS=-static
    make_no_libbpf_O: make NO_LIBBPF=1
    OK
    make: Leaving directory '/home/acme/git/linux/tools/perf'
    $

    \
     
     \ /
      Last update: 2016-10-27 22:45    [W:2.365 / U:0.068 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site