From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Ingo Molnar <mingo@kernel.org>
Cc: linux-kernel@vger.kernel.org,
Arnaldo Carvalho de Melo <acme@kernel.org>,
Adrian Hunter <adrian.hunter@intel.com>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Alexander Yarygin <yarygin@linux.vnet.ibm.com>,
Alexey Brodkin <Alexey.Brodkin@synopsys.com>,
Alexei Starovoitov <ast@plumgrid.com>,
Arjan van de Ven <arjan@linux.intel.com>,
Colin King <colin.king@canonical.com>,
David Ahern <dsahern@gmail.com>, He Kuang <hekuang@huawei.com>,
Hemant Kumar <hemant@linux.vnet.ibm.com>,
Jiri Olsa <jolsa@kernel.org>,
Masami Hiramatsu <mhiramat@kernel.org>,
Mathieu Poirier <mathieu.poirier@linaro.org>,
Namhyung Kim <namhyung@kernel.org>,
Naohiro Aota <naohiro.aota@hgst.com>,
Pekka Enberg <penberg@kernel.org>,
Peter Zijlstra <peterz@infradead.org>,
Rui Teng <rui.teng@linux.vnet.ibm.com>,
Stanislav Fomichev <stfomichev@yandex-team.ru>,
Steven Rostedt <rostedt@goodmis.org>,
Vince Weaver <vince@deater.net>,
Vineet Gupta <Vineet.Gupta1@synopsys.com>,
Wang Nan <wangnan0@huawei.com>,
Arnaldo Carvalho de Melo <acme@redhat.com>
Subject: [GIT PULL 00/35] perf/core improvements and fixes
Date: Tue, 23 Aug 2016 18:03:01 -0300 [thread overview]
Message-ID: <1471986216-18390-1-git-send-email-acme@kernel.org> (raw)
Hi Ingo,
Please consider pulling, I first merged tip/perf/urgent into a
tip/perf/core and rebased the patches I had in acme/perf/core.
- Arnaldo
Build stats at the end of this message.
The following changes since commit ce90c12d2453aa6be743719bb0a5d4040b92700f:
Merge branch 'perf/urgent' into perf/core, to pick up fixes before merging new changes (2016-08-23 15:35:47 -0300)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-20160823
for you to fetch changes up to 5e30d55c71de058e4156080fe32d426c22d094cb:
perf record: Fix spelling mistake "Finshed" -> "Finished" (2016-08-23 17:06:40 -0300)
----------------------------------------------------------------
perf/core improvements and fixes:
User visible:
. Allow configuring the default 'perf report -s' sort order in ~/.perfconfig,
for instance, "sym,dso" may be more fitting for kernel developers. (Arnaldo Carvalho de Melo)
- Support x8/x16/x32/x64 hexadecimal "types" in ftrace and 'perf probe' (Masami Hiramatsu)
Infrastructure:
- Skip running the feature tests for 'make install-doc' (Rui Teng)
- Introduce tools/include/linux/time64.h with *SEC_PER_*SEC macros
to use in all of tools/ (Arnaldo Carvalho de Melo)
- Break down symbol__disassemble() into multiple functions, to ease
future work on better reporting the errors that may take place in
the various steps it performs (possibly decompressing kernel module
files, getting build-id keyed files, calling objdump, parsing its
output, etc) (Arnaldo Carvalho de Melo)
- Typo fixes in various places (Colin Ian King)
- Remove superfluous NULL check in the TUI code (Colin Ian King)
- Allow displaying multiple header lines in the TUI browser, prep
work for the 'perf c2c' browser (Jiri Olsa)
- Copy coresight-pmu.h header file needed by perf tools (Mathieu Poirier)
- Use __weak definition from linux/compiler.h (Rui Teng)
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
----------------------------------------------------------------
Arnaldo Carvalho de Melo (16):
tools: Introduce tools/include/linux/time64.h for *SEC_PER_*SEC macros
perf bench numa: Use NSEC_PER_U?SEC
perf sched: Use linux/time64.h
perf timechart: Use NSEC_PER_U?SEC
perf bench sched-pipe: Use linux/time64.h, USEC_PER_SEC
perf stat: Use *SEC_PER_*SEC macros
perf bench mem: Use USEC_PER_SEC
perf bench sched-messaging: Use USEC_PER_MSEC
perf record: Use USEC_PER_MSEC
perf kvm: Use NSEC_PER_USEC
perf bench futex: Use NSEC_PER_USEC
perf top: Use MSEC_PER_SEC
perf disassemble: Move check for kallsyms + !kcore
perf disassemble: Simplify logic for picking the filename to disassemble
perf disassemble: Extract logic to find file to pass to objdump to a separate function
perf report: Allow configuring the default sort order in ~/.perfconfig
Colin Ian King (5):
perf hists browser: Remove superfluous null check on map
perf tools: Fix typo: "ehough" -> "enough"
perf test bpf: Fix typo: "ehough" -> "enough"
perf bpf: Fix typo: "ehough" -> "enough"
perf record: Fix spelling mistake "Finshed" -> "Finished"
Jiri Olsa (5):
perf hists: Introduce nr_header_lines into struct perf_hpp_list
perf hists: Add line argument into perf_hpp_fmt's header callback
perf tools tui: Display multiple header lines
perf tools stdio: Display multiple header lines
perf hists: Add support for header span
Masami Hiramatsu (6):
ftrace: kprobe: uprobe: Add x8/x16/x32/x64 for hexadecimal types
ftrace: probe: Add README entries for k/uprobe-events
perf probe: Add supported for type casting by the running kernel
perf probe: Support hexadecimal casting
perf probe: Use hexadecimal type by default if possible
ftrace: kprobe: uprobe: Show u8/u16/u32/u64 types in decimal
Mathieu Poirier (1):
tools: Copy coresight-pmu.h header file needed by perf tools
Rui Teng (2):
perf tools: Use __weak definition from linux/compiler.h
perf tools: Skip running the feature tests for 'make install-doc'
Documentation/trace/kprobetrace.txt | 9 ++-
Documentation/trace/uprobetracer.txt | 9 ++-
kernel/trace/trace.c | 24 ++++++
kernel/trace/trace_kprobe.c | 4 +
kernel/trace/trace_probe.c | 30 ++++----
kernel/trace/trace_probe.h | 11 ++-
kernel/trace/trace_uprobe.c | 4 +
tools/include/linux/coresight-pmu.h | 39 ++++++++++
tools/include/linux/time64.h | 12 +++
tools/perf/Documentation/perf-config.txt | 4 +
tools/perf/Documentation/perf-probe.txt | 5 +-
tools/perf/MANIFEST | 2 +
tools/perf/Makefile.perf | 5 +-
tools/perf/bench/futex-requeue.c | 5 +-
tools/perf/bench/futex-wake-parallel.c | 5 +-
tools/perf/bench/futex-wake.c | 5 +-
tools/perf/bench/mem-functions.c | 3 +-
tools/perf/bench/numa.c | 53 ++++++-------
tools/perf/bench/sched-messaging.c | 5 +-
tools/perf/bench/sched-pipe.c | 9 ++-
tools/perf/builtin-diff.c | 4 +-
tools/perf/builtin-kvm.c | 11 +--
tools/perf/builtin-record.c | 8 +-
tools/perf/builtin-report.c | 4 +
tools/perf/builtin-sched.c | 37 ++++-----
tools/perf/builtin-script.c | 7 +-
tools/perf/builtin-stat.c | 19 ++---
tools/perf/builtin-timechart.c | 13 ++--
tools/perf/builtin-top.c | 3 +-
tools/perf/builtin-trace.c | 1 +
tools/perf/perf.h | 7 --
tools/perf/tests/backward-ring-buffer.c | 2 +-
tools/perf/tests/bpf.c | 2 +-
tools/perf/ui/browsers/hists.c | 50 +++++++++----
tools/perf/ui/gtk/hists.c | 2 +-
tools/perf/ui/hist.c | 4 +-
tools/perf/ui/stdio/hist.c | 45 +++++++----
tools/perf/util/annotate.c | 87 +++++++++++-----------
tools/perf/util/bpf-loader.c | 2 +-
tools/perf/util/debug.c | 10 +--
tools/perf/util/header.c | 3 +-
tools/perf/util/hist.h | 3 +-
tools/perf/util/probe-file.c | 57 ++++++++++++++
tools/perf/util/probe-file.h | 10 +++
tools/perf/util/probe-finder.c | 19 +++--
.../perf/util/scripting-engines/trace-event-perl.c | 5 +-
.../util/scripting-engines/trace-event-python.c | 5 +-
tools/perf/util/sort.c | 9 ++-
tools/perf/util/sort.h | 2 +-
tools/perf/util/svghelper.c | 11 +--
tools/perf/util/util.c | 1 +
tools/perf/util/util.h | 4 -
52 files changed, 464 insertions(+), 226 deletions(-)
create mode 100644 tools/include/linux/coresight-pmu.h
create mode 100644 tools/include/linux/time64.h
Build Stats:
News:
The fedora:24-x-ARC-uClibc adds the ARC arch and the uClibc libc to the mix of
targets tested, still with a minimal build that doesn't include even libelf,
that will be added soon, using a more full featured pre-built toolchain provided
by the Synopsys folks.
[root@jouet ~]# time dm
1 70.304638757 alpine:3.4: Ok
2 24.806303766 android-ndk:r12b-arm: Ok
3 71.829633643 archlinux:latest: Ok
4 39.316551941 centos:5: Ok
5 59.282978228 centos:6: Ok
6 69.836088394 centos:7: Ok
7 63.476952272 debian:7: Ok
8 69.450110099 debian:8: Ok
9 72.484714796 debian:experimental: Ok
10 69.730035221 fedora:20: Ok
11 73.629813614 fedora:21: Ok
12 71.955425760 fedora:22: Ok
13 73.015579053 fedora:23: Ok
14 81.186943795 fedora:24: Ok
15 31.401503154 fedora:24-x-ARC-uClibc: Ok
16 78.366606942 fedora:rawhide: Ok
17 77.434661064 mageia:5: Ok
18 74.491020416 opensuse:13.2: Ok
19 71.673570141 opensuse:42.1: Ok
20 79.587415167 opensuse:tumbleweed: Ok
21 57.802976895 ubuntu:12.04.5: Ok
22 68.505810699 ubuntu:14.04.4: Ok
23 69.478057262 ubuntu:15.10: Ok
24 65.596669700 ubuntu:16.04: Ok
25 52.759886216 ubuntu:16.04-x-arm: Ok
26 52.389293077 ubuntu:16.04-x-arm64: Ok
27 52.319141734 ubuntu:16.04-x-powerpc64: Ok
28 54.378287607 ubuntu:16.04-x-powerpc64el: Ok
29 72.794919209 ubuntu:16.10: Ok
30 53.351899868 ubuntu:16.10-x-s390: Ok
1922.64s
real 32m3.246s
user 0m1.858s
sys 0m2.363s
[root@jouet ~]#
next reply other threads:[~2016-08-23 21:05 UTC|newest]
Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-23 21:03 Arnaldo Carvalho de Melo [this message]
2016-08-23 21:03 ` [PATCH 01/35] tools: Introduce tools/include/linux/time64.h for *SEC_PER_*SEC macros Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 02/35] perf bench numa: Use NSEC_PER_U?SEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 03/35] perf sched: Use linux/time64.h Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 04/35] perf timechart: Use NSEC_PER_U?SEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 05/35] perf bench sched-pipe: Use linux/time64.h, USEC_PER_SEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 06/35] perf stat: Use *SEC_PER_*SEC macros Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 07/35] perf bench mem: Use USEC_PER_SEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 08/35] perf bench sched-messaging: Use USEC_PER_MSEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 09/35] perf record: " Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 10/35] perf kvm: Use NSEC_PER_USEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 11/35] perf bench futex: " Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 12/35] perf top: Use MSEC_PER_SEC Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 13/35] perf hists: Introduce nr_header_lines into struct perf_hpp_list Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 14/35] perf hists: Add line argument into perf_hpp_fmt's header callback Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 15/35] perf tools tui: Display multiple header lines Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 16/35] perf tools stdio: " Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 17/35] perf hists: Add support for header span Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 18/35] perf disassemble: Move check for kallsyms + !kcore Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 19/35] perf disassemble: Simplify logic for picking the filename to disassemble Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 20/35] perf disassemble: Extract logic to find file to pass to objdump to a separate function Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 21/35] tools: Copy coresight-pmu.h header file needed by perf tools Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 22/35] perf report: Allow configuring the default sort order in ~/.perfconfig Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 23/35] perf tools: Use __weak definition from linux/compiler.h Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 24/35] perf tools: Skip running the feature tests for 'make install-doc' Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 25/35] perf hists browser: Remove superfluous null check on map Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 26/35] ftrace: kprobe: uprobe: Add x8/x16/x32/x64 for hexadecimal types Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 27/35] ftrace: probe: Add README entries for k/uprobe-events Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 28/35] perf probe: Add supported for type casting by the running kernel Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 29/35] perf probe: Support hexadecimal casting Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 30/35] perf probe: Use hexadecimal type by default if possible Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 31/35] ftrace: kprobe: uprobe: Show u8/u16/u32/u64 types in decimal Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 32/35] perf tools: Fix typo: "ehough" -> "enough" Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 33/35] perf test bpf: " Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 34/35] perf " Arnaldo Carvalho de Melo
2016-08-23 21:03 ` [PATCH 35/35] perf record: Fix spelling mistake "Finshed" -> "Finished" Arnaldo Carvalho de Melo
2016-08-24 9:09 ` [GIT PULL 00/35] perf/core improvements and fixes Ingo Molnar
-- strict thread matches above, loose matches on Subject: below --
2019-03-07 17:43 Arnaldo Carvalho de Melo
2019-03-07 17:43 ` Arnaldo Carvalho de Melo
2019-03-09 16:02 ` Ingo Molnar
2019-03-09 16:02 ` Ingo Molnar
2018-08-15 15:05 Arnaldo Carvalho de Melo
2018-08-15 15:05 ` Arnaldo Carvalho de Melo
2018-08-15 15:21 ` Andy Lutomirski
2018-08-15 15:21 ` Andy Lutomirski
2018-08-18 11:17 ` Ingo Molnar
2018-08-18 11:17 ` Ingo Molnar
2017-12-28 14:29 Arnaldo Carvalho de Melo
2017-12-28 14:29 ` Arnaldo Carvalho de Melo
2017-12-28 14:29 ` Arnaldo Carvalho de Melo
2017-12-28 14:29 ` Arnaldo Carvalho de Melo
2017-12-28 15:17 ` Ingo Molnar
2017-12-28 15:17 ` Ingo Molnar
2017-12-28 15:17 ` Ingo Molnar
2017-12-28 15:17 ` Ingo Molnar
2017-03-06 19:37 Arnaldo Carvalho de Melo
2017-03-07 7:17 ` Ingo Molnar
2013-12-20 19:08 Arnaldo Carvalho de Melo
2013-12-27 20:05 ` Arnaldo Carvalho de Melo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1471986216-18390-1-git-send-email-acme@kernel.org \
--to=acme@kernel.org \
--cc=Alexey.Brodkin@synopsys.com \
--cc=Vineet.Gupta1@synopsys.com \
--cc=acme@redhat.com \
--cc=adrian.hunter@intel.com \
--cc=alexander.shishkin@linux.intel.com \
--cc=arjan@linux.intel.com \
--cc=ast@plumgrid.com \
--cc=colin.king@canonical.com \
--cc=dsahern@gmail.com \
--cc=hekuang@huawei.com \
--cc=hemant@linux.vnet.ibm.com \
--cc=jolsa@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mathieu.poirier@linaro.org \
--cc=mhiramat@kernel.org \
--cc=mingo@kernel.org \
--cc=namhyung@kernel.org \
--cc=naohiro.aota@hgst.com \
--cc=penberg@kernel.org \
--cc=peterz@infradead.org \
--cc=rostedt@goodmis.org \
--cc=rui.teng@linux.vnet.ibm.com \
--cc=stfomichev@yandex-team.ru \
--cc=vince@deater.net \
--cc=wangnan0@huawei.com \
--cc=yarygin@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.