Michael Lentine
eca8183699
perf tools: Add automatic remapping of Android libraries
...
This patch automatically adjusts the path of MMAP records
associated with Android system libraries.
The Android system is organized with system libraries found in
/system/lib and user libraries in /data/app-lib. On the host system
(not running Android), system libraries can be found in the downloaded
NDK directory under ${NDK_ROOT}/platforms/${APP_PLATFORM}/arch-${ARCH}/usr/lib
and the user libraries are installed under libs/${APP_ABI} within
the apk build directory. This patch makes running the reporting
tools possible on the host system using the libraries from the NDK.
Signed-off-by: Michael Lentine <mlentine@google.com>
Reviewed-by: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/r/1400579330-5043-3-git-send-email-eranian@google.com
[ fixed 'space required before the open parenthesis' checkpatch.pl errors ]
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
2014-05-21 15:03:25 +02:00
..
include
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
scripting-engines
perf tools: No need to test against NULL before calling free()
2013-12-26 15:58:52 -03:00
abspath.c
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
alias.c
perf tools: Introduce zfree
2013-12-27 15:17:00 -03:00
annotate.c
perf annotate: Print the evsel name in the stdio output
2014-03-18 18:17:03 -03:00
annotate.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
bitmap.c
perf tools: Add bitmap_or function into bitmap object
2012-02-13 23:28:10 -02:00
build-id.c
perf tools: Use tid for finding thread
2014-05-12 11:09:50 +02:00
build-id.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
cache.h
tools/perf: Turn strlcpy() into a __weak function
2013-10-09 08:48:49 +02:00
callchain.c
perf callchain: Add generic report parse callchain callback function
2014-04-22 17:39:24 +02:00
callchain.h
perf tools: Move perf_call_graph_mode enum from perf.h
2014-05-05 17:48:10 +02:00
cgroup.c
perf evlist: Introduce evlist__for_each() & friends
2014-01-13 10:06:25 -03:00
cgroup.h
perf tool: Add cgroup support
2011-02-16 13:30:48 +01:00
color.c
perf diff: Color the Ratio column
2014-01-13 11:37:17 -03:00
color.h
perf diff: Color the Ratio column
2014-01-13 11:37:17 -03:00
comm.c
perf tools: Do proper comm override error handling
2014-01-16 16:44:39 -03:00
comm.h
perf tools: Do proper comm override error handling
2014-01-16 16:44:39 -03:00
config.c
perf tools: Add hist.percentage config option
2014-04-16 17:16:04 +02:00
cpumap.c
perf tools: Use cpu/possible instead of cpu/kernel_max
2014-04-22 17:39:16 +02:00
cpumap.h
perf tools: Allow ability to map cpus to nodes easily
2014-04-22 17:39:12 +02:00
ctype.c
perf tools: ctype.c only wants util.h
2012-02-13 23:17:40 -02:00
data.c
perf tools: Improve error reporting
2014-04-20 00:15:12 +02:00
data.h
perf tools: Add perf_data_file__write interface
2013-12-02 09:22:46 -03:00
debug.c
perf tools: Get rid of a duplicate va_end() in error reporting routine
2013-12-19 11:38:42 -03:00
debug.h
perf tools: Overload pr_stat traceevent print function
2013-12-04 15:23:55 -03:00
dso.c
perf symbols: Check return value of filename__read_debuglink()
2014-02-24 16:24:38 -03:00
dso.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
dwarf-aux.c
perf probe: Fix to find line information for probe list
2013-10-04 15:16:05 -03:00
dwarf-aux.h
perf probe: Fix to find line information for probe list
2013-10-04 15:16:05 -03:00
environment.c
event.c
perf tools: Use tid for finding thread
2014-05-12 11:09:50 +02:00
event.h
perf tools: Move sample data structures from perf.h
2014-05-05 17:47:40 +02:00
evlist.c
perf stat: Fix memory corruption of xyarray when cpumask is used
2014-01-20 16:19:09 -03:00
evlist.h
perf evlist: Introduce evlist__for_each() & friends
2014-01-13 10:06:25 -03:00
evsel.c
perf evsel: Update function names in debug messages
2014-03-18 18:17:05 -03:00
evsel.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
exec_cmd.c
perf tools: Makefile: Remove various and sundry cruft
2011-02-18 07:43:06 -02:00
exec_cmd.h
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
generate-cmdlist.sh
tools/perf: Standardize feature support define names to: HAVE_{FEATURE}_SUPPORT
2013-10-09 08:48:28 +02:00
header.c
perf tools: Ensure sscanf does not overrun the "mem" field
2014-01-20 16:19:08 -03:00
header.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
help.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
help.h
perf tools: Protect header files with a consistent style
2009-09-24 21:27:51 +02:00
hist.c
perf tools: Skip elided sort entries
2014-05-21 11:45:36 +02:00
hist.h
perf tools: Introduce reset_output_field()
2014-05-21 11:45:37 +02:00
hweight.c
perf tools: Don't use code surrounded by __KERNEL__
2010-05-02 12:00:44 -03:00
intlist.c
perf util: Add findnew method to intlist
2013-10-14 10:28:48 -03:00
intlist.h
perf util: Add findnew method to intlist
2013-10-14 10:28:48 -03:00
levenshtein.c
levenshtein.h
perf tools: Protect header files with a consistent style
2009-09-24 21:27:51 +02:00
machine.c
Merge branch 'perf/urgent' into perf/core, to resolve conflict
2014-05-01 08:24:39 +02:00
machine.h
perf machine: Factor machine__find_thread to take tid argument
2014-03-14 18:08:42 -03:00
map.c
perf tools: Add automatic remapping of Android libraries
2014-05-21 15:03:25 +02:00
map.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
pager.c
perf tools: Add cat as fallback pager
2014-05-21 11:48:33 +02:00
parse-events.c
perf list: Fix checking for supported events on older kernels
2014-02-10 11:34:31 -03:00
parse-events.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
parse-events.l
perf tools: Move start conditions to start of the flex file
2013-10-11 12:17:31 -03:00
parse-events.y
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
parse-options.c
perf kvm: introduce --list-cmds for use by scripts
2014-03-14 18:08:41 -03:00
parse-options.h
perf kvm: introduce --list-cmds for use by scripts
2014-03-14 18:08:41 -03:00
path.c
tools/perf: Turn strlcpy() into a __weak function
2013-10-09 08:48:49 +02:00
PERF-VERSION-GEN
perf tools: Fix version when building out of tree
2013-11-07 10:40:47 -03:00
perf_regs.c
perf callchain: Separate perf_reg_value function in perf_regs object
2014-02-18 09:34:49 -03:00
perf_regs.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
pmu.c
perf tools: Fix pmu object compilation error
2014-04-22 17:39:09 +02:00
pmu.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
pmu.l
perf tools: Add perf pmu object to access pmu format definition
2012-03-16 14:29:35 -03:00
pmu.y
perf tools: Fix build with bison 2.3 and older.
2013-02-14 16:12:34 -03:00
probe-event.c
perf probe: Support distro-style debuginfo for uprobe
2014-02-18 09:38:44 -03:00
probe-event.h
perf probe: Replace line_list with intlist
2014-02-18 09:34:50 -03:00
probe-finder.c
perf probe: Use dwarf_getcfi_elf() instead of dwarf_getcfi()
2014-04-14 12:55:40 +02:00
probe-finder.h
perf probe: Support distro-style debuginfo for uprobe
2014-02-18 09:38:44 -03:00
pstack.c
perf tools: Stop using 'self' in pstack
2012-11-14 16:50:38 -03:00
pstack.h
perf tools: Finish the removal of 'self' arguments
2013-11-05 15:32:36 -03:00
python-ext-sources
perf tools: Move fs.* to lib/api/fs/
2014-02-18 09:34:49 -03:00
python.c
perf evlist: Introduce evlist__for_each() & friends
2014-01-13 10:06:25 -03:00
quote.c
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
quote.h
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
rblist.c
perf util: Add findnew method to intlist
2013-10-14 10:28:48 -03:00
rblist.h
perf util: Add findnew method to intlist
2013-10-14 10:28:48 -03:00
record.c
perf tools: Move fs.* to lib/api/fs/
2014-02-18 09:34:49 -03:00
run-command.c
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
run-command.h
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
session.c
perf session: Fix possible null pointer dereference in session.c
2014-05-16 09:18:51 +02:00
session.h
perf symbols: Add 'machine' member to struct addr_location
2013-12-19 17:38:27 -03:00
setup.py
tools/: Convert to new topic libraries
2013-12-16 16:03:27 -03:00
sigchain.c
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
sigchain.h
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
sort.c
perf tools: Introduce reset_output_field()
2014-05-21 11:45:37 +02:00
sort.h
perf tools: Introduce reset_output_field()
2014-05-21 11:45:37 +02:00
srcline.c
perf tools: Fix build error due to zfree() cast
2014-01-15 15:10:04 -03:00
stat.c
perf stats: Add max and min stats
2013-08-07 17:35:26 -03:00
stat.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
strbuf.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
strbuf.h
perf tools: Remove some unused functions
2010-05-18 23:03:35 -03:00
strfilter.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
strfilter.h
perf tools: Finish the removal of 'self' arguments
2013-11-05 15:32:36 -03:00
string.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
strlist.c
perf tools: Fix build error due to zfree() cast
2014-01-15 15:10:04 -03:00
strlist.h
perf tools: Stop using 'self' in strlist
2013-01-25 12:49:28 -03:00
svghelper.c
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
svghelper.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
symbol-elf.c
perf tools: Adjust symbols in VDSO
2014-04-20 00:15:11 +02:00
symbol-minimal.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
symbol.c
perf tools: Show absolute percentage by default
2014-04-16 17:16:04 +02:00
symbol.h
perf tools: Move sample data structures from perf.h
2014-05-05 17:47:40 +02:00
target.c
perf record: Make per-cpu mmaps the default.
2013-11-27 14:58:36 -03:00
target.h
perf target: Move the checking of which map function to call into function.
2013-12-04 13:46:37 -03:00
thread.c
perf tools: Share map_groups among threads of the same group
2014-04-28 13:43:33 +02:00
thread.h
perf tools: Share map_groups among threads of the same group
2014-04-28 13:43:33 +02:00
thread_map.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
thread_map.h
perf evlist: Add thread_map__nr() helper
2013-03-15 13:06:02 -03:00
tool.h
perf tools: Add attr->mmap2 support
2013-09-11 10:09:32 -03:00
top.c
perf tools: Rename 'perf_record_opts' to 'record_opts
2013-12-19 14:43:45 -03:00
top.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
trace-event-info.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
trace-event-parse.c
perf tools: Fix memory leak in event_format__print function
2014-02-18 09:34:47 -03:00
trace-event-read.c
perf tools: Add trace-event object
2013-12-04 15:20:52 -03:00
trace-event-scripting.c
perf symbols: Add 'machine' member to struct addr_location
2013-12-19 17:38:27 -03:00
trace-event.c
tools lib traceevent: Make plugin unload function receive pevent
2014-01-15 15:10:40 -03:00
trace-event.h
perf symbols: Add 'machine' member to struct addr_location
2013-12-19 17:38:27 -03:00
unwind-libdw.c
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
unwind-libdw.h
perf tools: Add libdw DWARF post unwind support
2014-02-24 09:29:36 -03:00
unwind-libunwind.c
perf callchain: Separate perf_reg_value function in perf_regs object
2014-02-18 09:34:49 -03:00
unwind.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
usage.c
perf target: Introduce perf_target__parse_uid()
2012-05-07 16:46:48 -03:00
util.c
perf tools: Handle EINTR error for readn/writen
2014-04-29 14:26:30 +02:00
util.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
values.c
perf tools: Use zfree to help detect use after free bugs
2013-12-27 17:08:19 -03:00
values.h
tools: Consolidate types.h
2014-05-01 21:22:39 +02:00
vdso.c
perf symbols: Remove open coded management of long_name_allocated member
2013-12-10 16:51:09 -03:00
vdso.h
perf tools: Back [vdso] DSO with real data
2012-09-11 12:08:30 -03:00
wrapper.c
perf tools: Use __maybe_used for unused variables
2012-09-11 12:19:15 -03:00
xyarray.c
perf tools: Introduce event selectors
2011-01-03 16:39:04 -02:00
xyarray.h
perf tools: Introduce event selectors
2011-01-03 16:39:04 -02:00