Re: [GIT PULL 00/26] perf/core improvements and fixes
* 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
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
* 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
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
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
* 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
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