Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > Test results at the end of this message, as usual. > > The following changes since commit cf31b7dd51b542f9a9b2d0de416b5524dfdb1cf2: > > Merge tag 'perf-core-for-mingo-4.14-20170814' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2017-08-14 19:38:40 +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-4.14-20170816 > > for you to fetch changes up to 35435cd06081d7db96bc617b65ba556f8e24340e: > > perf test shell: Replace '|&' with '2>&1 |' to work with more shells > (2017-08-16 16:23:26 -0300) > > > perf core improvements and fixes: > > New features: > > - Support exporting Intel PT data to sqlite3 with python perf scripts, > this is in addition to the postgresql support that was already there > (Adrian Hunter) > > Infrastructure: > > - Handle perf tool builds with less features in perf shell tests, such > as those with NO_LIBDWARF=1 or even without 'perf probe' (Arnaldo Carvalho > de Melo) > > - Replace '|&' with '2>&1 |' to work with more shells in the just > introduced perf test shell harness (Kim Phillips) > > Architecture related fixes: > > - Fix endianness problem when loading parameters in the BPF prologue > generated by perf, noticed using 'perf test BPF' in s390x systems (Wang > Nan, Thomas Richter) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Adrian Hunter (5): > perf scripts python: Fix missing call_path_id in export-to-postgresql > script > perf scripts python: Fix query in call-graph-from-postgresql.py > perf script python: Add support for exporting to sqlite3 > perf script python: Rename call-graph-from-postgresql.py to > call-graph-from-sql.py > perf script python: Add support for sqlite3 to call-graph-from-sql.py > > Arnaldo Carvalho de Melo (3): > perf tests shell: Remove duplicate skip_if_no_debuginfo() function > perf test shell: Check if 'perf probe' is available, skip tests if not > perf test shell vfs_getname: Skip for tools built with NO_LIBDWARF=1 > > Kim Phillips (1): > perf test shell: Replace '|&' with '2>&1 |' to work with more shells > > Wang Nan (1): > perf bpf: Fix endianness problem when loading parameters in prologue > > tools/perf/Documentation/intel-pt.txt | 6 +- > .../scripts/python/bin/export-to-sqlite-record | 8 + > .../scripts/python/bin/export-to-sqlite-report | 29 ++ > ...h-from-postgresql.py => call-graph-from-sql.py} | 70 ++-- > tools/perf/scripts/python/export-to-postgresql.py | 5 +- > tools/perf/scripts/python/export-to-sqlite.py | 451 > + > tools/perf/tests/bpf-script-test-prologue.c| 4 +- > tools/perf/tests/shell/lib/probe.sh| 6 + > tools/perf/tests/shell/lib/probe_vfs_getname.sh| 13 +- > tools/perf/tests/shell/probe_vfs_getname.sh| 4 + > .../tests/shell/record+script_probe_vfs_getname.sh | 4 + > .../perf/tests/shell/trace+probe_libc_inet_pton.sh | 5 +- > tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 + > tools/perf/util/bpf-prologue.c | 49 ++- > 14 files changed, 611 insertions(+), 47 deletions(-) > create mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-record > create mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-report > rename tools/perf/scripts/python/{call-graph-from-postgresql.py => > call-graph-from-sql.py} (87%) > create mode 100644 tools/perf/scripts/python/export-to-sqlite.py > create mode 100644 tools/perf/tests/shell/lib/probe.sh Pulled, thanks a lot Arnaldo! Ingo
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo Test results at the end of this message, as usual. The following changes since commit cf31b7dd51b542f9a9b2d0de416b5524dfdb1cf2: Merge tag 'perf-core-for-mingo-4.14-20170814' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2017-08-14 19:38:40 +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-4.14-20170816 for you to fetch changes up to 35435cd06081d7db96bc617b65ba556f8e24340e: perf test shell: Replace '|&' with '2>&1 |' to work with more shells (2017-08-16 16:23:26 -0300) perf core improvements and fixes: New features: - Support exporting Intel PT data to sqlite3 with python perf scripts, this is in addition to the postgresql support that was already there (Adrian Hunter) Infrastructure: - Handle perf tool builds with less features in perf shell tests, such as those with NO_LIBDWARF=1 or even without 'perf probe' (Arnaldo Carvalho de Melo) - Replace '|&' with '2>&1 |' to work with more shells in the just introduced perf test shell harness (Kim Phillips) Architecture related fixes: - Fix endianness problem when loading parameters in the BPF prologue generated by perf, noticed using 'perf test BPF' in s390x systems (Wang Nan, Thomas Richter) Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (5): perf scripts python: Fix missing call_path_id in export-to-postgresql script perf scripts python: Fix query in call-graph-from-postgresql.py perf script python: Add support for exporting to sqlite3 perf script python: Rename call-graph-from-postgresql.py to call-graph-from-sql.py perf script python: Add support for sqlite3 to call-graph-from-sql.py Arnaldo Carvalho de Melo (3): perf tests shell: Remove duplicate skip_if_no_debuginfo() function perf test shell: Check if 'perf probe' is available, skip tests if not perf test shell vfs_getname: Skip for tools built with NO_LIBDWARF=1 Kim Phillips (1): perf test shell: Replace '|&' with '2>&1 |' to work with more shells Wang Nan (1): perf bpf: Fix endianness problem when loading parameters in prologue tools/perf/Documentation/intel-pt.txt | 6 +- .../scripts/python/bin/export-to-sqlite-record | 8 + .../scripts/python/bin/export-to-sqlite-report | 29 ++ ...h-from-postgresql.py => call-graph-from-sql.py} | 70 ++-- tools/perf/scripts/python/export-to-postgresql.py | 5 +- tools/perf/scripts/python/export-to-sqlite.py | 451 + tools/perf/tests/bpf-script-test-prologue.c| 4 +- tools/perf/tests/shell/lib/probe.sh| 6 + tools/perf/tests/shell/lib/probe_vfs_getname.sh| 13 +- tools/perf/tests/shell/probe_vfs_getname.sh| 4 + .../tests/shell/record+script_probe_vfs_getname.sh | 4 + .../perf/tests/shell/trace+probe_libc_inet_pton.sh | 5 +- tools/perf/tests/shell/trace+probe_vfs_getname.sh | 4 + tools/perf/util/bpf-prologue.c | 49 ++- 14 files changed, 611 insertions(+), 47 deletions(-) create mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-record create mode 100644 tools/perf/scripts/python/bin/export-to-sqlite-report rename tools/perf/scripts/python/{call-graph-from-postgresql.py => call-graph-from-sql.py} (87%) create mode 100644 tools/perf/scripts/python/export-to-sqlite.py create mode 100644 tools/perf/tests/shell/lib/probe.sh Test results: The first ones are container (docker) based builds of tools/perf with and without libelf support, objtool where it is supported and samples/bpf/, ditto. Where clang is available, it is also used to build perf with/without libelf. Several are cross builds, the ones with -x-ARCH, and the android one, and those may not have all the features built, due to lack of multi-arch devel packages, available and being used so far on just a few, like debian:experimental-x-{arm64,mipsel}. The 'perf test' one will perform a variety of tests exercising tools/perf/util/, tools/lib/{bpf,traceevent,etc}, as well as run perf commands with a variety of command line event specifications to then intercept the sys_perf_event syscall to check that the perf_event_attr fields are set up as expected, among a variety of other unit tests. The 'perf test' also runs shell scripts exercising the tools, checking if they affect the system in certain ways, like setting up kprobes and uprobes, request callchains for well known programs and check that they are the expected ones, see if 'perf trace' beautifies system call arguments correctly, etc. Additionally, a new set of tests, script based, runs the tools in a live system, setting probes in place that then gets used by 'perf trace', with its
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > Test results at the end of this message, as usual. > > The following changes since commit fd7647979a3948dae4fc6f25dbbdf9ba269bed78: > > Merge tag 'perf-core-for-mingo-4.12-20170424' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2017-04-24 23:31:35 +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-4.12-20170503 > > for you to fetch changes up to 4341ec6b3db4c3e903d6c44958722918baec1e59: > > perf config: Refactor a duplicated code for obtaining config file name > (2017-05-02 18:23:12 -0300) > > > perf/core improvements and fixes: > > Fixes: > > - Support setting probes in versioned user space symbols, such as > pthread_create@@GLIBC_2.1, picking the default one, more work > needed to make it possible to set it on the other versions, as > the 'perf probe' syntax already uses @ for other purposes. > (Paul Clarke) > > - Do not special case address zero as an error for routines that > return addresses (symbol lookup), instead use the return as the > success/error indication and pass a pointer to return the address, > fixing 'perf test vmlinux' (the one that compares address between > vmlinux and kallsyms) on s/390, where the '_text' address is equal > to zero (Arnaldo Carvalho de Melo) > > Infrastructure: > > - More header sanitization, moving stuff out of util.h into > more appropriate headers and objects and sometimes creating > new ones (Arnaldo Carvalho de Melo) > > - Refactor a duplicated code for obtaining config file name (Taeung Song) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Arnaldo Carvalho de Melo (8): > perf buildid: Move prototypes from util.h to build-id.h > perf tools: Move event prototypes from util.h to event.h > perf memswap: Split the byteswap memory range wrappers from util.[ch] > perf tools: Move HAS_BOOL define to where perl headers are used > perf ui gtk: Move gtk .so name to the only place where it is used > perf units: Move parse_tag_value() to units.[ch] > tools lib string: Adopt prefixcmp() from perf and subcmd > perf symbols: Accept symbols starting at address 0 > > Paul Clarke (1): > perf symbols: Allow user probes on versioned symbols > > Taeung Song (1): > perf config: Refactor a duplicated code for obtaining config file name > > tools/include/linux/string.h | 2 + > tools/lib/string.c | 9 +++ > tools/lib/subcmd/help.c| 1 + > tools/lib/subcmd/parse-options.c | 1 + > tools/lib/subcmd/subcmd-util.h | 9 --- > tools/perf/arch/powerpc/util/sym-handling.c| 12 > tools/perf/builtin-buildid-cache.c | 13 ++-- > tools/perf/builtin-c2c.c | 1 + > tools/perf/builtin-config.c| 19 +++--- > tools/perf/builtin-top.c | 2 +- > tools/perf/builtin-trace.c | 1 + > tools/perf/perf.c | 1 + > tools/perf/tests/hists_cumulate.c | 1 + > tools/perf/tests/hists_filter.c| 1 + > tools/perf/tests/hists_output.c| 1 + > tools/perf/tests/sdt.c | 1 - > tools/perf/ui/setup.c | 3 + > tools/perf/util/Build | 1 + > tools/perf/util/build-id.h | 4 ++ > tools/perf/util/event.c| 10 +-- > tools/perf/util/event.h| 12 +++- > tools/perf/util/evsel.c| 1 + > tools/perf/util/header.c | 1 + > tools/perf/util/intel-pt.c | 1 + > tools/perf/util/machine.c | 28 + > tools/perf/util/map.c | 5 -- > tools/perf/util/map.h | 5 +- > tools/perf/util/memswap.c | 24 > tools/perf/util/memswap.h | 7 +++ > .../perf/util/scripting-engines/trace-event-perl.c | 4 +- > tools/perf/util/session.c | 1 + > tools/perf/util/strbuf.c | 9 --- > tools/perf/util/symbol.c | 72 > -- > tools/perf/util/symbol.h | 11 > tools/perf/util/units.c| 29 + > tools/perf/util/units.h| 7 +++ > tools/perf/util/util.c
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo Test results at the end of this message, as usual. The following changes since commit fd7647979a3948dae4fc6f25dbbdf9ba269bed78: Merge tag 'perf-core-for-mingo-4.12-20170424' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2017-04-24 23:31:35 +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-4.12-20170503 for you to fetch changes up to 4341ec6b3db4c3e903d6c44958722918baec1e59: perf config: Refactor a duplicated code for obtaining config file name (2017-05-02 18:23:12 -0300) perf/core improvements and fixes: Fixes: - Support setting probes in versioned user space symbols, such as pthread_create@@GLIBC_2.1, picking the default one, more work needed to make it possible to set it on the other versions, as the 'perf probe' syntax already uses @ for other purposes. (Paul Clarke) - Do not special case address zero as an error for routines that return addresses (symbol lookup), instead use the return as the success/error indication and pass a pointer to return the address, fixing 'perf test vmlinux' (the one that compares address between vmlinux and kallsyms) on s/390, where the '_text' address is equal to zero (Arnaldo Carvalho de Melo) Infrastructure: - More header sanitization, moving stuff out of util.h into more appropriate headers and objects and sometimes creating new ones (Arnaldo Carvalho de Melo) - Refactor a duplicated code for obtaining config file name (Taeung Song) Signed-off-by: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (8): perf buildid: Move prototypes from util.h to build-id.h perf tools: Move event prototypes from util.h to event.h perf memswap: Split the byteswap memory range wrappers from util.[ch] perf tools: Move HAS_BOOL define to where perl headers are used perf ui gtk: Move gtk .so name to the only place where it is used perf units: Move parse_tag_value() to units.[ch] tools lib string: Adopt prefixcmp() from perf and subcmd perf symbols: Accept symbols starting at address 0 Paul Clarke (1): perf symbols: Allow user probes on versioned symbols Taeung Song (1): perf config: Refactor a duplicated code for obtaining config file name tools/include/linux/string.h | 2 + tools/lib/string.c | 9 +++ tools/lib/subcmd/help.c| 1 + tools/lib/subcmd/parse-options.c | 1 + tools/lib/subcmd/subcmd-util.h | 9 --- tools/perf/arch/powerpc/util/sym-handling.c| 12 tools/perf/builtin-buildid-cache.c | 13 ++-- tools/perf/builtin-c2c.c | 1 + tools/perf/builtin-config.c| 19 +++--- tools/perf/builtin-top.c | 2 +- tools/perf/builtin-trace.c | 1 + tools/perf/perf.c | 1 + tools/perf/tests/hists_cumulate.c | 1 + tools/perf/tests/hists_filter.c| 1 + tools/perf/tests/hists_output.c| 1 + tools/perf/tests/sdt.c | 1 - tools/perf/ui/setup.c | 3 + tools/perf/util/Build | 1 + tools/perf/util/build-id.h | 4 ++ tools/perf/util/event.c| 10 +-- tools/perf/util/event.h| 12 +++- tools/perf/util/evsel.c| 1 + tools/perf/util/header.c | 1 + tools/perf/util/intel-pt.c | 1 + tools/perf/util/machine.c | 28 + tools/perf/util/map.c | 5 -- tools/perf/util/map.h | 5 +- tools/perf/util/memswap.c | 24 tools/perf/util/memswap.h | 7 +++ .../perf/util/scripting-engines/trace-event-perl.c | 4 +- tools/perf/util/session.c | 1 + tools/perf/util/strbuf.c | 9 --- tools/perf/util/symbol.c | 72 -- tools/perf/util/symbol.h | 11 tools/perf/util/units.c| 29 + tools/perf/util/units.h| 7 +++ tools/perf/util/util.c | 49 --- tools/perf/util/util.h | 26 38 files changed, 230 insertions(+), 155 deletions(-) create mode 100644 tools/perf/util/memswap.c create mode 100644 tools/perf/util/memswap.h Test results
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > Test results at the end of this message, as usual. > > The following changes since commit 5b485629ba0d5d027880769ff467c587b24b4bde: > > kprobes, extable: Identify kprobes trampolines as kernel text area > (2017-01-14 08:38:05 +0100) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > tags/perf-core-for-mingo-4.11-20170117 > > for you to fetch changes up to d94386f28abad0c5879f0760712e34e71f88a7da: > > perf evlist: Fix typo in deliver_sample() (2017-01-17 11:36:45 -0300) > > > perf/core improvements and fixes: > > New feature: > > - Account thread wait time (off cpu time) separately: sleep, iowait and > preempt, based on the prev_state of the last event, show the breakdown > when using "perf sched timehist --state" (Namhyumg Kim) > > Infrastructure: > > - Factor out pmu scale conversion code (Andi Kleen) > > - Remove unnecessary feature-dwarf warning (David Carrillo-Cisneros) > > - Add missing member name in OPT_() macros (Soramichi AKIYAMA) > > - Move variables referenced in libperf.a object files from perf's main() > file, so that other tools can use libperf.a with a different main() > (Soramichi AKIYAMA) > > Documentation: > > - Fix 'perf script' man page about --dump-raw-trace option (Michael Petlan) > > - Also allow forcing reading of non-root owned files by root in 'perf > script' (Yannick Brosseau) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Andi Kleen (1): > perf pmu: Factor out scale conversion code > > David Carrillo-Cisneros (1): > perf tools: Remove unneccessary feature-dwarf warning > > Michael Petlan (1): > perf script: Fix man page about --dump-raw-trace option > > Namhyung Kim (3): > perf sched timehist: Account thread wait time separately > perf sched timehist: Add --state option > perf sched timehist: Show total wait times for summary > > Soramichi AKIYAMA (3): > tools lib subcmd: Fix missing member name > perf tools: Move two variables usied in libperf from perf.c > perf evlist: Fix typo in deliver_sample() > > Yannick Brosseau (1): > perf script: Also allow forcing reading of non-root owned files by root > > tools/lib/subcmd/parse-options.h | 18 ++--- > tools/perf/Build | 3 +- > tools/perf/Documentation/perf-sched.txt | 2 + > tools/perf/Documentation/perf-script.txt | 4 +- > tools/perf/Makefile.config | 6 +- > tools/perf/builtin-sched.c | 130 > --- > tools/perf/builtin-script.c | 3 +- > tools/perf/perf.c| 3 - > tools/perf/ui/setup.c| 1 + > tools/perf/util/Build| 1 + > tools/perf/util/header.c | 2 + > tools/perf/util/pmu.c| 62 --- > tools/perf/util/session.c| 2 +- > 13 files changed, 177 insertions(+), 60 deletions(-) Pulled, thanks a lot Arnaldo! Ingo
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo Test results at the end of this message, as usual. The following changes since commit 5b485629ba0d5d027880769ff467c587b24b4bde: kprobes, extable: Identify kprobes trampolines as kernel text area (2017-01-14 08:38:05 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-4.11-20170117 for you to fetch changes up to d94386f28abad0c5879f0760712e34e71f88a7da: perf evlist: Fix typo in deliver_sample() (2017-01-17 11:36:45 -0300) perf/core improvements and fixes: New feature: - Account thread wait time (off cpu time) separately: sleep, iowait and preempt, based on the prev_state of the last event, show the breakdown when using "perf sched timehist --state" (Namhyumg Kim) Infrastructure: - Factor out pmu scale conversion code (Andi Kleen) - Remove unnecessary feature-dwarf warning (David Carrillo-Cisneros) - Add missing member name in OPT_() macros (Soramichi AKIYAMA) - Move variables referenced in libperf.a object files from perf's main() file, so that other tools can use libperf.a with a different main() (Soramichi AKIYAMA) Documentation: - Fix 'perf script' man page about --dump-raw-trace option (Michael Petlan) - Also allow forcing reading of non-root owned files by root in 'perf script' (Yannick Brosseau) Signed-off-by: Arnaldo Carvalho de Melo Andi Kleen (1): perf pmu: Factor out scale conversion code David Carrillo-Cisneros (1): perf tools: Remove unneccessary feature-dwarf warning Michael Petlan (1): perf script: Fix man page about --dump-raw-trace option Namhyung Kim (3): perf sched timehist: Account thread wait time separately perf sched timehist: Add --state option perf sched timehist: Show total wait times for summary Soramichi AKIYAMA (3): tools lib subcmd: Fix missing member name perf tools: Move two variables usied in libperf from perf.c perf evlist: Fix typo in deliver_sample() Yannick Brosseau (1): perf script: Also allow forcing reading of non-root owned files by root tools/lib/subcmd/parse-options.h | 18 ++--- tools/perf/Build | 3 +- tools/perf/Documentation/perf-sched.txt | 2 + tools/perf/Documentation/perf-script.txt | 4 +- tools/perf/Makefile.config | 6 +- tools/perf/builtin-sched.c | 130 --- tools/perf/builtin-script.c | 3 +- tools/perf/perf.c| 3 - tools/perf/ui/setup.c| 1 + tools/perf/util/Build| 1 + tools/perf/util/header.c | 2 + tools/perf/util/pmu.c| 62 --- tools/perf/util/session.c| 2 +- 13 files changed, 177 insertions(+), 60 deletions(-) Test results: The first ones are container (docker) based builds of tools/perf with and without libelf support, objtool where it is supported and samples/bpf/, ditto. Several are cross builds, the ones with -x-ARCH, and the android one, and those may not have all the features built, due to lack of multi-arch devel packages, available and being used so far on just a few, like debian:experimental-x-{arm64,mipsel}. The 'perf test' one will perform a variety of tests exercising tools/perf/util/, tools/lib/{bpf,traceevent,etc}, as well as run perf commands with a variety of command line event specifications to then intercept the sys_perf_event syscall to check that the perf_event_attr fields are set up as expected, among a variety of other unit tests. Then there is the 'make -C tools/perf build-test' ones, that build tools/perf/ with a variety of feature sets, exercising the build with an incomplete set of features as well as with a complete one. It is planned to have it run on each of the containers mentioned above, using some container orchestration infrastructure. Get in contact if interested in helping having this in place. # 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-mips: Ok 12 debian:experimental-x-mips64: Ok 13 debian:experimental-x-mipsel: Ok 14 fedora:20: Ok 15 fedora:21: Ok 16 fedora:22: Ok 17 fedora:23: Ok 18 fedora:24: Ok 19 fedora:24-x-ARC-uClibc: Ok 20 fedora:25: Ok 21 fedora:rawhide: Ok 22 mageia:5: Ok 23 opensuse:13.2: Ok 24 opensuse:42.1: Ok 25 opensuse:tumbleweed: Ok 26 ubuntu:12.04.5: Ok 27 ubuntu:14.04.4-x-linaro-arm64: Ok 28 ubuntu:15.10: Ok 29 ubuntu:16.04: Ok 30 ubuntu:16.04-x-arm: Ok 31 ubuntu:16.04-x-arm64: Ok
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, should get linux-next free of perf build fixdep > related race conditions on high core count machines, > > - Arnaldo > > Test results at the end of this message, as usual. > > The following changes since commit 34c4a42791bbc455e65a15d12dcd0b6b3c52ad13: > > Merge tag 'perf-core-for-mingo-20161205' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2016-12-06 09:14:56 +0100) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > tags/perf-core-for-mingo-20161207 > > for you to fetch changes up to 108a7c103b761309ccbd997002e8428808cf1e04: > > perf tools: Explicitly document that --children is enabled by default > (2016-12-07 12:00:35 -0300) > > > perf/core improvements and fixes: > > Improvements: > > - Improve error message when analyzing file with required events in > 'perf sched timehist' (David Ahern) > > Fixes: > > - Force fixdep compilation to be done at the start of the build, fixing > some build race conditions in high core count machines (Jiri Olsa) > > - Fix handling a zero sample->tid in 'perf sched timehist', as > sometimes that isn't the idle thread (Namhyung Kim) > > Infrastructure: > > - Check minimal accepted LLVM version in its feature check, 3.9 at this > time (Wang Nan) > > Documentation: > > - Explicitly document that --children is enabled by default (Yannick Brosseau) > > Signed-off-by: Arnaldo Carvalho de Melo > > > David Ahern (1): > perf sched timehist: Improve error message when analyzing wrong file > > Jiri Olsa (3): > perf tools: Move PERF-VERSION-FILE target into rules area > perf tools: Force fixdep compilation at the start of the build > perf tools: Move perf build related variables under non fixdep leg > > Namhyung Kim (4): > perf sched: Cleanup option processing > perf callchain: Introduce callchain_cursor__copy() > perf sched timehist: Handle zero sample->tid properly > perf sched timehist: Cleanup idle_max_cpu handling > > Wang Nan (1): > perf build: Check LLVM version in feature check > > Yannick Brosseau (1): > perf tools: Explicitly document that --children is enabled by default > > tools/build/feature/Makefile | 8 +++- > tools/build/feature/test-llvm-version.cpp | 11 + > tools/build/feature/test-llvm.cpp | 5 +++ > tools/perf/Documentation/perf-report.txt | 3 +- > tools/perf/Documentation/perf-top.txt | 1 + > tools/perf/Makefile.config| 8 +++- > tools/perf/Makefile.perf | 68 > +-- > tools/perf/builtin-sched.c| 26 ++-- > tools/perf/util/callchain.c | 27 > tools/perf/util/callchain.h | 3 ++ > 10 files changed, 122 insertions(+), 38 deletions(-) > create mode 100644 tools/build/feature/test-llvm-version.cpp > > # uname -a > Linux jouet 4.8.8-300.fc25.x86_64 #1 SMP Tue Nov 15 18:10:06 UTC 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
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, should get linux-next free of perf build fixdep related race conditions on high core count machines, - Arnaldo Test results at the end of this message, as usual. The following changes since commit 34c4a42791bbc455e65a15d12dcd0b6b3c52ad13: Merge tag 'perf-core-for-mingo-20161205' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-12-06 09:14:56 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo-20161207 for you to fetch changes up to 108a7c103b761309ccbd997002e8428808cf1e04: perf tools: Explicitly document that --children is enabled by default (2016-12-07 12:00:35 -0300) perf/core improvements and fixes: Improvements: - Improve error message when analyzing file with required events in 'perf sched timehist' (David Ahern) Fixes: - Force fixdep compilation to be done at the start of the build, fixing some build race conditions in high core count machines (Jiri Olsa) - Fix handling a zero sample->tid in 'perf sched timehist', as sometimes that isn't the idle thread (Namhyung Kim) Infrastructure: - Check minimal accepted LLVM version in its feature check, 3.9 at this time (Wang Nan) Documentation: - Explicitly document that --children is enabled by default (Yannick Brosseau) Signed-off-by: Arnaldo Carvalho de Melo David Ahern (1): perf sched timehist: Improve error message when analyzing wrong file Jiri Olsa (3): perf tools: Move PERF-VERSION-FILE target into rules area perf tools: Force fixdep compilation at the start of the build perf tools: Move perf build related variables under non fixdep leg Namhyung Kim (4): perf sched: Cleanup option processing perf callchain: Introduce callchain_cursor__copy() perf sched timehist: Handle zero sample->tid properly perf sched timehist: Cleanup idle_max_cpu handling Wang Nan (1): perf build: Check LLVM version in feature check Yannick Brosseau (1): perf tools: Explicitly document that --children is enabled by default tools/build/feature/Makefile | 8 +++- tools/build/feature/test-llvm-version.cpp | 11 + tools/build/feature/test-llvm.cpp | 5 +++ tools/perf/Documentation/perf-report.txt | 3 +- tools/perf/Documentation/perf-top.txt | 1 + tools/perf/Makefile.config| 8 +++- tools/perf/Makefile.perf | 68 +-- tools/perf/builtin-sched.c| 26 ++-- tools/perf/util/callchain.c | 27 tools/perf/util/callchain.h | 3 ++ 10 files changed, 122 insertions(+), 38 deletions(-) create mode 100644 tools/build/feature/test-llvm-version.cpp # uname -a Linux jouet 4.8.8-300.fc25.x86_64 #1 SMP Tue Nov 15 18:10:06 UTC 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 com
Re: [GIT PULL 00/10] perf/core improvements and fixes
Em Tue, Jun 21, 2016 at 12:08:47PM +0200, Paolo Bonzini escreveu: > On 21/06/2016 05:11, Brendan Gregg wrote: > >>> > > - Add stackcollapse.py script to help generating flame graphs (Paolo > >>> > > Bonzini) > >> > > >> > I think this is already done by '-g folded'. Please see: > >> > > >> > http://www.brendangregg.com/blog/2016-04-30/linux-perf-folded.html > >> > > > Pretty much. Two similar solutions were developed around the same > > time. Although I have to use some awk to get "perf -g folded" in the > > exact right format, and stackcollapse-perf.py does that directly. > > Yes, the idea for stackcollapse-perf.py was: > > - to do everything directly and emit "the right" format for the > flamegraph tools. This however is a very minimal output, and it's not > necessarily the best for perf in general. > > - to provide an example of visiting callgraphs from the scripting > interface, since it's not really documented. From the commit message: > "Add stackcollapse.py script as an example of parsing call chains, and > also of using optparse to access command line options". Yeah, agreed, its short, and it provides the output ready to be used, no need for extra processing, up to the user to decide if one or the other is more suitable to their needs. As a bonus, it documents callgraphs in scripts, good deal :-) - Arnaldo
Re: [GIT PULL 00/10] perf/core improvements and fixes
On 21/06/2016 05:11, Brendan Gregg wrote: >>> > > - Add stackcollapse.py script to help generating flame graphs (Paolo >>> > > Bonzini) >> > >> > I think this is already done by '-g folded'. Please see: >> > >> > http://www.brendangregg.com/blog/2016-04-30/linux-perf-folded.html >> > > Pretty much. Two similar solutions were developed around the same > time. Although I have to use some awk to get "perf -g folded" in the > exact right format, and stackcollapse-perf.py does that directly. Yes, the idea for stackcollapse-perf.py was: - to do everything directly and emit "the right" format for the flamegraph tools. This however is a very minimal output, and it's not necessarily the best for perf in general. - to provide an example of visiting callgraphs from the scripting interface, since it's not really documented. From the commit message: "Add stackcollapse.py script as an example of parsing call chains, and also of using optparse to access command line options". Paolo
Re: [GIT PULL 00/10] perf/core improvements and fixes
On Mon, Jun 20, 2016 at 7:18 PM, Namhyung Kim wrote: > > Hi Arnaldo, > > On Mon, Jun 20, 2016 at 07:23:20PM -0300, Arnaldo Carvalho de Melo wrote: > > Hi Ingo, > > > > Please consider pulling, > > > > - Arnaldo > > > > The following changes since commit 02469a95096a549508c5adf61d84a1d72851c85b: > > > > Merge tag 'perf-core-for-mingo-20160615' of > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > > (2016-06-16 10:27:35 +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-20160620 > > > > for you to fetch changes up to 2a0a7c72702bac1b87cd4d49196a334483386fab: > > > > perf script: Add stackcollapse.py script (2016-06-20 17:50:39 -0300) > > > > > > perf/core improvements and fixes: > > > > New features: > > > > . Add --dry-run option to 'perf record' to check if command line options > > can be > > parsed, but not doing any recording (Wang Nan) > > > > . Allow dumping the object files generated by llvm when processing eBPF > > scriptlet events (Wang Nan) > > > > - Add stackcollapse.py script to help generating flame graphs (Paolo > > Bonzini) > > I think this is already done by '-g folded'. Please see: > > http://www.brendangregg.com/blog/2016-04-30/linux-perf-folded.html > Pretty much. Two similar solutions were developed around the same time. Although I have to use some awk to get "perf -g folded" in the exact right format, and stackcollapse-perf.py does that directly. Brendan Brendan Gregg, Senior Performance Architect, Netflix
Re: [GIT PULL 00/10] perf/core improvements and fixes
Hi Arnaldo, On Mon, Jun 20, 2016 at 07:23:20PM -0300, Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit 02469a95096a549508c5adf61d84a1d72851c85b: > > Merge tag 'perf-core-for-mingo-20160615' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2016-06-16 10:27:35 +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-20160620 > > for you to fetch changes up to 2a0a7c72702bac1b87cd4d49196a334483386fab: > > perf script: Add stackcollapse.py script (2016-06-20 17:50:39 -0300) > > > perf/core improvements and fixes: > > New features: > > . Add --dry-run option to 'perf record' to check if command line options can > be > parsed, but not doing any recording (Wang Nan) > > . Allow dumping the object files generated by llvm when processing eBPF > scriptlet events (Wang Nan) > > - Add stackcollapse.py script to help generating flame graphs (Paolo Bonzini) I think this is already done by '-g folded'. Please see: http://www.brendangregg.com/blog/2016-04-30/linux-perf-folded.html Thanks, Namhyung > > Documentation: > > . Fix 'perf script' documentation of '-f' when it should be '-F' (Adrian > Hunter) > > Infrastructure: > > - Fix write_backwards fallback when using a new tool on older kernels > without support for this feature (Arnaldo Carvalho de Melo) > > - Find vdso file in cross-platform perf.data file processing scenarios (He > Kuang) > > - Remove some leftovers from the initial codebase copying from git > (Arnaldo Carvalho de Melo) > > - List libelf-devel as an alternative, as this is how the libelf > development package is called on OpenSuSE (Jean Delvare) > > - Rename __hists__add_entry to hists__add_entry (Jiri Olsa) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Adrian Hunter (1): > perf script: Fix documentation of '-f' when it should be '-F' > > Arnaldo Carvalho de Melo (3): > perf tools: Remove some unused functions > perf tools: Remove --perf-dir and --work-dir > perf evsel: Fix write_backwards fallback > > He Kuang (1): > perf tools: Find vdso with the consider of cross-platform > > Jean Delvare (1): > kbuild: List libelf-devel as an alternative > > Jiri Olsa (1): > perf hists: Rename __hists__add_entry to hists__add_entry > > Paolo Bonzini (1): > perf script: Add stackcollapse.py script > > Wang Nan (2): > perf llvm: Allow dump llvm output object file using llvm.dump-obj > perf record: Add --dry-run option to check cmdline options > > Makefile | 2 +- > tools/perf/Documentation/perf-record.txt | 7 ++ > tools/perf/Documentation/perf-script.txt | 20 ++-- > tools/perf/builtin-annotate.c | 2 +- > tools/perf/builtin-diff.c | 12 +- > tools/perf/builtin-record.c| 7 ++ > tools/perf/config/Makefile | 2 +- > tools/perf/perf.c | 36 -- > tools/perf/scripts/python/bin/stackcollapse-record | 8 ++ > tools/perf/scripts/python/bin/stackcollapse-report | 3 + > tools/perf/scripts/python/stackcollapse.py | 127 > + > tools/perf/tests/hists_link.c | 4 +- > tools/perf/util/cache.h| 9 -- > tools/perf/util/config.c | 2 +- > tools/perf/util/evsel.c| 23 ++-- > tools/perf/util/hist.c | 34 +++--- > tools/perf/util/hist.h | 14 +-- > tools/perf/util/llvm-utils.c | 42 +++ > tools/perf/util/llvm-utils.h | 5 + > tools/perf/util/path.c | 65 +-- > tools/perf/util/vdso.c | 40 ++- > 21 files changed, 288 insertions(+), 176 deletions(-) > create mode 100755 tools/perf/scripts/python/bin/stackcollapse-record > create mode 100755 tools/perf/scripts/python/bin/stackcollapse-report > create mode 100755 tools/perf/scripts/python/stackcollapse.py
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 02469a95096a549508c5adf61d84a1d72851c85b: Merge tag 'perf-core-for-mingo-20160615' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-06-16 10:27:35 +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-20160620 for you to fetch changes up to 2a0a7c72702bac1b87cd4d49196a334483386fab: perf script: Add stackcollapse.py script (2016-06-20 17:50:39 -0300) perf/core improvements and fixes: New features: . Add --dry-run option to 'perf record' to check if command line options can be parsed, but not doing any recording (Wang Nan) . Allow dumping the object files generated by llvm when processing eBPF scriptlet events (Wang Nan) - Add stackcollapse.py script to help generating flame graphs (Paolo Bonzini) Documentation: . Fix 'perf script' documentation of '-f' when it should be '-F' (Adrian Hunter) Infrastructure: - Fix write_backwards fallback when using a new tool on older kernels without support for this feature (Arnaldo Carvalho de Melo) - Find vdso file in cross-platform perf.data file processing scenarios (He Kuang) - Remove some leftovers from the initial codebase copying from git (Arnaldo Carvalho de Melo) - List libelf-devel as an alternative, as this is how the libelf development package is called on OpenSuSE (Jean Delvare) - Rename __hists__add_entry to hists__add_entry (Jiri Olsa) Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (1): perf script: Fix documentation of '-f' when it should be '-F' Arnaldo Carvalho de Melo (3): perf tools: Remove some unused functions perf tools: Remove --perf-dir and --work-dir perf evsel: Fix write_backwards fallback He Kuang (1): perf tools: Find vdso with the consider of cross-platform Jean Delvare (1): kbuild: List libelf-devel as an alternative Jiri Olsa (1): perf hists: Rename __hists__add_entry to hists__add_entry Paolo Bonzini (1): perf script: Add stackcollapse.py script Wang Nan (2): perf llvm: Allow dump llvm output object file using llvm.dump-obj perf record: Add --dry-run option to check cmdline options Makefile | 2 +- tools/perf/Documentation/perf-record.txt | 7 ++ tools/perf/Documentation/perf-script.txt | 20 ++-- tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-diff.c | 12 +- tools/perf/builtin-record.c| 7 ++ tools/perf/config/Makefile | 2 +- tools/perf/perf.c | 36 -- tools/perf/scripts/python/bin/stackcollapse-record | 8 ++ tools/perf/scripts/python/bin/stackcollapse-report | 3 + tools/perf/scripts/python/stackcollapse.py | 127 + tools/perf/tests/hists_link.c | 4 +- tools/perf/util/cache.h| 9 -- tools/perf/util/config.c | 2 +- tools/perf/util/evsel.c| 23 ++-- tools/perf/util/hist.c | 34 +++--- tools/perf/util/hist.h | 14 +-- tools/perf/util/llvm-utils.c | 42 +++ tools/perf/util/llvm-utils.h | 5 + tools/perf/util/path.c | 65 +-- tools/perf/util/vdso.c | 40 ++- 21 files changed, 288 insertions(+), 176 deletions(-) create mode 100755 tools/perf/scripts/python/bin/stackcollapse-record create mode 100755 tools/perf/scripts/python/bin/stackcollapse-report create mode 100755 tools/perf/scripts/python/stackcollapse.py
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 275ae411e56f8f900fa364da29c4706f9af4e1f3: perf/x86/intel/rapl: Fix pmus free during cleanup (2016-05-25 10:56:43 +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-20160525 for you to fetch changes up to 83e1e314baf9a1424bf2f50953ed7d50612763c4: tools: Pass arg to fdarray__filter's call back function (2016-05-25 17:27:25 -0300) perf/core improvements and fixes: User visible/kernel ABI: - Per event callchain limit: Recently we introduced a sysctl to tune the max-stack for all events for which callchains were requested: $ sysctl kernel.perf_event_max_stack kernel.perf_event_max_stack = 127 Now this patch introduces a way to configure this per event, i.e. this becomes possible: $ perf record -e sched:*/max-stack=2/ -e block:*/max-stack=10/ -a allowing finer tuning of how much buffer space callchains use. This uses an u16 from the reserved space at the end, leaving another u16 for future use. There has been interest in even finer tuning, namely to control the max stack for kernel and userspace callchains separately. Further discussion is needed, we may for instance use the remaining u16 for that and when it is present, assume that the sample_max_stack introduced in this patch applies for the kernel, and the u16 left is used for limiting the userspace callchain. (Arnaldo Carvalho de Melo) - Fix kptr_restrict=2 related 'perf record' segfault (Wang Nan) Infrastructure; - Adopt get_main_thread from db-export.c (Andi Kleen) - More prep work for backward ring buffer support (Wang Nan) Signed-off-by: Arnaldo Carvalho de Melo Andi Kleen (1): perf thread: Adopt get_main_thread from db-export.c Arnaldo Carvalho de Melo (2): perf core: Per event callchain limit perf tools: Per event max-stack settings Wang Nan (7): perf symbols: Check kptr_restrict for root perf record: Fix crash when kptr is restricted perf record: Robustify perf_event__synth_time_conv() perf evlist: Don't poll and mmap overwritable events perf evlist: Check 'base' pointer before checking refcnt when put a mmap perf evlist: Choose correct reading direction according to evlist->backward tools: Pass arg to fdarray__filter's call back function include/linux/perf_event.h | 2 +- include/uapi/linux/perf_event.h | 6 +- kernel/bpf/stackmap.c | 2 +- kernel/events/callchain.c | 14 -- kernel/events/core.c| 5 - tools/lib/api/fd/array.c| 5 +++-- tools/lib/api/fd/array.h| 3 ++- tools/perf/arch/x86/util/tsc.c | 2 ++ tools/perf/builtin-record.c | 9 - tools/perf/tests/fdarray.c | 8 tools/perf/util/callchain.h | 1 + tools/perf/util/db-export.c | 13 + tools/perf/util/event.c | 2 ++ tools/perf/util/evlist.c| 43 - tools/perf/util/evlist.h| 2 ++ tools/perf/util/evsel.c | 16 +-- tools/perf/util/evsel.h | 2 ++ tools/perf/util/parse-events.c | 8 tools/perf/util/parse-events.h | 1 + tools/perf/util/parse-events.l | 1 + tools/perf/util/session.c | 2 ++ tools/perf/util/symbol.c| 16 +++ tools/perf/util/thread.c| 11 +++ tools/perf/util/thread.h| 2 ++ 24 files changed, 131 insertions(+), 45 deletions(-)
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit d1b26c70246bc72922ae61d9f972d5c2588409e7: > > perf/ring_buffer: Prepare writing into the ring-buffer from the end > (2016-03-31 10:30:49 +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-20160401 > > for you to fetch changes up to d37ba880598654fda10b312331377cdca3edd574: > > perf bpf: Add sample types for 'bpf-output' event (2016-04-01 18:46:25 > -0300) > > > perf/core improvements and fixes: > > User visible: > > - Do not use events that don't have timestamps when setting 'perf trace's > base timestamp, fixing up the timestamp column for syscalls (Arnaldo > Carvalho de Melo) > > - Make the 'bpf-output' sample_type be the same as tracepoint's, fixing up > 'perf trace's timestamp column for bpf events (Wang Nan) > > - Fix PMU term format max value calculation (Kan Liang) > > - Pretty print 'seccomp', 'getrandom' syscalls in 'perf trace' (Arnaldo > Carvalho de Melo) > > Infrastructure: > > - Add support for using TSC as an ARCH timestamp when synthesizing > JIT records (Adrian Hunter) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Adrian Hunter (3): > perf tools: Add time conversion event > perf jit: Add support for using TSC as a timestamp > perf intel-pt/bts: Define JITDUMP_USE_ARCH_TIMESTAMP > > Arnaldo Carvalho de Melo (5): > perf trace: Do not process PERF_RECORD_LOST twice > perf trace: Pretty print seccomp() args > perf trace: Pretty print getrandom() args > perf trace: Introduce function to set the base timestamp > perf trace: Don't set the base timestamp using events without > PERF_SAMPLE_TIME > > Kan Liang (1): > perf tools: Fix PMU term format max value calculation > > Wang Nan (1): > perf bpf: Add sample types for 'bpf-output' event > > tools/perf/arch/x86/util/intel-bts.c | 5 ++ > tools/perf/arch/x86/util/intel-pt.c | 5 ++ > tools/perf/arch/x86/util/tsc.c | 32 +++- > tools/perf/arch/x86/util/tsc.h | 17 --- > tools/perf/builtin-inject.c | 1 + > tools/perf/builtin-record.c | 15 ++ > tools/perf/builtin-trace.c | 99 > ++-- > tools/perf/jvmti/jvmti_agent.c | 43 +++- > tools/perf/util/Build| 3 +- > tools/perf/util/event.c | 1 + > tools/perf/util/event.h | 9 > tools/perf/util/evsel.c | 3 +- > tools/perf/util/jitdump.c| 37 -- > tools/perf/util/jitdump.h| 3 ++ > tools/perf/util/pmu.c| 13 +++-- > tools/perf/util/session.c| 6 +++ > tools/perf/util/session.h| 1 + > tools/perf/util/tool.h | 1 + > tools/perf/util/tsc.h| 21 +++- > 19 files changed, 274 insertions(+), 41 deletions(-) > delete mode 100644 tools/perf/arch/x86/util/tsc.h Pulled, thanks a lot Arnaldo! Ingo
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit d1b26c70246bc72922ae61d9f972d5c2588409e7: perf/ring_buffer: Prepare writing into the ring-buffer from the end (2016-03-31 10:30:49 +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-20160401 for you to fetch changes up to d37ba880598654fda10b312331377cdca3edd574: perf bpf: Add sample types for 'bpf-output' event (2016-04-01 18:46:25 -0300) perf/core improvements and fixes: User visible: - Do not use events that don't have timestamps when setting 'perf trace's base timestamp, fixing up the timestamp column for syscalls (Arnaldo Carvalho de Melo) - Make the 'bpf-output' sample_type be the same as tracepoint's, fixing up 'perf trace's timestamp column for bpf events (Wang Nan) - Fix PMU term format max value calculation (Kan Liang) - Pretty print 'seccomp', 'getrandom' syscalls in 'perf trace' (Arnaldo Carvalho de Melo) Infrastructure: - Add support for using TSC as an ARCH timestamp when synthesizing JIT records (Adrian Hunter) Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (3): perf tools: Add time conversion event perf jit: Add support for using TSC as a timestamp perf intel-pt/bts: Define JITDUMP_USE_ARCH_TIMESTAMP Arnaldo Carvalho de Melo (5): perf trace: Do not process PERF_RECORD_LOST twice perf trace: Pretty print seccomp() args perf trace: Pretty print getrandom() args perf trace: Introduce function to set the base timestamp perf trace: Don't set the base timestamp using events without PERF_SAMPLE_TIME Kan Liang (1): perf tools: Fix PMU term format max value calculation Wang Nan (1): perf bpf: Add sample types for 'bpf-output' event tools/perf/arch/x86/util/intel-bts.c | 5 ++ tools/perf/arch/x86/util/intel-pt.c | 5 ++ tools/perf/arch/x86/util/tsc.c | 32 +++- tools/perf/arch/x86/util/tsc.h | 17 --- tools/perf/builtin-inject.c | 1 + tools/perf/builtin-record.c | 15 ++ tools/perf/builtin-trace.c | 99 ++-- tools/perf/jvmti/jvmti_agent.c | 43 +++- tools/perf/util/Build| 3 +- tools/perf/util/event.c | 1 + tools/perf/util/event.h | 9 tools/perf/util/evsel.c | 3 +- tools/perf/util/jitdump.c| 37 -- tools/perf/util/jitdump.h| 3 ++ tools/perf/util/pmu.c| 13 +++-- tools/perf/util/session.c| 6 +++ tools/perf/util/session.h| 1 + tools/perf/util/tool.h | 1 + tools/perf/util/tsc.h| 21 +++- 19 files changed, 274 insertions(+), 41 deletions(-) delete mode 100644 tools/perf/arch/x86/util/tsc.h
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit fe7a2eaa71c55aadbf95d01d32df8dccc0db0646: > > Merge tag 'perf-core-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2016-02-16 08:45:56 +0100) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > tags/perf-core-for-mingo > > for you to fetch changes up to cb110f471025f3278978aaccb18f3164ea2b8189: > > perf stat: Move noise/running printing into printout (2016-02-16 17:13:02 > -0300) > > > perf/core improvements and fixes: > > User visible: > > - Make 'perf record' collect CPU cache info in the perf.data file header: > > $ perf record usleep 1 > [ perf record: Woken up 1 times to write data ] > [ perf record: Captured and wrote 0.017 MB perf.data (7 samples) ] > $ perf report --header-only -I | tail -10 | head -8 > # CPU cache info: > # L1 Data 32K [0-1] > # L1 Instruction 32K [0-1] > # L1 Data 32K [2-3] > # L1 Instruction 32K [2-3] > # L2 Unified 256K [0-1] > # L2 Unified 256K [2-3] > # L3 Unified4096K [0-3] > $ > > Will be used in 'perf c2c' and eventually in 'perf diff' to allow, for > instance > running the same workload in multiple machines and then when using 'diff' > show > the hardware difference. (Jiri Olsa) > > - 'perf stat' now shows shadow metrics (insn per cycle, etc) in > interval mode too. E.g: > > # perf stat -I 1000 -e instructions,cycles sleep 1 > # time counts unit events >1.000215928 519,620 instructions # 0.69 insn per cycle >1.000215928 752,003 cycles > > > Infrastructure: > > - libapi now can also use pr_{warning,info,debug}() and that can be > set by tools using it (Jiri Olsa) > > - libapi adopts filename__read_str() from perf, adds sysfs__read_str() (Jiri > Olsa) > > - Add check for java alternatives cmd in jvmti Makefile, so that it manages > to automatically find the right path for the JDK devel files in Ubuntu like > systems in addition to Fedora like ones (Stephane Eranian) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Andi Kleen (3): > perf stat: Abstract stat metrics printing > perf stat: Add support for metrics in interval mode > perf stat: Move noise/running printing into printout > > Arnaldo Carvalho de Melo (1): > perf debug: Rename __eprintf(va_list args) to veprintf > > Jiri Olsa (5): > tools lib api: Add debug output support > tools lib api fs: Adopt filename__read_str from perf > tools lib api fs: Add sysfs__read_str function > perf tools: Initialize libapi debug output > perf tools: Add perf data cache feature > > Stephane Eranian (1): > perf jvmti: Add check for java alternatives cmd in Makefile > > tools/lib/api/Build| 1 + > tools/lib/api/Makefile | 1 + > tools/lib/api/debug-internal.h | 20 +++ > tools/lib/api/debug.c | 28 + > tools/lib/api/debug.h | 10 ++ > tools/lib/api/fs/fs.c | 64 ++ > tools/lib/api/fs/fs.h | 3 + > tools/perf/builtin-stat.c | 202 +++--- > tools/perf/jvmti/Makefile | 6 +- > tools/perf/perf.c | 2 + > tools/perf/util/debug.c| 36 -- > tools/perf/util/debug.h| 1 + > tools/perf/util/env.c | 13 ++ > tools/perf/util/env.h | 15 +++ > tools/perf/util/header.c | 270 > + > tools/perf/util/header.h | 1 + > tools/perf/util/stat-shadow.c | 211 +--- > tools/perf/util/stat.h | 15 ++- > tools/perf/util/trace-event.c | 1 + > tools/perf/util/util.c | 48 > tools/perf/util/util.h | 1 - > 21 files changed, 694 insertions(+), 255 deletions(-) > create mode 100644 tools/lib/api/debug-internal.h > create mode 100644 tools/lib/api/debug.c > create mode 100644 tools/lib/api/debug.h Pulled, thanks a lot Arnaldo! Ingo
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit fe7a2eaa71c55aadbf95d01d32df8dccc0db0646: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2016-02-16 08:45:56 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo for you to fetch changes up to cb110f471025f3278978aaccb18f3164ea2b8189: perf stat: Move noise/running printing into printout (2016-02-16 17:13:02 -0300) perf/core improvements and fixes: User visible: - Make 'perf record' collect CPU cache info in the perf.data file header: $ perf record usleep 1 [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.017 MB perf.data (7 samples) ] $ perf report --header-only -I | tail -10 | head -8 # CPU cache info: # L1 Data 32K [0-1] # L1 Instruction 32K [0-1] # L1 Data 32K [2-3] # L1 Instruction 32K [2-3] # L2 Unified 256K [0-1] # L2 Unified 256K [2-3] # L3 Unified4096K [0-3] $ Will be used in 'perf c2c' and eventually in 'perf diff' to allow, for instance running the same workload in multiple machines and then when using 'diff' show the hardware difference. (Jiri Olsa) - 'perf stat' now shows shadow metrics (insn per cycle, etc) in interval mode too. E.g: # perf stat -I 1000 -e instructions,cycles sleep 1 # time counts unit events 1.000215928 519,620 instructions # 0.69 insn per cycle 1.000215928 752,003 cycles Infrastructure: - libapi now can also use pr_{warning,info,debug}() and that can be set by tools using it (Jiri Olsa) - libapi adopts filename__read_str() from perf, adds sysfs__read_str() (Jiri Olsa) - Add check for java alternatives cmd in jvmti Makefile, so that it manages to automatically find the right path for the JDK devel files in Ubuntu like systems in addition to Fedora like ones (Stephane Eranian) Signed-off-by: Arnaldo Carvalho de Melo Andi Kleen (3): perf stat: Abstract stat metrics printing perf stat: Add support for metrics in interval mode perf stat: Move noise/running printing into printout Arnaldo Carvalho de Melo (1): perf debug: Rename __eprintf(va_list args) to veprintf Jiri Olsa (5): tools lib api: Add debug output support tools lib api fs: Adopt filename__read_str from perf tools lib api fs: Add sysfs__read_str function perf tools: Initialize libapi debug output perf tools: Add perf data cache feature Stephane Eranian (1): perf jvmti: Add check for java alternatives cmd in Makefile tools/lib/api/Build| 1 + tools/lib/api/Makefile | 1 + tools/lib/api/debug-internal.h | 20 +++ tools/lib/api/debug.c | 28 + tools/lib/api/debug.h | 10 ++ tools/lib/api/fs/fs.c | 64 ++ tools/lib/api/fs/fs.h | 3 + tools/perf/builtin-stat.c | 202 +++--- tools/perf/jvmti/Makefile | 6 +- tools/perf/perf.c | 2 + tools/perf/util/debug.c| 36 -- tools/perf/util/debug.h| 1 + tools/perf/util/env.c | 13 ++ tools/perf/util/env.h | 15 +++ tools/perf/util/header.c | 270 + tools/perf/util/header.h | 1 + tools/perf/util/stat-shadow.c | 211 +--- tools/perf/util/stat.h | 15 ++- tools/perf/util/trace-event.c | 1 + tools/perf/util/util.c | 48 tools/perf/util/util.h | 1 - 21 files changed, 694 insertions(+), 255 deletions(-) create mode 100644 tools/lib/api/debug-internal.h create mode 100644 tools/lib/api/debug.c create mode 100644 tools/lib/api/debug.h
Re: [GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, On Sat, Nov 28, 2015 at 10:50:19AM +0100, Ingo Molnar wrote: > > * Arnaldo Carvalho de Melo wrote: > > > From: Arnaldo Carvalho de Melo > > > > Hi Ingo, > > > > Please consider applying, > > > > - Arnaldo > > > > The following changes since commit 3f3b1a46bfdbce97dd3f9594d8a95db82baa554b: > > > > Merge tag 'perf-core-for-mingo' of > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > > (2015-11-27 08:28:44 +0100) > > > > are available in the git repository at: > > > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > > tags/perf-core-for-mingo > > > > for you to fetch changes up to 0bb93490170477224f8bd4cc9ce8920517461643: > > > > perf bpf: Rename bpf config to program config (2015-11-27 22:00:46 -0300) > > > > > > perf/core improvements and fixes: > > > > User visible: > > > > - Fix 'perf list' segfault due to lack of support for > > PERF_CONF_SW_BPF_OUTPUT > > in an array used just for printing available events, robustify the code > > involved (Arnaldo Carvalho de Melo) > > > > - 'perf test unwind' should create kernel maps, now that entry works and the > > test passes (Jiri Olsa) > > > > - Fix showing the running kernel build id in 'perf buildid-list' (Michael > > Petlan) > > > > - Fix command line symbol filtering in 'perf report' (Namhyung Kim) > > > > Infrastructure: > > > > - Extract and collect map info from BPF object files in libbpf (Wang Nan) > > > > Signed-off-by: Arnaldo Carvalho de Melo > > > > > > Arnaldo Carvalho de Melo (2): > > perf list: Add support for PERF_COUNT_SW_BPF_OUT > > perf list: Robustify event printing routine > > > > Jiri Olsa (1): > > perf test: 'unwind' test should create kernel maps > > > > Michael Petlan (1): > > perf buildid-list: Show running kernel build id fix > > > > Namhyung Kim (3): > > perf report: Show error message when processing sample fails > > perf hists: Do not skip elided fields when processing samples > > perf hists browser: Update nr entries regardless of min percent > > > > Wang Nan (3): > > tools lib bpf: Collect map definition in bpf_object > > tools lib bpf: Extract and collect map names from BPF object file > > perf bpf: Rename bpf config to program config > > > > tools/lib/bpf/libbpf.c | 252 > > ++-- > > tools/lib/bpf/libbpf.h | 24 > > tools/perf/builtin-report.c | 12 +- > > tools/perf/tests/dwarf-unwind.c | 5 + > > tools/perf/ui/browsers/hists.c | 5 +- > > tools/perf/util/bpf-loader.c| 65 +-- > > tools/perf/util/bpf-loader.h| 2 +- > > tools/perf/util/build-id.c | 2 +- > > tools/perf/util/hist.c | 6 - > > tools/perf/util/parse-events.c | 6 +- > > 10 files changed, 268 insertions(+), 111 deletions(-) > > Pulled, thanks a lot Arnaldo! > > Should any of the above fixes be cherry-picked over into perf/urgent, or are > these > all new regressions? At least my changes should go into perf/urgent and probably stable too. Thanks, Namhyung -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider applying, > > - Arnaldo > > The following changes since commit 3f3b1a46bfdbce97dd3f9594d8a95db82baa554b: > > Merge tag 'perf-core-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2015-11-27 08:28:44 +0100) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > tags/perf-core-for-mingo > > for you to fetch changes up to 0bb93490170477224f8bd4cc9ce8920517461643: > > perf bpf: Rename bpf config to program config (2015-11-27 22:00:46 -0300) > > > perf/core improvements and fixes: > > User visible: > > - Fix 'perf list' segfault due to lack of support for PERF_CONF_SW_BPF_OUTPUT > in an array used just for printing available events, robustify the code > involved (Arnaldo Carvalho de Melo) > > - 'perf test unwind' should create kernel maps, now that entry works and the > test passes (Jiri Olsa) > > - Fix showing the running kernel build id in 'perf buildid-list' (Michael > Petlan) > > - Fix command line symbol filtering in 'perf report' (Namhyung Kim) > > Infrastructure: > > - Extract and collect map info from BPF object files in libbpf (Wang Nan) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Arnaldo Carvalho de Melo (2): > perf list: Add support for PERF_COUNT_SW_BPF_OUT > perf list: Robustify event printing routine > > Jiri Olsa (1): > perf test: 'unwind' test should create kernel maps > > Michael Petlan (1): > perf buildid-list: Show running kernel build id fix > > Namhyung Kim (3): > perf report: Show error message when processing sample fails > perf hists: Do not skip elided fields when processing samples > perf hists browser: Update nr entries regardless of min percent > > Wang Nan (3): > tools lib bpf: Collect map definition in bpf_object > tools lib bpf: Extract and collect map names from BPF object file > perf bpf: Rename bpf config to program config > > tools/lib/bpf/libbpf.c | 252 > ++-- > tools/lib/bpf/libbpf.h | 24 > tools/perf/builtin-report.c | 12 +- > tools/perf/tests/dwarf-unwind.c | 5 + > tools/perf/ui/browsers/hists.c | 5 +- > tools/perf/util/bpf-loader.c| 65 +-- > tools/perf/util/bpf-loader.h| 2 +- > tools/perf/util/build-id.c | 2 +- > tools/perf/util/hist.c | 6 - > tools/perf/util/parse-events.c | 6 +- > 10 files changed, 268 insertions(+), 111 deletions(-) Pulled, thanks a lot Arnaldo! Should any of the above fixes be cherry-picked over into perf/urgent, or are these all new regressions? Thanks, Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider applying, - Arnaldo The following changes since commit 3f3b1a46bfdbce97dd3f9594d8a95db82baa554b: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2015-11-27 08:28:44 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo for you to fetch changes up to 0bb93490170477224f8bd4cc9ce8920517461643: perf bpf: Rename bpf config to program config (2015-11-27 22:00:46 -0300) perf/core improvements and fixes: User visible: - Fix 'perf list' segfault due to lack of support for PERF_CONF_SW_BPF_OUTPUT in an array used just for printing available events, robustify the code involved (Arnaldo Carvalho de Melo) - 'perf test unwind' should create kernel maps, now that entry works and the test passes (Jiri Olsa) - Fix showing the running kernel build id in 'perf buildid-list' (Michael Petlan) - Fix command line symbol filtering in 'perf report' (Namhyung Kim) Infrastructure: - Extract and collect map info from BPF object files in libbpf (Wang Nan) Signed-off-by: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (2): perf list: Add support for PERF_COUNT_SW_BPF_OUT perf list: Robustify event printing routine Jiri Olsa (1): perf test: 'unwind' test should create kernel maps Michael Petlan (1): perf buildid-list: Show running kernel build id fix Namhyung Kim (3): perf report: Show error message when processing sample fails perf hists: Do not skip elided fields when processing samples perf hists browser: Update nr entries regardless of min percent Wang Nan (3): tools lib bpf: Collect map definition in bpf_object tools lib bpf: Extract and collect map names from BPF object file perf bpf: Rename bpf config to program config tools/lib/bpf/libbpf.c | 252 ++-- tools/lib/bpf/libbpf.h | 24 tools/perf/builtin-report.c | 12 +- tools/perf/tests/dwarf-unwind.c | 5 + tools/perf/ui/browsers/hists.c | 5 +- tools/perf/util/bpf-loader.c| 65 +-- tools/perf/util/bpf-loader.h| 2 +- tools/perf/util/build-id.c | 2 +- tools/perf/util/hist.c | 6 - tools/perf/util/parse-events.c | 6 +- 10 files changed, 268 insertions(+), 111 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit d1ee8bc195ffedbf91af0245a2406d6ebd2578f8: > > Merge tag 'perf-core-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2015-08-28 08:22:02 +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 > > for you to fetch changes up to 2c07144dfce366e21465cc7b0ada9f0b6dc7b7ed: > > perf evlist: Add backpointer for perf_env to evlist (2015-08-28 14:54:14 > -0300) > > > perf/core improvement and fixes: > > User visible: > > - Add new compaction-times python script (Tony Jones) > > - Make the --[no-]-demangle/--[no-]-demangle-kernel command line > options available in 'perf script' too (Mark Drayton) > > - Allow for negative numbers in libtraceevent's print format, > fixing up misformatting in some tracepoints (Steven Rostedt) > > Infrastructure: > > - perf_env/perf_evlist changes to allow accessing the data > structure with the environment where some perf data was > collected in functions not necessarily related to perf.data > file processing (Kan Liang) > > - Cleanups for the tracepoint definition location paths routines (Jiri Olsa) > > - Introduce sysfs/filename__sprintf_build_id, removing code > duplication (Masami Hiramatsu) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Arnaldo Carvalho de Melo (2): > perf trace: Add header with copyright and background info > perf evsel: Add a backpointer to the evlist a evsel is in > > Jiri Olsa (2): > perf tools: Add tracing_path and remove unneeded functions > perf tools: Do not change lib/api/fs/debugfs directly > > Kan Liang (2): > perf tools: Rename perf_session_env to perf_env > perf evlist: Add backpointer for perf_env to evlist > > Mark Drayton (1): > perf script: Add --[no-]-demangle/--[no-]-demangle-kernel > > Masami Hiramatsu (1): > perf buildid: Introduce sysfs/filename__sprintf_build_id > > Steven Rostedt (1): > tools lib traceeveent: Allow for negative numbers in print format > > Tony Jones (1): > perf scripts python: Add new compaction-times script > > tools/lib/traceevent/event-parse.c | 1 + > tools/perf/Documentation/perf-script.txt | 7 + > tools/perf/arch/common.c | 4 +- > tools/perf/arch/common.h | 2 +- > tools/perf/builtin-buildid-cache.c | 14 +- > tools/perf/builtin-buildid-list.c | 24 +- > tools/perf/builtin-script.c| 5 + > tools/perf/builtin-trace.c | 19 ++ > tools/perf/perf.c | 2 +- > .../scripts/python/bin/compaction-times-record | 2 + > .../scripts/python/bin/compaction-times-report | 4 + > tools/perf/scripts/python/compaction-times.py | 311 > + > tools/perf/ui/browser.h| 4 +- > tools/perf/ui/browsers/header.c| 2 +- > tools/perf/ui/browsers/hists.c | 12 +- > tools/perf/util/build-id.c | 32 +++ > tools/perf/util/build-id.h | 3 + > tools/perf/util/evlist.c | 2 + > tools/perf/util/evlist.h | 1 + > tools/perf/util/evsel.c| 2 + > tools/perf/util/evsel.h| 4 + > tools/perf/util/header.c | 1 + > tools/perf/util/header.h | 4 +- > tools/perf/util/hist.h | 4 +- > tools/perf/util/session.c | 2 +- > tools/perf/util/symbol.c | 4 +- > tools/perf/util/symbol.h | 4 +- > tools/perf/util/util.c | 57 +--- > tools/perf/util/util.h | 2 +- > 29 files changed, 433 insertions(+), 102 deletions(-) > create mode 100644 tools/perf/scripts/python/bin/compaction-times-record > create mode 100644 tools/perf/scripts/python/bin/compaction-times-report > create mode 100644 tools/perf/scripts/python/compaction-times.py Pulled, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (2): perf trace: Add header with copyright and background info perf evsel: Add a backpointer to the evlist a evsel is in Jiri Olsa (2): perf tools: Add tracing_path and remove unneeded functions perf tools: Do not change lib/api/fs/debugfs directly Kan Liang (2): perf tools: Rename perf_session_env to perf_env perf evlist: Add backpointer for perf_env to evlist Mark Drayton (1): perf script: Add --[no-]-demangle/--[no-]-demangle-kernel Masami Hiramatsu (1): perf buildid: Introduce sysfs/filename__sprintf_build_id Steven Rostedt (1): tools lib traceeveent: Allow for negative numbers in print format Tony Jones (1): perf scripts python: Add new compaction-times script tools/lib/traceevent/event-parse.c | 1 + tools/perf/Documentation/perf-script.txt | 7 + tools/perf/arch/common.c | 4 +- tools/perf/arch/common.h | 2 +- tools/perf/builtin-buildid-cache.c | 14 +- tools/perf/builtin-buildid-list.c | 24 +- tools/perf/builtin-script.c| 5 + tools/perf/builtin-trace.c | 19 ++ tools/perf/perf.c | 2 +- .../scripts/python/bin/compaction-times-record | 2 + .../scripts/python/bin/compaction-times-report | 4 + tools/perf/scripts/python/compaction-times.py | 311 + tools/perf/ui/browser.h| 4 +- tools/perf/ui/browsers/header.c| 2 +- tools/perf/ui/browsers/hists.c | 12 +- tools/perf/util/build-id.c | 32 +++ tools/perf/util/build-id.h | 3 + tools/perf/util/evlist.c | 2 + tools/perf/util/evlist.h | 1 + tools/perf/util/evsel.c| 2 + tools/perf/util/evsel.h| 4 + tools/perf/util/header.c | 1 + tools/perf/util/header.h | 4 +- tools/perf/util/hist.h | 4 +- tools/perf/util/session.c | 2 +- tools/perf/util/symbol.c | 4 +- tools/perf/util/symbol.h | 4 +- tools/perf/util/util.c | 57 +--- tools/perf/util/util.h | 2 +- 29 files changed, 433 insertions(+), 102 deletions(-) create mode 100644 tools/perf/scripts/python/bin/compaction-times-record create mode 100644 tools/perf/scripts/python/bin/compaction-times-report create mode 100644 tools/perf/scripts/python/compaction-times.py -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
Em Fri, Jul 31, 2015 at 10:04:35AM +0200, Ingo Molnar escreveu: > * Arnaldo Carvalho de Melo wrote: > > Please consider pulling, > > for you to fetch changes up to aa53c09e90a19c215549bd1ca970fddcb7c0c001: > > Hm, your pull request mail was cut short as it ends here abruptly. I figured > it > out nevertheless, from the commit log: Right, I forgot the 'git request-pull' part after pushing the signed tag :-\ Thanks! - Arnaldo > > > > User visible changes: > > - Force period term to overload global settings, i.e. previously this > command line: > > $ perf record -e 'cpu/instructions,period=2/',cycles -c 1000 sleep 1 > > would result in both events having a period equal to 1000, with the fix we > get something saner: > > $ perf evlist -v | grep period > cpu/instructions,period=2/: ... { sample_period, sample_freq }: > 2, ... > cycles: ... { sample_period, sample_freq }: 1000 ... > $ > >(Jiri Olsa) > > Infrastructure changes: > > - Use the dummy software event with freq=0 in the twatch.py python > binding example, to avoid disabling nohz. (Arnaldo Carvalho de Melo) > > - Add some missing constants to the python binding. (Arnaldo Carvalho de > Melo) > > - Fix mismatched declarations for elf_getphdrnum, that happens > only in the corner case where this function is not found on > the system. (Arnaldo Carvalho de Melo) > > - Add build test for having ending double slash. (Jiri Olsa) > > - Introduce callgraph_set for callgraph option. (Kan Liang) > > tools/perf/Documentation/perf-record.txt | 2 +- > tools/perf/builtin-record.c | 9 +- > tools/perf/builtin-trace.c | 2 +- > tools/perf/perf.h| 1 + > tools/perf/python/twatch.py | 12 ++- > tools/perf/tests/make| 13 ++- > tools/perf/tests/parse-events.c | 12 ++- > tools/perf/util/evsel.c | 33 > tools/perf/util/evsel.h | 20 + > tools/perf/util/parse-events.c | 70 +--- > tools/perf/util/python.c | 140 > --- > tools/perf/util/session.c| 4 +- > tools/perf/util/symbol-elf.c | 2 +- > tools/perf/util/trace-event.c| 7 +- > tools/perf/util/trace-event.h| 3 +- > 15 files changed, 233 insertions(+), 97 deletions(-) > > < > > Pulled, thanks a lot Arnaldo! > > Ingo > -- > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majord...@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit 4b0c53e9e1a2a785746b2d379a32cb70b4dbb2fd: > > Merge tag 'perf-core-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2015-07-27 17:56:18 +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 > > for you to fetch changes up to aa53c09e90a19c215549bd1ca970fddcb7c0c001: Hm, your pull request mail was cut short as it ends here abruptly. I figured it out nevertheless, from the commit log: > User visible changes: - Force period term to overload global settings, i.e. previously this command line: $ perf record -e 'cpu/instructions,period=2/',cycles -c 1000 sleep 1 would result in both events having a period equal to 1000, with the fix we get something saner: $ perf evlist -v | grep period cpu/instructions,period=2/: ... { sample_period, sample_freq }: 2, ... cycles: ... { sample_period, sample_freq }: 1000 ... $ (Jiri Olsa) Infrastructure changes: - Use the dummy software event with freq=0 in the twatch.py python binding example, to avoid disabling nohz. (Arnaldo Carvalho de Melo) - Add some missing constants to the python binding. (Arnaldo Carvalho de Melo) - Fix mismatched declarations for elf_getphdrnum, that happens only in the corner case where this function is not found on the system. (Arnaldo Carvalho de Melo) - Add build test for having ending double slash. (Jiri Olsa) - Introduce callgraph_set for callgraph option. (Kan Liang) tools/perf/Documentation/perf-record.txt | 2 +- tools/perf/builtin-record.c | 9 +- tools/perf/builtin-trace.c | 2 +- tools/perf/perf.h| 1 + tools/perf/python/twatch.py | 12 ++- tools/perf/tests/make| 13 ++- tools/perf/tests/parse-events.c | 12 ++- tools/perf/util/evsel.c | 33 tools/perf/util/evsel.h | 20 + tools/perf/util/parse-events.c | 70 +--- tools/perf/util/python.c | 140 --- tools/perf/util/session.c| 4 +- tools/perf/util/symbol-elf.c | 2 +- tools/perf/util/trace-event.c| 7 +- tools/perf/util/trace-event.h| 3 +- 15 files changed, 233 insertions(+), 97 deletions(-) < Pulled, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 4b0c53e9e1a2a785746b2d379a32cb70b4dbb2fd: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2015-07-27 17:56:18 +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 for you to fetch changes up to aa53c09e90a19c215549bd1ca970fddcb7c0c001: -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 61d67d568445413137995e1bea2746783e3a81e9: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2015-06-12 10:08:38 +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 for you to fetch changes up to b031220d520238075bd99513a420e65cf37866ad: perf probe: Fix to return error if no probe is added (2015-06-16 11:39:51 -0300) perf/core improvements and fixes: User visible: - List perf probes to stdout (Masami Hiramatsu) - Return error when none of the requested probes were installed (Masami Hiramatsu) - Cut off the gcc optimization postfixes from function name in 'perf probe' (Masami Hiramatsu) Infrastructure: - Replace map->referenced & maps->removed_maps with map->refcnt (Arnaldo Carvalho de Melo) - Introduce xyarray__reset function (Jiri Olsa) - Add thread_map__(alloc|realloc) helpers (Jiri Olsa) - Move perf_evsel__(alloc|free|reset)_counts into stat object (Jiri Olsa) - Introduce perf_counts__(new|delete|reset) functions (Jiri Olsa) Build Fixes: - Fix a libunwind related compile error (Hou Pengyang) - Fix python/perf.so compiling error related to libtraceevent (Wang Nan) Signed-off-by: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (1): perf tools: Replace map->referenced & maps->removed_maps with map->refcnt Hou Pengyang (1): perf unwind: Fix a compile error Jiri Olsa (4): perf tools: Introduce xyarray__reset function perf tools: Add thread_map__(alloc|realloc) helpers perf tools: Move perf_evsel__(alloc|free|reset)_counts into stat object perf stat: Introduce perf_counts__(new|delete|reset) functions Masami Hiramatsu (3): perf probe: Cut off the gcc optimization postfixes from function name perf probe: List probes in stdout perf probe: Fix to return error if no probe is added Wang Nan (1): tools lib traceevent: Fix python/perf.so compiling error tools/perf/Makefile.perf | 2 +- tools/perf/builtin-stat.c | 19 ++-- tools/perf/tests/openat-syscall-all-cpus.c | 1 + tools/perf/util/evsel.c| 19 +--- tools/perf/util/evsel.h| 3 - tools/perf/util/hist.c | 37 --- tools/perf/util/map.c | 58 +- tools/perf/util/map.h | 10 +- tools/perf/util/probe-event.c | 167 +++-- tools/perf/util/python-ext-sources | 1 + tools/perf/util/stat.c | 36 +++ tools/perf/util/stat.h | 6 ++ tools/perf/util/thread_map.c | 24 +++-- tools/perf/util/unwind-libunwind.c | 2 +- tools/perf/util/xyarray.c | 8 ++ tools/perf/util/xyarray.h | 2 + 16 files changed, 223 insertions(+), 172 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling, there is some more stuff in queue to be > processed, but better send in smaller batches, > > - Arnaldo > > The following changes since commit b3890e4704594fa23abe1395d1fafc97d3214be8: > > Merge branch 'perf/hw_breakpoints' into perf/core (2015-01-28 15:48:59 > +0100) > > are available in the git repository at: > > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git > tags/perf-core-for-mingo > > for you to fetch changes up to c52686f9f888d23ca72f1309e86af8e91d075697: > > perf symbols: Convert lseek + read to pread (2015-01-29 17:02:01 -0300) > > > perf/core improvements and fixes: > > User visible: > > - Show precise number of samples in at the end of a 'record' session, if > processing build ids, since we will then traverse the whole perf.data file > and see all the PERF_RECORD_SAMPLE records, otherwise stop showing the > previous off-base heuristicly counted number of "samples" (Namhyung Kim). > > - Support to read compressed module from build-id cache (Namhyung Kim) > > Infrastructure: > > - Cache eh/debug frame offset for dwarf unwind (Namhyung Kim) > > - Set header version correctly in all cases (Namhyung Kim) > > - Set attr.task bit for a tracking event, to be consistent (Namhyung Kim) > perf tools: Use perf_data_file__fd() consistently > perf symbols: Convert lseek + read to pread > > - Don't rely on malloc working for sz 0, fixing another problem when > using uClibc (Vineet Gupta) > > - Provide stub for missing pthread_attr_setaffinity_np for libcs where this > is not available, such as uClibc (Vineet Gupta) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Namhyung Kim (8): > perf callchain: Cache eh/debug frame offset for dwarf unwind > perf tools: Do not use __perf_session__process_events() directly > perf record: Show precise number of samples > perf header: Set header version correctly > perf evsel: Set attr.task bit for a tracking event > perf symbols: Support to read compressed module from build-id cache > perf tools: Use perf_data_file__fd() consistently > perf symbols: Convert lseek + read to pread > > Vineet Gupta (2): > perf evsel: Don't rely on malloc working for sz 0 > perf tools: Provide stub for missing pthread_attr_setaffinity_np > > tools/perf/bench/futex.h | 13 > tools/perf/builtin-inject.c| 5 +- > tools/perf/builtin-record.c| 70 > +++--- > tools/perf/config/Makefile | 6 ++ > tools/perf/config/feature-checks/Makefile | 4 ++ > tools/perf/config/feature-checks/test-all.c| 5 ++ > .../test-pthread-attr-setaffinity-np.c | 14 + > tools/perf/util/dso.c | 6 +- > tools/perf/util/dso.h | 1 + > tools/perf/util/evsel.c| 4 ++ > tools/perf/util/header.c | 2 +- > tools/perf/util/session.c | 6 +- > tools/perf/util/session.h | 3 - > tools/perf/util/symbol-elf.c | 13 ++-- > tools/perf/util/unwind-libunwind.c | 31 ++ > 15 files changed, 131 insertions(+), 52 deletions(-) > create mode 100644 > tools/perf/config/feature-checks/test-pthread-attr-setaffinity-np.c Pulled into tip:perf/core, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling, there is some more stuff in queue to be processed, but better send in smaller batches, - Arnaldo The following changes since commit b3890e4704594fa23abe1395d1fafc97d3214be8: Merge branch 'perf/hw_breakpoints' into perf/core (2015-01-28 15:48:59 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo for you to fetch changes up to c52686f9f888d23ca72f1309e86af8e91d075697: perf symbols: Convert lseek + read to pread (2015-01-29 17:02:01 -0300) perf/core improvements and fixes: User visible: - Show precise number of samples in at the end of a 'record' session, if processing build ids, since we will then traverse the whole perf.data file and see all the PERF_RECORD_SAMPLE records, otherwise stop showing the previous off-base heuristicly counted number of "samples" (Namhyung Kim). - Support to read compressed module from build-id cache (Namhyung Kim) Infrastructure: - Cache eh/debug frame offset for dwarf unwind (Namhyung Kim) - Set header version correctly in all cases (Namhyung Kim) - Set attr.task bit for a tracking event, to be consistent (Namhyung Kim) perf tools: Use perf_data_file__fd() consistently perf symbols: Convert lseek + read to pread - Don't rely on malloc working for sz 0, fixing another problem when using uClibc (Vineet Gupta) - Provide stub for missing pthread_attr_setaffinity_np for libcs where this is not available, such as uClibc (Vineet Gupta) Signed-off-by: Arnaldo Carvalho de Melo Namhyung Kim (8): perf callchain: Cache eh/debug frame offset for dwarf unwind perf tools: Do not use __perf_session__process_events() directly perf record: Show precise number of samples perf header: Set header version correctly perf evsel: Set attr.task bit for a tracking event perf symbols: Support to read compressed module from build-id cache perf tools: Use perf_data_file__fd() consistently perf symbols: Convert lseek + read to pread Vineet Gupta (2): perf evsel: Don't rely on malloc working for sz 0 perf tools: Provide stub for missing pthread_attr_setaffinity_np tools/perf/bench/futex.h | 13 tools/perf/builtin-inject.c| 5 +- tools/perf/builtin-record.c| 70 +++--- tools/perf/config/Makefile | 6 ++ tools/perf/config/feature-checks/Makefile | 4 ++ tools/perf/config/feature-checks/test-all.c| 5 ++ .../test-pthread-attr-setaffinity-np.c | 14 + tools/perf/util/dso.c | 6 +- tools/perf/util/dso.h | 1 + tools/perf/util/evsel.c| 4 ++ tools/perf/util/header.c | 2 +- tools/perf/util/session.c | 6 +- tools/perf/util/session.h | 3 - tools/perf/util/symbol-elf.c | 13 ++-- tools/perf/util/unwind-libunwind.c | 31 ++ 15 files changed, 131 insertions(+), 52 deletions(-) create mode 100644 tools/perf/config/feature-checks/test-pthread-attr-setaffinity-np.c -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit ac931f87a647ca156f65a4c00e7297165e4fa2d8: perf: Fix building warning on ARM 32 (2014-12-19 13:09:43 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git tags/perf-core-for-mingo for you to fetch changes up to e51679f54467febc6e9f1091c0ac8c31b54d59a1: perf tools: Remove some unused functions from color.c (2014-12-22 11:55:09 -0300) perf/core improvements and fixes: User visible: - Enable sampling loads and stores simultaneously by default in 'perf mem' (Stephane Eranian) - Show progress bar in more places while doing histogram processing in the hists browser (Namhyung Kim) - Print backtrace symbols when segfault occurs in 'report' (Namhyung Kim) Infrastructure: - Consistency and code duplication elimination fixes in the hists code (Arnaldo Carvalho de Melo) - Append callchains only when requested (Namhyung Kim) - Remove some unused functions from color.c (Rickard Strandqvist) Signed-off-by: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (4): perf mem: Move the mem_operations global to struct perf_mem perf tools: Remove EOL whitespaces perf hists: Rename hist_entry__free to __delete perf hists: Introduce function for deleting/removing hist_entry Namhyung Kim (4): perf report: Get rid of report__inc_stat() perf report: Show progress bar for output resorting perf ui/tui: Print backtrace symbols when segfault occurs perf callchain: Append callchains only when requested Rickard Strandqvist (1): perf tools: Remove some unused functions from color.c Stephane Eranian (1): perf mem: Enable sampling loads and stores simultaneously tools/perf/Documentation/perf-buildid-cache.txt| 2 +- tools/perf/Documentation/perf-mem.txt | 9 +- tools/perf/Documentation/perf-script.txt | 28 ++--- tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-buildid-cache.c | 4 +- tools/perf/builtin-diff.c | 4 +- tools/perf/builtin-mem.c | 131 - tools/perf/builtin-report.c| 40 --- tools/perf/builtin-stat.c | 2 +- tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 80 ++--- tools/perf/tests/attr.py | 1 - tools/perf/tests/hists_cumulate.c | 4 +- tools/perf/tests/hists_filter.c| 2 +- tools/perf/tests/hists_output.c| 12 +- tools/perf/tests/make | 1 - tools/perf/tests/parse-events.c| 2 +- tools/perf/ui/browsers/annotate.c | 3 +- tools/perf/ui/progress.h | 4 +- tools/perf/ui/tui/setup.c | 26 +++- tools/perf/util/annotate.c | 2 +- tools/perf/util/color.c| 126 tools/perf/util/color.h| 2 - tools/perf/util/hist.c | 59 ++ tools/perf/util/hist.h | 4 +- tools/perf/util/parse-events.c | 6 +- tools/perf/util/python.c | 2 +- .../util/scripting-engines/trace-event-python.c| 2 +- tools/perf/util/session.c | 2 +- tools/perf/util/symbol.c | 2 +- 30 files changed, 278 insertions(+), 292 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > Hi Ingo, > > Please consider pulling. > > - Arnaldo > > The following changes since commit cf8102f64c8d23f0bd4af0659bbd94d0c1d8d1c7: > > Merge tag 'perf-fdarray-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2014-09-26 11:12:46 +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 > > for you to fetch changes up to 49757c9cc7887bc79f742eb8aacf16e464ca5f0b: > > perf tools: Fix line number in the config file error message (2014-09-26 > 12:45:23 -0300) > > > perf/core improvements and fixes: > > User visible: > > o Restore "--callchain graph" output, broken in recent cset to end > up being the same as "fractal" (Namhyung Kim) > > o Allow profiling when kptr_restrict == 1 for non root users, > kernel samples will just remain unresolved (Andi Kleen) > > o Allow configuring default options for callchains in config file (Namhyung > Kim) > > o Fix line number in the config file error message (Jiri Olsa) > > o Fix --per-core on multi socket systems (Andi Kleen) > > Cleanups: > > o Use ACCESS_ONCE() instead of volatile cast. (Pranith Kumar) > > o Modify error code for when perf_session__new() fails (Taeung Song) > > Signed-off-by: Arnaldo Carvalho de Melo > > > Andi Kleen (2): > perf stat: Fix --per-core on multi socket systems > perf tools: Fix perf record as non root with kptr_restrict == 1 > > Jiri Olsa (1): > perf tools: Fix line number in the config file error message > > Namhyung Kim (5): > perf hists browser: Fix callchain print bug on TUI > perf tools: Move callchain config from record_opts to callchain_param > perf callchain: Move some parser functions to callchain.c > perf tools: Introduce perf_callchain_config() > perf tools: Convert {record,top}.call-graph option to > call-graph.record-mode > > Pranith Kumar (1): > perf tools: Use ACCESS_ONCE() instead of volatile cast > > Taeung Song (1): > perf tools: Modify error code for when perf_session__new() fails > > tools/perf/builtin-annotate.c | 2 +- > tools/perf/builtin-diff.c | 2 +- > tools/perf/builtin-evlist.c| 2 +- > tools/perf/builtin-inject.c| 2 +- > tools/perf/builtin-kmem.c | 2 +- > tools/perf/builtin-kvm.c | 4 +- > tools/perf/builtin-lock.c | 2 +- > tools/perf/builtin-mem.c | 2 +- > tools/perf/builtin-record.c| 119 - > tools/perf/builtin-report.c| 2 +- > tools/perf/builtin-script.c| 2 +- > tools/perf/builtin-stat.c | 9 +- > tools/perf/builtin-timechart.c | 2 +- > tools/perf/builtin-top.c | 6 +- > tools/perf/builtin-trace.c | 2 +- > tools/perf/perf.h | 3 - > tools/perf/ui/browsers/hists.c | 3 - > tools/perf/util/callchain.c| 193 > + > tools/perf/util/callchain.h| 6 +- > tools/perf/util/config.c | 16 +++- > tools/perf/util/event.c| 8 +- > tools/perf/util/evsel.c| 11 ++- > tools/perf/util/session.c | 2 +- > tools/perf/util/session.h | 2 +- > 24 files changed, 241 insertions(+), 163 deletions(-) Pulled into tip:perf/core, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
Hi Ingo, Please consider pulling. - Arnaldo The following changes since commit cf8102f64c8d23f0bd4af0659bbd94d0c1d8d1c7: Merge tag 'perf-fdarray-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2014-09-26 11:12:46 +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 for you to fetch changes up to 49757c9cc7887bc79f742eb8aacf16e464ca5f0b: perf tools: Fix line number in the config file error message (2014-09-26 12:45:23 -0300) perf/core improvements and fixes: User visible: o Restore "--callchain graph" output, broken in recent cset to end up being the same as "fractal" (Namhyung Kim) o Allow profiling when kptr_restrict == 1 for non root users, kernel samples will just remain unresolved (Andi Kleen) o Allow configuring default options for callchains in config file (Namhyung Kim) o Fix line number in the config file error message (Jiri Olsa) o Fix --per-core on multi socket systems (Andi Kleen) Cleanups: o Use ACCESS_ONCE() instead of volatile cast. (Pranith Kumar) o Modify error code for when perf_session__new() fails (Taeung Song) Signed-off-by: Arnaldo Carvalho de Melo Andi Kleen (2): perf stat: Fix --per-core on multi socket systems perf tools: Fix perf record as non root with kptr_restrict == 1 Jiri Olsa (1): perf tools: Fix line number in the config file error message Namhyung Kim (5): perf hists browser: Fix callchain print bug on TUI perf tools: Move callchain config from record_opts to callchain_param perf callchain: Move some parser functions to callchain.c perf tools: Introduce perf_callchain_config() perf tools: Convert {record,top}.call-graph option to call-graph.record-mode Pranith Kumar (1): perf tools: Use ACCESS_ONCE() instead of volatile cast Taeung Song (1): perf tools: Modify error code for when perf_session__new() fails tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-diff.c | 2 +- tools/perf/builtin-evlist.c| 2 +- tools/perf/builtin-inject.c| 2 +- tools/perf/builtin-kmem.c | 2 +- tools/perf/builtin-kvm.c | 4 +- tools/perf/builtin-lock.c | 2 +- tools/perf/builtin-mem.c | 2 +- tools/perf/builtin-record.c| 119 - tools/perf/builtin-report.c| 2 +- tools/perf/builtin-script.c| 2 +- tools/perf/builtin-stat.c | 9 +- tools/perf/builtin-timechart.c | 2 +- tools/perf/builtin-top.c | 6 +- tools/perf/builtin-trace.c | 2 +- tools/perf/perf.h | 3 - tools/perf/ui/browsers/hists.c | 3 - tools/perf/util/callchain.c| 193 + tools/perf/util/callchain.h| 6 +- tools/perf/util/config.c | 16 +++- tools/perf/util/event.c| 8 +- tools/perf/util/evsel.c| 11 ++- tools/perf/util/session.c | 2 +- tools/perf/util/session.h | 2 +- 24 files changed, 241 insertions(+), 163 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Namhyung Kim wrote: > Hi Andi, > > On Wed, Apr 9, 2014 at 4:50 AM, Andi Kleen wrote: > > Jiri Olsa writes: > > > >> hi Ingo, > >> please consider pulling > > > > So who actually maintains perf user space now? > > > > I have at least 4 perf user patchkits/bug fixes pending, but > > Arnaldo hasn't answered any email for weeks. So a bit of background: sloppy, abusive contributors not willing to change get ignored after some time. For example Andi got such a bad track record in the x86 and perf space with me that all your mails go to /dev/null currently. (I only saw this one because Namhyung replied to it.) Andi, as I explained it to you previously, if you want me to merge patches from you then you need to 1) improve the way you work 2) send it to someone who is willing to deal with you and sign off on it and forward it to me. Seems like you managed to burn up your goodwill with Arnaldo as well. You need to find someone else willing to pay the expense of dealing with your passive-aggressive style. Just a quick example of your abuse: for example you know it perfectly well that perf is well maintained, a simple 'git log tools/perf/' will tell you that there's a steady stream of patches going in and that perf contributors are busy. Yet in this mail you actually lie about that: you pretend that you don't know that most Linux maintainers have trouble working with you, you pretend that perf is "unmaintained", you pretend that you don't know who is maintaining it, just to create unfair pressure on Arnaldo ... That kind of approach really sucks, and if you run out of people's patience with petty office tactics like that then you should not fault them, you should fault yourself. Thanks, Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
hi Ingo, please consider pulling jirka The following changes since commit 538592ff0b008237ae88f5ce5fb1247127dc3ce5: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2014-03-19 08:05:47 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jolsa/perf.git tags/perf-core-for-mingo for you to fetch changes up to dad45c767443b738232a99c747efaaddbe56855c: MAINTAINERS: Change e-mail to kernel.org one (2014-04-08 19:39:43 +0200) perf/core improvements and fixes: Documentation: . Fix documentation of invalid 'perf top -s' option (Namhyung Kim) . Change e-mail to kernel.org one in MAINTAINERS file (Arnaldo Carvalho de Melo) Developer stuff: . Disable unwind libraries when libelf isn't found (Arnaldo Carvalho de Melo) . Add thread maps lookup automated tests (Jiri Olsa) . Print event name when showing libtraceevent warnings if possible (Namhyung Kim) . Add --list-cmds to 'kmem', 'mem', 'lock' and 'sched', for use by completion scripts (Ramkumar Ramachandra) Arnaldo Carvalho de Melo (2): perf callchains: Disable unwind libraries when libelf isn't found MAINTAINERS: Change e-mail to kernel.org one Jiri Olsa (1): perf tests: Add thread maps lookup automated tests Namhyung Kim (3): perf top: Fix documentation of invalid -s option tools lib traceevent: Print event name when show warning if possible tools lib traceevent: Do not call warning() directly Ramkumar Ramachandra (4): perf kmem: Introduce --list-cmds for use by scripts perf mem: Introduce --list-cmds for use by scripts perf lock: Introduce --list-cmds for use by scripts perf sched: Introduce --list-cmds for use by scripts MAINTAINERS | 2 +- tools/lib/traceevent/event-parse.c| 109 +--- tools/perf/Documentation/perf-top.txt | 1 - tools/perf/Makefile.perf | 1 + tools/perf/builtin-kmem.c | 8 +- tools/perf/builtin-lock.c | 10 +- tools/perf/builtin-mem.c | 15 ++- tools/perf/builtin-sched.c| 10 +- tools/perf/config/Makefile| 2 + tools/perf/perf-completion.sh | 4 +- tools/perf/perf.h | 6 + tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/mmap-thread-lookup.c | 233 ++ tools/perf/tests/tests.h | 1 + 14 files changed, 341 insertions(+), 65 deletions(-) create mode 100644 tools/perf/tests/mmap-thread-lookup.c -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, done on top of tip/perf/urgent. > > - Arnaldo > > The following changes since commit e310718d0e83aeb9969264dc577c45db16d9104d: > > tools/perf/build: Fix feature-libunwind-debug-frame handling (2013-11-14 > 18:00:45 +0100) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux > tags/perf-core-for-mingo > > for you to fetch changes up to 539e6bb71e350541105e67e3d6c31392d9da25ef: > > perf record: Add an option to force per-cpu mmaps (2013-11-14 16:10:27 > -0300) > > > perf/core improvements and fixes: > > . Synthesize anon MMAP records again, fix from Don Zickus. > > . Add an option in 'perf record' to force per-cpu mmaps, from Adrian Hunter. > > . Limit max callchain using max_stack on DWARF unwinding too. > > . Fix segfault in the UI browser caused by off by one handling END key. > > . Add '--demangle'/'--no-demangle' to perf probe, so that we can overcome > current limitations in handling C++ symbols, from Azat Khuzhin . > > . Tweak 'perf trace' summary output, from Pekka Enberg. > > Signed-off-by: Arnaldo Carvalho de Melo > > > Adrian Hunter (1): > perf record: Add an option to force per-cpu mmaps > > Arnaldo Carvalho de Melo (4): > perf tools: Use perf_evlist__{first,last}, perf_evsel__next > perf evsel: Introduce perf_evsel__prev() method > perf symbols: Limit max callchain using max_stack on DWARF unwinding too > perf ui browser: Fix segfault caused by off by one handling END key > > Azat Khuzhin (1): > perf probe: Add '--demangle'/'--no-demangle' > > Davidlohr Bueso (1): > perf tools: Remove trivial extra semincolon > > Don Zickus (1): > perf tools: Synthesize anon MMAP records again > > Ingo Molnar (1): > perf top: Add missing newline if the 'uid' is invalid > > Pekka Enberg (1): > perf trace: Tweak summary output > > tools/perf/Documentation/perf-record.txt | 6 ++ > tools/perf/builtin-probe.c | 2 ++ > tools/perf/builtin-record.c | 2 ++ > tools/perf/builtin-top.c | 4 ++-- > tools/perf/builtin-trace.c | 10 +- > tools/perf/tests/parse-events.c | 3 +-- > tools/perf/ui/browser.c | 4 ++-- > tools/perf/ui/browsers/hists.c | 11 +-- > tools/perf/util/event.c | 6 -- > tools/perf/util/evlist.c | 6 -- > tools/perf/util/evsel.c | 4 ++-- > tools/perf/util/evsel.h | 5 + > tools/perf/util/machine.c| 2 +- > tools/perf/util/target.h | 1 + > tools/perf/util/unwind.c | 9 + > tools/perf/util/unwind.h | 5 +++-- > 16 files changed, 50 insertions(+), 30 deletions(-) Pulled, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, done on top of tip/perf/urgent. - Arnaldo The following changes since commit e310718d0e83aeb9969264dc577c45db16d9104d: tools/perf/build: Fix feature-libunwind-debug-frame handling (2013-11-14 18:00:45 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo for you to fetch changes up to 539e6bb71e350541105e67e3d6c31392d9da25ef: perf record: Add an option to force per-cpu mmaps (2013-11-14 16:10:27 -0300) perf/core improvements and fixes: . Synthesize anon MMAP records again, fix from Don Zickus. . Add an option in 'perf record' to force per-cpu mmaps, from Adrian Hunter. . Limit max callchain using max_stack on DWARF unwinding too. . Fix segfault in the UI browser caused by off by one handling END key. . Add '--demangle'/'--no-demangle' to perf probe, so that we can overcome current limitations in handling C++ symbols, from Azat Khuzhin . . Tweak 'perf trace' summary output, from Pekka Enberg. Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (1): perf record: Add an option to force per-cpu mmaps Arnaldo Carvalho de Melo (4): perf tools: Use perf_evlist__{first,last}, perf_evsel__next perf evsel: Introduce perf_evsel__prev() method perf symbols: Limit max callchain using max_stack on DWARF unwinding too perf ui browser: Fix segfault caused by off by one handling END key Azat Khuzhin (1): perf probe: Add '--demangle'/'--no-demangle' Davidlohr Bueso (1): perf tools: Remove trivial extra semincolon Don Zickus (1): perf tools: Synthesize anon MMAP records again Ingo Molnar (1): perf top: Add missing newline if the 'uid' is invalid Pekka Enberg (1): perf trace: Tweak summary output tools/perf/Documentation/perf-record.txt | 6 ++ tools/perf/builtin-probe.c | 2 ++ tools/perf/builtin-record.c | 2 ++ tools/perf/builtin-top.c | 4 ++-- tools/perf/builtin-trace.c | 10 +- tools/perf/tests/parse-events.c | 3 +-- tools/perf/ui/browser.c | 4 ++-- tools/perf/ui/browsers/hists.c | 11 +-- tools/perf/util/event.c | 6 -- tools/perf/util/evlist.c | 6 -- tools/perf/util/evsel.c | 4 ++-- tools/perf/util/evsel.h | 5 + tools/perf/util/machine.c| 2 +- tools/perf/util/target.h | 1 + tools/perf/util/unwind.c | 9 + tools/perf/util/unwind.h | 5 +++-- 16 files changed, 50 insertions(+), 30 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit caea6cf52139116e43e615d87fcbf9823e197fdf: Merge branch 'uprobes/core' of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc into perf/core (2013-11-11 09:44:16 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo for you to fetch changes up to 67c1e4a53b17894e6a24f95057cc374c4be051cb: perf tests: Use lower sample_freq in sw clock event period test (2013-11-11 16:43:34 -0300) perf/core improvements and fixes. . Prevent condition that all sort keys are elided, fix from Namhyung Kim. . Synthesize non-exec MMAP records when --data used, allowing the resolution of data addresses to symbols (global variables, etc). . Don't force a refresh during progress update in the TUI, greatly reducing startup costs, fix from Patrick Palka. . Fix sw clock event period test wrt not checking if using > max_sample_freq. . Code cleanups by David Ahern and Adrian Hunter. Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (1): perf record: Use correct return type for write() Arnaldo Carvalho de Melo (6): perf evsel: Remove idx parm from constructor perf record: Synthesize non-exec MMAP records when --data used perf machine: Introduce synthesize_threads method out of open coded equivalent perf machine: Simplify synthesize_threads method perf tests: Check return of perf_evlist__open sw clock event period test perf tests: Use lower sample_freq in sw clock event period test David Ahern (1): perf record: Move existing write_output into helper function Namhyung Kim (1): perf tools: Prevent condition that all sort keys are elided Patrick Palka (1): perf ui tui progress: Don't force a refresh during progress update tools/perf/builtin-kvm.c | 14 ++--- tools/perf/builtin-record.c | 21 ++--- tools/perf/builtin-top.c | 10 ++- tools/perf/builtin-trace.c| 24 +-- tools/perf/tests/code-reading.c | 2 +- tools/perf/tests/evsel-tp-sched.c | 4 +-- tools/perf/tests/mmap-basic.c | 2 +- tools/perf/tests/open-syscall-all-cpus.c | 2 +- tools/perf/tests/open-syscall-tp-fields.c | 2 +- tools/perf/tests/open-syscall.c | 2 +- tools/perf/tests/sw-clock.c | 13 ++-- tools/perf/ui/tui/progress.c | 3 +- tools/perf/util/event.c | 50 ++- tools/perf/util/event.h | 4 +-- tools/perf/util/evlist.c | 9 +++--- tools/perf/util/evsel.c | 4 +-- tools/perf/util/evsel.h | 15 -- tools/perf/util/header.c | 4 +-- tools/perf/util/machine.c | 12 tools/perf/util/machine.h | 12 tools/perf/util/parse-events.c| 6 ++-- tools/perf/util/sort.c| 13 22 files changed, 133 insertions(+), 95 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit 87968f94fbea47df334502a0db645833ce8a848b: > > Merge tag 'perf-core-for-mingo' of > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core > (2013-11-04 21:14:04 +0100) > > are available in the git repository at: > > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux > tags/perf-core-for-mingo > > for you to fetch changes up to 316c7136f8bad924609163b9b115f68d59a68c82: > > perf tools: Finish the removal of 'self' arguments (2013-11-05 15:32:36 > -0300) > > > perf/core improvements and fixes: > > . Check maximum frequency rate for record/top, emitting better error > messages, from Jiri Olsa. > > . Disable live kvm command if timerfd is not supported, from David Ahern. > > . Add usage to 'perf list', from David Ahern. > > . Fix detection of non-core features, from David Ahern. > > . Consolidate __hists__add_*entry(), cleanup from Namhyung Kim. > > Signed-off-by: Arnaldo Carvalho de Melo > > > Arnaldo Carvalho de Melo (2): > perf fs: Rename NAME_find_mountpoint() to NAME__mountpoint() > perf tools: Finish the removal of 'self' arguments > > David Ahern (4): > perf kvm: Disable live command if timerfd is not supported > tools/perf/build: Fix detection of non-core features > perf list: Remove a level of indentation > perf list: Add usage > > Jiri Olsa (3): > perf tools: Factor sysfs code into generic fs object > perf fs: Add procfs support > perf tools: Check maximum frequency rate for record/top > > Namhyung Kim (1): > perf hists: Consolidate __hists__add_*entry() > > tools/perf/Makefile.perf | 4 +- > tools/perf/builtin-annotate.c | 2 +- > tools/perf/builtin-diff.c | 3 +- > tools/perf/builtin-kvm.c | 12 ++ > tools/perf/builtin-list.c | 84 -- > tools/perf/builtin-record.c| 15 +-- > tools/perf/builtin-report.c| 16 ++- > tools/perf/builtin-top.c | 20 +--- > tools/perf/config/Makefile | 17 ++- > tools/perf/config/feature-checks/Makefile | 6 +- > tools/perf/config/feature-checks/test-all.c| 5 + > tools/perf/config/feature-checks/test-timerfd.c| 18 +++ > .../perf/scripts/python/Perf-Trace-Util/Context.c | 6 +- > tools/perf/tests/hists_link.c | 6 +- > tools/perf/tests/parse-events.c| 6 +- > tools/perf/ui/browser.h| 32 +++--- > tools/perf/ui/browsers/hists.c | 2 +- > tools/perf/ui/browsers/map.c | 40 +++ > tools/perf/ui/browsers/map.h | 2 +- > tools/perf/ui/browsers/scripts.c | 8 +- > tools/perf/ui/stdio/hist.c | 14 +-- > tools/perf/util/build-id.h | 3 +- > tools/perf/util/cpumap.c | 6 +- > tools/perf/util/event.c| 6 +- > tools/perf/util/event.h| 3 +- > tools/perf/util/evlist.h | 3 +- > tools/perf/util/fs.c | 119 > tools/perf/util/fs.h | 7 ++ > tools/perf/util/hist.c | 75 ++--- > tools/perf/util/hist.h | 51 +++-- > tools/perf/util/include/linux/magic.h | 4 + > tools/perf/util/pmu.c | 17 +-- > tools/perf/util/probe-finder.c | 113 +-- > tools/perf/util/probe-finder.h | 10 +- > tools/perf/util/pstack.h | 10 +- > tools/perf/util/python-ext-sources | 2 +- > tools/perf/util/record.c | 71 > tools/perf/util/session.c | 121 > ++--- > tools/perf/util/session.h | 27 ++--- > tools/perf/util/sort.h | 2 +- > tools/perf/util/strfilter.c| 32 +++--- > tools/perf/util/strfilter.h| 12 +- > tools/perf/util/sysfs.c| 60 -- > tools/perf/util/sysfs.h| 6 - > tools/perf/util/thread.h | 10 +- > 45 files changed, 591 insertions(+), 497 deletions(-) > create mode 100644 tools/perf/config/feature-checks/test-timerfd.c >
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 87968f94fbea47df334502a0db645833ce8a848b: Merge tag 'perf-core-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core (2013-11-04 21:14:04 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo for you to fetch changes up to 316c7136f8bad924609163b9b115f68d59a68c82: perf tools: Finish the removal of 'self' arguments (2013-11-05 15:32:36 -0300) perf/core improvements and fixes: . Check maximum frequency rate for record/top, emitting better error messages, from Jiri Olsa. . Disable live kvm command if timerfd is not supported, from David Ahern. . Add usage to 'perf list', from David Ahern. . Fix detection of non-core features, from David Ahern. . Consolidate __hists__add_*entry(), cleanup from Namhyung Kim. Signed-off-by: Arnaldo Carvalho de Melo Arnaldo Carvalho de Melo (2): perf fs: Rename NAME_find_mountpoint() to NAME__mountpoint() perf tools: Finish the removal of 'self' arguments David Ahern (4): perf kvm: Disable live command if timerfd is not supported tools/perf/build: Fix detection of non-core features perf list: Remove a level of indentation perf list: Add usage Jiri Olsa (3): perf tools: Factor sysfs code into generic fs object perf fs: Add procfs support perf tools: Check maximum frequency rate for record/top Namhyung Kim (1): perf hists: Consolidate __hists__add_*entry() tools/perf/Makefile.perf | 4 +- tools/perf/builtin-annotate.c | 2 +- tools/perf/builtin-diff.c | 3 +- tools/perf/builtin-kvm.c | 12 ++ tools/perf/builtin-list.c | 84 -- tools/perf/builtin-record.c| 15 +-- tools/perf/builtin-report.c| 16 ++- tools/perf/builtin-top.c | 20 +--- tools/perf/config/Makefile | 17 ++- tools/perf/config/feature-checks/Makefile | 6 +- tools/perf/config/feature-checks/test-all.c| 5 + tools/perf/config/feature-checks/test-timerfd.c| 18 +++ .../perf/scripts/python/Perf-Trace-Util/Context.c | 6 +- tools/perf/tests/hists_link.c | 6 +- tools/perf/tests/parse-events.c| 6 +- tools/perf/ui/browser.h| 32 +++--- tools/perf/ui/browsers/hists.c | 2 +- tools/perf/ui/browsers/map.c | 40 +++ tools/perf/ui/browsers/map.h | 2 +- tools/perf/ui/browsers/scripts.c | 8 +- tools/perf/ui/stdio/hist.c | 14 +-- tools/perf/util/build-id.h | 3 +- tools/perf/util/cpumap.c | 6 +- tools/perf/util/event.c| 6 +- tools/perf/util/event.h| 3 +- tools/perf/util/evlist.h | 3 +- tools/perf/util/fs.c | 119 tools/perf/util/fs.h | 7 ++ tools/perf/util/hist.c | 75 ++--- tools/perf/util/hist.h | 51 +++-- tools/perf/util/include/linux/magic.h | 4 + tools/perf/util/pmu.c | 17 +-- tools/perf/util/probe-finder.c | 113 +-- tools/perf/util/probe-finder.h | 10 +- tools/perf/util/pstack.h | 10 +- tools/perf/util/python-ext-sources | 2 +- tools/perf/util/record.c | 71 tools/perf/util/session.c | 121 ++--- tools/perf/util/session.h | 27 ++--- tools/perf/util/sort.h | 2 +- tools/perf/util/strfilter.c| 32 +++--- tools/perf/util/strfilter.h| 12 +- tools/perf/util/sysfs.c| 60 -- tools/perf/util/sysfs.h| 6 - tools/perf/util/thread.h | 10 +- 45 files changed, 591 insertions(+), 497 deletions(-) create mode 100644 tools/perf/config/feature-checks/test-timerfd.c create mode 100644 tools/perf/util/fs.c create mode 100644 tools/perf/util/fs.h delete mode 100644 tools/perf/util/sysfs.c delete mode 100644 tools/perf/util/sysfs.h -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit 7bfb7e6bdd906f11ee9e751b3fec4f4fc728e818: > > perf: Convert kmalloc_node(...GFP_ZERO...) to kzalloc_node() (2013-09-02 > 08:42:49 +0200) > > are available in the git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux > tags/perf-core-for-mingo > > for you to fetch changes up to 31cd3855c98119cae287b761d8d2e75018714c5d: > > perf trace: Tell arg formatters the arg index (2013-09-02 16:40:40 -0300) > > > perf/core improvements and fixes: > > . 'perf trace' arg formatting improvements to allow masking arguments > in syscalls such as futex and open, where the some arguments are > ignored and thus should not be printed depending on other args. > > . Beautify futex open, openat, open_by_handle_at, lseek and futex syscalls. > > . Add dummy software event to use when wanting just to keep receiving > PERF_RECORD_{MMAP,COMM,etc}, add test for it, from Adrian Hunter. > > . Fix symbol offset computation for some dsos in 'perf script', from David > Ahern. > > . Skip unsupported hardware events in 'perf list', from Namhyung Kim. > > Signed-off-by: Arnaldo Carvalho de Melo > > > Adrian Hunter (3): > perf: Add a dummy software event to keep tracking > perf tools: Add support for PERF_COUNT_SW_DUMMY > perf tests: Add 'keep tracking' test > > Arnaldo Carvalho de Melo (5): > perf trace: Allow syscall arg formatters to mask args > perf trace: Add beautifier for futex 'operation' parm > perf trace: Add beautifier for lseek's whence arg > perf trace: Add beautifier for open's flags arg > perf trace: Tell arg formatters the arg index > > David Ahern (1): > perf tools: Fix symbol offset computation for some dsos > > Namhyung Kim (1): > perf list: Skip unsupported events > > include/uapi/linux/perf_event.h | 1 + > tools/perf/Makefile | 1 + > tools/perf/builtin-trace.c | 180 > --- > tools/perf/tests/builtin-test.c | 4 + > tools/perf/tests/keep-tracking.c | 154 + > tools/perf/tests/tests.h | 1 + > tools/perf/util/evlist.c | 42 - > tools/perf/util/evlist.h | 5 ++ > tools/perf/util/evsel.c | 1 + > tools/perf/util/parse-events.c | 45 +- > tools/perf/util/parse-events.l | 1 + > tools/perf/util/python.c | 1 + > tools/perf/util/session.c| 1 + > tools/perf/util/symbol.c | 5 +- > 14 files changed, 424 insertions(+), 18 deletions(-) > create mode 100644 tools/perf/tests/keep-tracking.c Pulled, thanks Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit 7bfb7e6bdd906f11ee9e751b3fec4f4fc728e818: perf: Convert kmalloc_node(...GFP_ZERO...) to kzalloc_node() (2013-09-02 08:42:49 +0200) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo for you to fetch changes up to 31cd3855c98119cae287b761d8d2e75018714c5d: perf trace: Tell arg formatters the arg index (2013-09-02 16:40:40 -0300) perf/core improvements and fixes: . 'perf trace' arg formatting improvements to allow masking arguments in syscalls such as futex and open, where the some arguments are ignored and thus should not be printed depending on other args. . Beautify futex open, openat, open_by_handle_at, lseek and futex syscalls. . Add dummy software event to use when wanting just to keep receiving PERF_RECORD_{MMAP,COMM,etc}, add test for it, from Adrian Hunter. . Fix symbol offset computation for some dsos in 'perf script', from David Ahern. . Skip unsupported hardware events in 'perf list', from Namhyung Kim. Signed-off-by: Arnaldo Carvalho de Melo Adrian Hunter (3): perf: Add a dummy software event to keep tracking perf tools: Add support for PERF_COUNT_SW_DUMMY perf tests: Add 'keep tracking' test Arnaldo Carvalho de Melo (5): perf trace: Allow syscall arg formatters to mask args perf trace: Add beautifier for futex 'operation' parm perf trace: Add beautifier for lseek's whence arg perf trace: Add beautifier for open's flags arg perf trace: Tell arg formatters the arg index David Ahern (1): perf tools: Fix symbol offset computation for some dsos Namhyung Kim (1): perf list: Skip unsupported events include/uapi/linux/perf_event.h | 1 + tools/perf/Makefile | 1 + tools/perf/builtin-trace.c | 180 --- tools/perf/tests/builtin-test.c | 4 + tools/perf/tests/keep-tracking.c | 154 + tools/perf/tests/tests.h | 1 + tools/perf/util/evlist.c | 42 - tools/perf/util/evlist.h | 5 ++ tools/perf/util/evsel.c | 1 + tools/perf/util/parse-events.c | 45 +- tools/perf/util/parse-events.l | 1 + tools/perf/util/python.c | 1 + tools/perf/util/session.c| 1 + tools/perf/util/symbol.c | 5 +- 14 files changed, 424 insertions(+), 18 deletions(-) create mode 100644 tools/perf/tests/keep-tracking.c -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Re: [GIT PULL 00/10] perf/core improvements and fixes
* Arnaldo Carvalho de Melo wrote: > From: Arnaldo Carvalho de Melo > > Hi Ingo, > > Please consider pulling, > > - Arnaldo > > The following changes since commit a3d4fd7a2d81604fedfa270d29c824b8d3380c2e: > > Merge branch 'uprobes/core' of > git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc into perf/core > (2013-02-11 10:41:53 +0100) > > are available in the git repository at: > > > git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux > tags/perf-core-for-mingo > > for you to fetch changes up to 02e176af92f3e2e9ec3a48792036566af2dcd534: > > perf/hwbp: Fix cleanup in case of kzalloc failure (2013-02-14 17:06:39 > -0300) > > > perf/core improvements and fixes: > > . Fix cleanup in case of kzalloc failure, from Daniel Baluta. > > . Limit unwind support to x86 archs, fix from Jiri Olsa. > > . Initial GTK+ annotate browser, from Namhyung Kim. > > . Fix build with bison 2.3 and older, from Vinson Lee. > > Signed-off-by: Arnaldo Carvalho de Melo > > > Daniel Baluta (1): > perf/hwbp: Fix cleanup in case of kzalloc failure > > Jiri Olsa (1): > perf tools: Limit unwind support to x86 archs > > Namhyung Kim (7): > perf buildid-cache: Add --update option > perf annotate: Fix warning message on a missing vmlinux > perf ui/gtk: Implement basic GTK2 annotation browser > perf gtk/annotate: Support multiple event annotation > perf gtk/annotate: Show source lines with gray color > perf gtk/annotate: Fail early if it can't annotate > perf annotate: Make it to be able to skip unannotatable symbols > > Vinson Lee (1): > perf tools: Fix build with bison 2.3 and older. > > kernel/events/hw_breakpoint.c | 2 +- > tools/perf/Documentation/perf-annotate.txt | 7 +- > tools/perf/Documentation/perf-buildid-cache.txt | 4 + > tools/perf/Makefile | 10 +- > tools/perf/builtin-annotate.c | 27 ++- > tools/perf/builtin-buildid-cache.c | 50 +- > tools/perf/ui/gtk/annotate.c| 229 > > tools/perf/ui/gtk/gtk.h | 1 + > tools/perf/ui/setup.c | 2 +- > tools/perf/util/annotate.c | 2 +- > tools/perf/util/annotate.h | 24 +++ > tools/perf/util/parse-events.y | 1 - > tools/perf/util/pmu.y | 1 - > 13 files changed, 349 insertions(+), 11 deletions(-) > create mode 100644 tools/perf/ui/gtk/annotate.c Pulled, thanks a lot Arnaldo! Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
[GIT PULL 00/10] perf/core improvements and fixes
From: Arnaldo Carvalho de Melo Hi Ingo, Please consider pulling, - Arnaldo The following changes since commit a3d4fd7a2d81604fedfa270d29c824b8d3380c2e: Merge branch 'uprobes/core' of git://git.kernel.org/pub/scm/linux/kernel/git/oleg/misc into perf/core (2013-02-11 10:41:53 +0100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux tags/perf-core-for-mingo for you to fetch changes up to 02e176af92f3e2e9ec3a48792036566af2dcd534: perf/hwbp: Fix cleanup in case of kzalloc failure (2013-02-14 17:06:39 -0300) perf/core improvements and fixes: . Fix cleanup in case of kzalloc failure, from Daniel Baluta. . Limit unwind support to x86 archs, fix from Jiri Olsa. . Initial GTK+ annotate browser, from Namhyung Kim. . Fix build with bison 2.3 and older, from Vinson Lee. Signed-off-by: Arnaldo Carvalho de Melo Daniel Baluta (1): perf/hwbp: Fix cleanup in case of kzalloc failure Jiri Olsa (1): perf tools: Limit unwind support to x86 archs Namhyung Kim (7): perf buildid-cache: Add --update option perf annotate: Fix warning message on a missing vmlinux perf ui/gtk: Implement basic GTK2 annotation browser perf gtk/annotate: Support multiple event annotation perf gtk/annotate: Show source lines with gray color perf gtk/annotate: Fail early if it can't annotate perf annotate: Make it to be able to skip unannotatable symbols Vinson Lee (1): perf tools: Fix build with bison 2.3 and older. kernel/events/hw_breakpoint.c | 2 +- tools/perf/Documentation/perf-annotate.txt | 7 +- tools/perf/Documentation/perf-buildid-cache.txt | 4 + tools/perf/Makefile | 10 +- tools/perf/builtin-annotate.c | 27 ++- tools/perf/builtin-buildid-cache.c | 50 +- tools/perf/ui/gtk/annotate.c| 229 tools/perf/ui/gtk/gtk.h | 1 + tools/perf/ui/setup.c | 2 +- tools/perf/util/annotate.c | 2 +- tools/perf/util/annotate.h | 24 +++ tools/perf/util/parse-events.y | 1 - tools/perf/util/pmu.y | 1 - 13 files changed, 349 insertions(+), 11 deletions(-) create mode 100644 tools/perf/ui/gtk/annotate.c -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/