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

2015-08-07 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit b6b6c18fcd9af2a71d7b2cfca0388a928308f963:
> 
>   Merge tag 'perf-core-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2015-08-06 08:51: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 141b2d3161f19a774b3ceaa8faed5e63484a4684:
> 
>   perf tools: Extend the event parser maximum error index (2015-08-06 
> 16:49:44 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - IPC and cycle accounting in 'perf annotate' (Andi Kleen)
> 
> - Display cycles in branch sort mode in 'perf report' (Andi Kleen)
> 
> - Add total time column to 'perf trace' syscall stats summary (Milian Woff)
> 
> Infrastructure:
> 
> - PMU helpers to use in Intel PT (Adrian Hunter)
> 
> - Fix perf-with-kcore script not to split args with spaces (Adrian Hunter)
> 
> - Add empty Build files for some more architectures (Ben Hutchings)
> 
> - Move 'perf stat' config variables to a struct to allow using some
>   of its functions in more places (Jiri Olsa)
> 
> - Add DWARF register names for 'xtensa' arch (Max Filippov)
> 
> - Implement BPF programs attached to uprobes (Wang Nan)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Adrian Hunter (5):
>   perf auxtrace: Fix period type 'i' not working
>   perf tools: Fix perf-with-kcore handling of arguments containing spaces
>   perf tools: Add perf_pmu__format_bits()
>   perf tools: Validate config term maximum value
>   perf tools: Extend the event parser maximum error index
> 
> Andi Kleen (8):
>   perf tools: Add support for cycles, weight branch_info field
>   perf report: Add flag for non ANY branch mode
>   perf report: Add infrastructure for a cycles histogram
>   perf report: Add processing for cycle histograms
>   perf annotate: Compute IPC and basic block cycles
>   perf annotate: Finally display IPC and cycle accounting
>   perf top: Add branch annotation code to top
>   perf report: Display cycles in branch sort mode
> 
> Ben Hutchings (1):
>   perf tools: Add empty Build files for architectures lacking them
> 
> Jiri Olsa (6):
>   perf stat: Introduce struct perf_stat_config
>   perf stat: Move 'scale' into struct perf_stat_config
>   perf stat: Move 'output' into struct perf_stat_config
>   perf stat: Move 'interval' into struct perf_stat_config
>   perf stat: Pass 'struct perf_stat_config' into process_counter()
>   perf stat: Move counter processing code into stat object
> 
> Max Filippov (1):
>   perf tools xtensa: Add DWARF register names
> 
> Milian Wolff (1):
>   perf trace: Add total time column to summary.
> 
> Wang Nan (4):
>   bpf: Use correct #ifdef controller for trace_call_bpf()
>   tracing, perf: Implement BPF programs attached to uprobes
>   perf tools: Introduce veprintf
>   perf tools: Add missing forward declaration of struct map to 
> probe-event.h
> 
>  include/linux/trace_events.h |   7 +-
>  kernel/events/core.c |   4 +-
>  kernel/trace/Kconfig |   2 +-
>  kernel/trace/trace_uprobe.c  |   5 +
>  tools/perf/Documentation/perf-report.txt |   1 +
>  tools/perf/Documentation/perf-top.txt|  21 +++
>  tools/perf/arch/alpha/Build  |   1 +
>  tools/perf/arch/mips/Build   |   1 +
>  tools/perf/arch/parisc/Build |   1 +
>  tools/perf/arch/xtensa/Build |   1 +
>  tools/perf/arch/xtensa/Makefile  |   3 +
>  tools/perf/arch/xtensa/util/Build|   1 +
>  tools/perf/arch/xtensa/util/dwarf-regs.c |  25 
>  tools/perf/builtin-annotate.c|   1 +
>  tools/perf/builtin-report.c  |  10 ++
>  tools/perf/builtin-stat.c| 224 
> ---
>  tools/perf/builtin-top.c |   9 ++
>  tools/perf/builtin-trace.c   |  10 +-
>  tools/perf/perf-with-kcore.sh|  28 ++--
>  tools/perf/ui/browsers/annotate.c| 130 +++---
>  tools/perf/util/annotate.c   | 127 +-
>  tools/perf/util/annotate.h   |  19 +++
>  tools/perf/util/auxtrace.c   |   6 +-
>  tools/perf/util/debug.c  |   5 +
>  tools/perf/util/debug.h  |   1 +
>  tools/perf/util/event.h  |   3 +-
>  tools/perf/util/evlist.c |  10 ++
>  tools/perf/util/evlist.h |   1 +
>  tools/perf/util/hist.c   |  36 -
>  tools/perf/util/hist.h   |   4 +
>  tools/perf/util/parse-events.c

[GIT PULL 00/26] perf/core improvements and fixes

2015-08-06 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit b6b6c18fcd9af2a71d7b2cfca0388a928308f963:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2015-08-06 08:51: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 141b2d3161f19a774b3ceaa8faed5e63484a4684:

  perf tools: Extend the event parser maximum error index (2015-08-06 16:49:44 
-0300)


perf/core improvements and fixes:

User visible:

- IPC and cycle accounting in 'perf annotate' (Andi Kleen)

- Display cycles in branch sort mode in 'perf report' (Andi Kleen)

- Add total time column to 'perf trace' syscall stats summary (Milian Woff)

Infrastructure:

- PMU helpers to use in Intel PT (Adrian Hunter)

- Fix perf-with-kcore script not to split args with spaces (Adrian Hunter)

- Add empty Build files for some more architectures (Ben Hutchings)

- Move 'perf stat' config variables to a struct to allow using some
  of its functions in more places (Jiri Olsa)

- Add DWARF register names for 'xtensa' arch (Max Filippov)

- Implement BPF programs attached to uprobes (Wang Nan)

Signed-off-by: Arnaldo Carvalho de Melo 


Adrian Hunter (5):
  perf auxtrace: Fix period type 'i' not working
  perf tools: Fix perf-with-kcore handling of arguments containing spaces
  perf tools: Add perf_pmu__format_bits()
  perf tools: Validate config term maximum value
  perf tools: Extend the event parser maximum error index

Andi Kleen (8):
  perf tools: Add support for cycles, weight branch_info field
  perf report: Add flag for non ANY branch mode
  perf report: Add infrastructure for a cycles histogram
  perf report: Add processing for cycle histograms
  perf annotate: Compute IPC and basic block cycles
  perf annotate: Finally display IPC and cycle accounting
  perf top: Add branch annotation code to top
  perf report: Display cycles in branch sort mode

Ben Hutchings (1):
  perf tools: Add empty Build files for architectures lacking them

Jiri Olsa (6):
  perf stat: Introduce struct perf_stat_config
  perf stat: Move 'scale' into struct perf_stat_config
  perf stat: Move 'output' into struct perf_stat_config
  perf stat: Move 'interval' into struct perf_stat_config
  perf stat: Pass 'struct perf_stat_config' into process_counter()
  perf stat: Move counter processing code into stat object

Max Filippov (1):
  perf tools xtensa: Add DWARF register names

Milian Wolff (1):
  perf trace: Add total time column to summary.

Wang Nan (4):
  bpf: Use correct #ifdef controller for trace_call_bpf()
  tracing, perf: Implement BPF programs attached to uprobes
  perf tools: Introduce veprintf
  perf tools: Add missing forward declaration of struct map to probe-event.h

 include/linux/trace_events.h |   7 +-
 kernel/events/core.c |   4 +-
 kernel/trace/Kconfig |   2 +-
 kernel/trace/trace_uprobe.c  |   5 +
 tools/perf/Documentation/perf-report.txt |   1 +
 tools/perf/Documentation/perf-top.txt|  21 +++
 tools/perf/arch/alpha/Build  |   1 +
 tools/perf/arch/mips/Build   |   1 +
 tools/perf/arch/parisc/Build |   1 +
 tools/perf/arch/xtensa/Build |   1 +
 tools/perf/arch/xtensa/Makefile  |   3 +
 tools/perf/arch/xtensa/util/Build|   1 +
 tools/perf/arch/xtensa/util/dwarf-regs.c |  25 
 tools/perf/builtin-annotate.c|   1 +
 tools/perf/builtin-report.c  |  10 ++
 tools/perf/builtin-stat.c| 224 ---
 tools/perf/builtin-top.c |   9 ++
 tools/perf/builtin-trace.c   |  10 +-
 tools/perf/perf-with-kcore.sh|  28 ++--
 tools/perf/ui/browsers/annotate.c| 130 +++---
 tools/perf/util/annotate.c   | 127 +-
 tools/perf/util/annotate.h   |  19 +++
 tools/perf/util/auxtrace.c   |   6 +-
 tools/perf/util/debug.c  |   5 +
 tools/perf/util/debug.h  |   1 +
 tools/perf/util/event.h  |   3 +-
 tools/perf/util/evlist.c |  10 ++
 tools/perf/util/evlist.h |   1 +
 tools/perf/util/hist.c   |  36 -
 tools/perf/util/hist.h   |   4 +
 tools/perf/util/parse-events.c   |   2 +-
 tools/perf/util/pmu.c|  47 ++-
 tools/perf/util/pmu.h|   1 +
 tools/perf/util/probe-event.h|   2 +
 tools/perf/util/session.c|  16 ++-
 tools/perf/util/sort.c   |  26 +++-
 too

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

2015-01-28 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> Hi Ingo,
> 
>   Please consider pulling, it has my latest perf/urgent pull content,
> please let me know if you don't want it to be submitted like that, i.e. if
> you have any problems with my latest perf/urgent pull request and I'll try
> to address it ASAP.
> 
> - Arnaldo
> 
> The following changes since commit 25dd9171f51c482eb7c4dc8618766ae733756e2d:
> 
>   perf probe: Fix probing kretprobes (2015-01-21 10:06:24 -0300)
> 
> are available in the git repository at:
> 
>   git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
> tags/perf-core-for-mingo
> 
> for you to fetch changes up to 3d199b5be53348bef84883013c484b414adf0a2e:
> 
>   tools lib traceevent: Add support for IP address formats (2015-01-26 
> 12:04:41 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> User visible:
> 
> - Enable sampling loads and stores simultaneously in 'perf mem' (Stephane 
> Eranian)
> 
> - 'perf diff' output improvements (Namhyung Kim)
> 
> - Fix error reporting for evsel pgfault constructor (Arnaldo Carvalho de Melo)
> 
> Infrastructure:
> 
> - Move debugfs sterrno like method to tools/lib/ so that it may be used by
>   other tools, as 'perf probe' will be soon (Arnaldo Carvalho de Melo)
> 
> - Introduce function fro deleting/removing hist_entry to avoid code 
> duplication
>   (Arnaldo Carvalho de Melo)
> 
> - Support parsing parameterized events (Cody P Schafer)
> 
> - Add support for IP address formats in libtraceevent (David Ahern)
> 
> - Fix typo in sample-parsing.c 'perf test' entry (Rasmus Villemoes)
> 
> - Remove some unused functions from color.c (Rickard Strandqvist)
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Arnaldo Carvalho de Melo (9):
>   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
>   tools lib fs: Adopt debugfs open strerrno method
>   tools lib fs: Pass filename to debugfs__strerror_open
>   perf trace: Fix error reporting for evsel pgfault constructor
>   tools lib fs debugfs: Introduce debugfs__strerror_open_tp
>   tools lib fs debugfs: Check if debugfs is mounted when handling ENOENT
> 
> Cody P Schafer (4):
>   perf tools: Support parsing parameterized events
>   perf tools: Extend format_alias() to include event parameters
>   perf Documentation: Add event parameters
>   perf tools: Document parameterized and symbolic events
> 
> David Ahern (1):
>   tools lib traceevent: Add support for IP address formats
> 
> Namhyung Kim (9):
>   perf report: Get rid of report__inc_stat()
>   perf tools: Allow use of an exclusive option more than once
>   perf diff: Get rid of hists__compute_resort()
>   perf diff: Print diff result more precisely
>   perf diff: Introduce fmt_to_data_file() helper
>   perf tools: Pass struct perf_hpp_fmt to its callbacks
>   perf diff: Fix output ordering to honor next column
>   perf diff: Fix -o/--order option behavior
>   perf ui/tui: Show fatal error message only if exists
> 
> Rasmus Villemoes (1):
>   perf tests: Fix typo in sample-parsing.c
> 
> Rickard Strandqvist (1):
>   perf tools: Remove some unused functions from color.c
> 
> Stephane Eranian (1):
>   perf mem: Enable sampling loads and stores simultaneously
> 
>  .../testing/sysfs-bus-event_source-devices-events  |   6 +
>  tools/lib/api/fs/debugfs.c |  43 +++
>  tools/lib/api/fs/debugfs.h |   3 +
>  tools/lib/traceevent/event-parse.c | 328 
> +
>  tools/perf/Documentation/perf-buildid-cache.txt|   2 +-
>  tools/perf/Documentation/perf-list.txt |  13 +
>  tools/perf/Documentation/perf-mem.txt  |   9 +-
>  tools/perf/Documentation/perf-record.txt   |  12 +
>  tools/perf/Documentation/perf-script.txt   |  28 +-
>  tools/perf/Documentation/perf-stat.txt |  20 +-
>  tools/perf/builtin-buildid-cache.c |   4 +-
>  tools/perf/builtin-diff.c  | 248 ++--
>  tools/perf/builtin-mem.c   | 131 ++--
>  tools/perf/builtin-report.c|  16 +-
>  tools/perf/builtin-stat.c  |   2 +-
>  tools/perf/builtin-top.c   |   2 +-
>  tools/perf/builtin-trace.c | 106 ---
>  tools/perf/tests/attr.py   |   1 -
>  tools/perf/tests/hists_cumulate.c  |   2 +-
>  tools/perf/tests/hists_output.c|   2 +-
>  tools/perf/tests/make  |   1 -
>  tools/perf/tests/parse-events.c   

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

2015-01-28 Thread Arnaldo Carvalho de Melo
Em Wed, Jan 28, 2015 at 03:50:15PM +0100, Ingo Molnar escreveu:
> Pulled, thanks a lot Arnaldo!

Thanks!
 
> Note that there was some minimal interaction with Frederic's 
> pending perf/hw_breakpoint work, in tools/perf/Documentation/perf-record.txt.
> 
> I resolved the conflict and merged perf/hw_breakpoint into 
> perf/core as well, to avoid future complications. (Once I've 
> pushed it all out you guys might want to double check what I did 
> there though, just to make sure.)

As soon as 'git remote update tip' gets this stuff, I'll check it!

- Arnaldo
--
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/26] perf/core improvements and fixes

2015-01-26 Thread Arnaldo Carvalho de Melo
Hi Ingo,

Please consider pulling, it has my latest perf/urgent pull content,
please let me know if you don't want it to be submitted like that, i.e. if
you have any problems with my latest perf/urgent pull request and I'll try
to address it ASAP.

- Arnaldo

The following changes since commit 25dd9171f51c482eb7c4dc8618766ae733756e2d:

  perf probe: Fix probing kretprobes (2015-01-21 10:06:24 -0300)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux.git 
tags/perf-core-for-mingo

for you to fetch changes up to 3d199b5be53348bef84883013c484b414adf0a2e:

  tools lib traceevent: Add support for IP address formats (2015-01-26 12:04:41 
-0300)


perf/core improvements and fixes:

User visible:

- Enable sampling loads and stores simultaneously in 'perf mem' (Stephane 
Eranian)

- 'perf diff' output improvements (Namhyung Kim)

- Fix error reporting for evsel pgfault constructor (Arnaldo Carvalho de Melo)

Infrastructure:

- Move debugfs sterrno like method to tools/lib/ so that it may be used by
  other tools, as 'perf probe' will be soon (Arnaldo Carvalho de Melo)

- Introduce function fro deleting/removing hist_entry to avoid code duplication
  (Arnaldo Carvalho de Melo)

- Support parsing parameterized events (Cody P Schafer)

- Add support for IP address formats in libtraceevent (David Ahern)

- Fix typo in sample-parsing.c 'perf test' entry (Rasmus Villemoes)

- Remove some unused functions from color.c (Rickard Strandqvist)

Signed-off-by: Arnaldo Carvalho de Melo 


Arnaldo Carvalho de Melo (9):
  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
  tools lib fs: Adopt debugfs open strerrno method
  tools lib fs: Pass filename to debugfs__strerror_open
  perf trace: Fix error reporting for evsel pgfault constructor
  tools lib fs debugfs: Introduce debugfs__strerror_open_tp
  tools lib fs debugfs: Check if debugfs is mounted when handling ENOENT

Cody P Schafer (4):
  perf tools: Support parsing parameterized events
  perf tools: Extend format_alias() to include event parameters
  perf Documentation: Add event parameters
  perf tools: Document parameterized and symbolic events

David Ahern (1):
  tools lib traceevent: Add support for IP address formats

Namhyung Kim (9):
  perf report: Get rid of report__inc_stat()
  perf tools: Allow use of an exclusive option more than once
  perf diff: Get rid of hists__compute_resort()
  perf diff: Print diff result more precisely
  perf diff: Introduce fmt_to_data_file() helper
  perf tools: Pass struct perf_hpp_fmt to its callbacks
  perf diff: Fix output ordering to honor next column
  perf diff: Fix -o/--order option behavior
  perf ui/tui: Show fatal error message only if exists

Rasmus Villemoes (1):
  perf tests: Fix typo in sample-parsing.c

Rickard Strandqvist (1):
  perf tools: Remove some unused functions from color.c

Stephane Eranian (1):
  perf mem: Enable sampling loads and stores simultaneously

 .../testing/sysfs-bus-event_source-devices-events  |   6 +
 tools/lib/api/fs/debugfs.c |  43 +++
 tools/lib/api/fs/debugfs.h |   3 +
 tools/lib/traceevent/event-parse.c | 328 +
 tools/perf/Documentation/perf-buildid-cache.txt|   2 +-
 tools/perf/Documentation/perf-list.txt |  13 +
 tools/perf/Documentation/perf-mem.txt  |   9 +-
 tools/perf/Documentation/perf-record.txt   |  12 +
 tools/perf/Documentation/perf-script.txt   |  28 +-
 tools/perf/Documentation/perf-stat.txt |  20 +-
 tools/perf/builtin-buildid-cache.c |   4 +-
 tools/perf/builtin-diff.c  | 248 ++--
 tools/perf/builtin-mem.c   | 131 ++--
 tools/perf/builtin-report.c|  16 +-
 tools/perf/builtin-stat.c  |   2 +-
 tools/perf/builtin-top.c   |   2 +-
 tools/perf/builtin-trace.c | 106 ---
 tools/perf/tests/attr.py   |   1 -
 tools/perf/tests/hists_cumulate.c  |   2 +-
 tools/perf/tests/hists_output.c|   2 +-
 tools/perf/tests/make  |   1 -
 tools/perf/tests/parse-events.c|   2 +-
 tools/perf/tests/sample-parsing.c  |   2 +-
 tools/perf/ui/browsers/annotate.c  |   3 +-
 tools/perf/ui/hist.c   |  12 +-
 tools/perf/ui/progress.h   |   4 +-
 tools/perf/ui/tui/

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

2013-10-23 Thread Ingo Molnar

* Arnaldo Carvalho de Melo  wrote:

> From: Arnaldo Carvalho de Melo 
> 
> Hi Ingo,
> 
>   Please consider pulling,
> 
> - Arnaldo
> 
> The following changes since commit 1ff9ecf797e398b9937d9da4c2236f4140b96339:
> 
>   Merge tag 'perf-core-for-mingo' of 
> git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
> (2013-10-15 11:55:46 +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 5dbb6e81d85e55ee2b4cf523c1738e16f63e5400:
> 
>   perf top: Add --max-stack option to limit callchain stack scan (2013-10-21 
> 17:36:25 -0300)
> 
> 
> perf/core improvements and fixes:
> 
> . Convert callchain children list to rbtree, greatly reducing the time
>   taken for callchain processing, from Namhyung Kim.
> 
> . Add --max-stack option to limit callchain stack scan in 'top' and 'report',
>   improving callchain processing when reducing the stack depth is an option,
>   from Waiman Long.
> 
> . Compare dso's also when comparing symbols, to avoid grouping together
>   symbols with the same name but on different DSOs, fix from Namhyung Kim.
> 
> . 'perf trace' now can can use a 'perf probe' wannabe tracepoint to hook into
>   the userspace -> kernel pathname copy so that it can map fds to pathnames
>   without reading /proc/pid/fd/ symlinks.
> 
> . 'perf trace' now emits hints as to why tracing is not possible, helping the
>   user to setup the system to allow tracing in the desired permission
>   granularity, telling if the problem is due to debugfs not being mounted or
>   with not enough permission for !root, /proc/sys/kernel/perf_event_paranoit
>   value, etc.
> 
> . Add missing 'mmap2' in evsel debug print, from Adrian Hunter.
> 
> . Add missing decrement in id sample parsing, not a fix per se, just to
>   avoid a problem whem somebody adds another field, from Adrian Hunter.
> 
> . Improve write_output error message in 'perf record', from Adrian Hunter.
> 
> . Add missing sample flush for piped events, fix from Adrian Hunter.
> 
> . Add missing members to perf_event__attr_swap(), fix from Adrian Hunter.
> 
> . Assorted fixes for 32-bit build, from Adrian Hunter
> 
> . Print addr by default for BTS in 'perf script', from Adrian Juntmer
> 
> . Separating data file properties from session, code reorganization from
>   Jiri Olsa.
> 
> . Show error in 'perf list' if tracepoints not available, from Pekka Enberg.
> 
> Signed-off-by: Arnaldo Carvalho de Melo 
> 
> 
> Adrian Hunter (11):
>   perf evsel: Add missing 'mmap2' from debug print
>   perf evsel: Add missing decrement in id sample parsing
>   perf record: Improve write_output error message
>   perf session: Add missing sample flush for piped events
>   perf session: Add missing members to perf_event__attr_swap()
>   perf evlist: Fix 32-bit build error
>   perf tools: Fix test_on_exit for 32-bit build
>   perf tools: Fix bench/numa.c for 32-bit build
>   perf evlist: Fix perf_evlist__mmap comments
>   perf evlist: Factor out duplicated mmap code
>   perf script: Print addr by default for BTS
> 
> Arnaldo Carvalho de Melo (7):
>   perf scripting perl: Fix build error on Fedora 12
>   perf trace: Split fd -> pathname array handling
>   perf trace: Use vfs_getname hook if available
>   perf trace: Improve event processing exit
>   perf evlist: Introduce perf_evlist__strerror_tp method
>   perf tools: Introduce filename__read_int helper
>   perf trace: Improve messages related to 
> /proc/sys/kernel/perf_event_paranoid
> 
> Jiri Olsa (3):
>   perf tools: Add data object to handle perf data file
>   perf tools: Add perf_data_file__open interface to data object
>   perf session: Separating data file properties from session
> 
> Namhyung Kim (2):
>   perf callchain: Convert children list to rbtree
>   perf tools: Compare dso's also when comparing symbols
> 
> Pekka Enberg (1):
>   perf list: Show error if tracepoints not available
> 
> Waiman Long (2):
>   perf report: Add --max-stack option to limit callchain stack scan
>   perf top: Add --max-stack option to limit callchain stack scan
> 
>  tools/perf/Documentation/perf-report.txt   |   8 +
>  tools/perf/Documentation/perf-top.txt  |   8 +
>  tools/perf/Documentation/perf-trace.txt|   4 +
>  tools/perf/Makefile.perf   |   1 +
>  tools/perf/bench/numa.c|   4 +-
>  tools/perf/builtin-annotate.c  |  11 +-
>  tools/perf/builtin-buildid-cache.c |   8 +-
>  tools/perf/builtin-buildid-list.c  |  11 +-
>  tools/perf/builtin-diff.c  |  19 +-
>  tools/perf/builtin-evlist.c

[GIT PULL 00/26] perf/core improvements and fixes

2013-10-22 Thread Arnaldo Carvalho de Melo
From: Arnaldo Carvalho de Melo 

Hi Ingo,

Please consider pulling,

- Arnaldo

The following changes since commit 1ff9ecf797e398b9937d9da4c2236f4140b96339:

  Merge tag 'perf-core-for-mingo' of 
git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/core 
(2013-10-15 11:55:46 +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 5dbb6e81d85e55ee2b4cf523c1738e16f63e5400:

  perf top: Add --max-stack option to limit callchain stack scan (2013-10-21 
17:36:25 -0300)


perf/core improvements and fixes:

. Convert callchain children list to rbtree, greatly reducing the time
  taken for callchain processing, from Namhyung Kim.

. Add --max-stack option to limit callchain stack scan in 'top' and 'report',
  improving callchain processing when reducing the stack depth is an option,
  from Waiman Long.

. Compare dso's also when comparing symbols, to avoid grouping together
  symbols with the same name but on different DSOs, fix from Namhyung Kim.

. 'perf trace' now can can use a 'perf probe' wannabe tracepoint to hook into
  the userspace -> kernel pathname copy so that it can map fds to pathnames
  without reading /proc/pid/fd/ symlinks.

. 'perf trace' now emits hints as to why tracing is not possible, helping the
  user to setup the system to allow tracing in the desired permission
  granularity, telling if the problem is due to debugfs not being mounted or
  with not enough permission for !root, /proc/sys/kernel/perf_event_paranoit
  value, etc.

. Add missing 'mmap2' in evsel debug print, from Adrian Hunter.

. Add missing decrement in id sample parsing, not a fix per se, just to
  avoid a problem whem somebody adds another field, from Adrian Hunter.

. Improve write_output error message in 'perf record', from Adrian Hunter.

. Add missing sample flush for piped events, fix from Adrian Hunter.

. Add missing members to perf_event__attr_swap(), fix from Adrian Hunter.

. Assorted fixes for 32-bit build, from Adrian Hunter

. Print addr by default for BTS in 'perf script', from Adrian Juntmer

. Separating data file properties from session, code reorganization from
  Jiri Olsa.

. Show error in 'perf list' if tracepoints not available, from Pekka Enberg.

Signed-off-by: Arnaldo Carvalho de Melo 


Adrian Hunter (11):
  perf evsel: Add missing 'mmap2' from debug print
  perf evsel: Add missing decrement in id sample parsing
  perf record: Improve write_output error message
  perf session: Add missing sample flush for piped events
  perf session: Add missing members to perf_event__attr_swap()
  perf evlist: Fix 32-bit build error
  perf tools: Fix test_on_exit for 32-bit build
  perf tools: Fix bench/numa.c for 32-bit build
  perf evlist: Fix perf_evlist__mmap comments
  perf evlist: Factor out duplicated mmap code
  perf script: Print addr by default for BTS

Arnaldo Carvalho de Melo (7):
  perf scripting perl: Fix build error on Fedora 12
  perf trace: Split fd -> pathname array handling
  perf trace: Use vfs_getname hook if available
  perf trace: Improve event processing exit
  perf evlist: Introduce perf_evlist__strerror_tp method
  perf tools: Introduce filename__read_int helper
  perf trace: Improve messages related to 
/proc/sys/kernel/perf_event_paranoid

Jiri Olsa (3):
  perf tools: Add data object to handle perf data file
  perf tools: Add perf_data_file__open interface to data object
  perf session: Separating data file properties from session

Namhyung Kim (2):
  perf callchain: Convert children list to rbtree
  perf tools: Compare dso's also when comparing symbols

Pekka Enberg (1):
  perf list: Show error if tracepoints not available

Waiman Long (2):
  perf report: Add --max-stack option to limit callchain stack scan
  perf top: Add --max-stack option to limit callchain stack scan

 tools/perf/Documentation/perf-report.txt   |   8 +
 tools/perf/Documentation/perf-top.txt  |   8 +
 tools/perf/Documentation/perf-trace.txt|   4 +
 tools/perf/Makefile.perf   |   1 +
 tools/perf/bench/numa.c|   4 +-
 tools/perf/builtin-annotate.c  |  11 +-
 tools/perf/builtin-buildid-cache.c |   8 +-
 tools/perf/builtin-buildid-list.c  |  11 +-
 tools/perf/builtin-diff.c  |  19 +-
 tools/perf/builtin-evlist.c|   7 +-
 tools/perf/builtin-inject.c|   7 +-
 tools/perf/builtin-kmem.c  |   7 +-
 tools/perf/builtin-kvm.c   |  13 +-
 tools/perf/builtin-lock.c  |   7 +-
 tools/perf/builtin-me