Re: [GIT PULL 00/10] perf/core improvements and fixes

2017-08-17 Thread Ingo Molnar

* 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

2017-08-16 Thread Arnaldo Carvalho de Melo
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

2017-05-03 Thread Ingo Molnar

* 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

2017-05-03 Thread 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 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

2017-01-18 Thread Ingo Molnar

* 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

2017-01-17 Thread Arnaldo Carvalho de Melo
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

2016-12-07 Thread Ingo Molnar

* 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

2016-12-07 Thread Arnaldo Carvalho de Melo
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

2016-06-21 Thread Arnaldo Carvalho de Melo
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

2016-06-21 Thread Paolo Bonzini


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

2016-06-20 Thread Brendan Gregg
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

2016-06-20 Thread Namhyung Kim
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

2016-06-20 Thread Arnaldo Carvalho de Melo
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

2016-05-25 Thread Arnaldo Carvalho de Melo
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

2016-04-05 Thread Ingo Molnar

* 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

2016-04-01 Thread Arnaldo Carvalho de Melo
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

2016-02-16 Thread Ingo Molnar

* 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

2016-02-16 Thread Arnaldo Carvalho de Melo
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

2015-11-29 Thread Namhyung Kim
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

2015-11-28 Thread Ingo Molnar

* 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

2015-11-27 Thread Arnaldo Carvalho de Melo
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

2015-08-31 Thread Ingo Molnar

* 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

2015-08-28 Thread Arnaldo Carvalho de Melo
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

2015-07-31 Thread Arnaldo Carvalho de Melo
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

2015-07-31 Thread Ingo Molnar

* 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

2015-07-30 Thread Arnaldo Carvalho de Melo
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

2015-06-16 Thread Arnaldo Carvalho de Melo
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

2015-01-30 Thread Ingo Molnar

* 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

2015-01-29 Thread Arnaldo Carvalho de Melo
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

2014-12-22 Thread Arnaldo Carvalho de Melo
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

2014-09-27 Thread Ingo Molnar

* 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

2014-09-26 Thread Arnaldo Carvalho de Melo
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

2014-04-08 Thread Ingo Molnar

* 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

2014-04-08 Thread Jiri Olsa
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

2013-11-14 Thread Ingo Molnar

* 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

2013-11-14 Thread Arnaldo Carvalho de Melo
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

2013-11-11 Thread Arnaldo Carvalho de Melo
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

2013-11-05 Thread Ingo Molnar

* 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

2013-11-05 Thread Arnaldo Carvalho de Melo
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

2013-09-02 Thread Ingo Molnar

* 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

2013-09-02 Thread Arnaldo Carvalho de Melo
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

2013-02-15 Thread Ingo Molnar

* 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

2013-02-14 Thread Arnaldo Carvalho de Melo
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/