[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAM9d7cgEfzAAVMqhq9oFbOBy6kx538bY11gL_obA7tVNcvaWBA@mail.gmail.com>
Date: Fri, 23 Dec 2016 23:54:06 +0900
From: Namhyung Kim <namhyung@...nel.org>
To: Arnaldo Carvalho de Melo <acme@...nel.org>
Cc: Ingo Molnar <mingo@...nel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
Alexei Starovoitov <ast@...com>,
Daniel Borkmann <daniel@...earbox.net>,
David Ahern <dsahern@...il.com>, Jiri Olsa <jolsa@...nel.org>,
Joe Stringer <joe@....org>,
Peter Zijlstra <a.p.zijlstra@...llo.nl>,
Wang Nan <wangnan0@...wei.com>,
Arnaldo Carvalho de Melo <acme@...hat.com>
Subject: Re: [GIT PULL 0/4] perf/urgent fixes for 'perf sched timehist' and
samples/bpf/ testing
Hi Arnaldo,
Thanks for taking care of the patches!
Namhyung
On Fri, Dec 23, 2016 at 11:12 AM, Arnaldo Carvalho de Melo
<acme@...nel.org> wrote:
> 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 <acme@...hat.com>
>
> ----------------------------------------------------------------
> 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'
> $
--
Thanks,
Namhyung
Powered by blists - more mailing lists