OSDN Git Service
Yabin Cui [Mon, 14 Aug 2017 18:17:34 +0000 (18:17 +0000)]
Merge "simpleperf: fix link of README.md."
am:
e96387ab5e
Change-Id: I10da85da18156e0b50ebeff275df6eb3d4803e21
Yabin Cui [Mon, 14 Aug 2017 18:12:45 +0000 (18:12 +0000)]
Merge "simpleperf: fix link of README.md."
Yabin Cui [Mon, 14 Aug 2017 17:41:20 +0000 (10:41 -0700)]
simpleperf: fix link of README.md.
Bug: None
Test: None
Change-Id: If06288b0b5b2b2ec20a7fc4f930c5ca3d0198978
Yabin Cui [Mon, 14 Aug 2017 17:22:59 +0000 (17:22 +0000)]
Merge "simpleperf: improve warning msg."
am:
668f19e1a9
Change-Id: I6c122f13e6bd8dcd2f3d7c93c9e8a1f65381bfd0
Yabin Cui [Mon, 14 Aug 2017 17:19:53 +0000 (17:19 +0000)]
Merge "simpleperf: improve warning msg."
Yabin Cui [Sat, 12 Aug 2017 00:03:07 +0000 (17:03 -0700)]
simpleperf: improve warning msg.
The warning of missing symbol for each lib is shown twice,
once in recording, and once in reporting. This is redundant and
maybe misleading. Because when reporting we actually don't know
if we have collected enough symbols in perf.data. So move warning
of missing symbols to debug info if we have symbols in perf.data.
Use customized StderrLogger, because simpleperf doesn't need
time,pid,tid information in log.
Bug: http://b/
29574526
Test: run simpleperf manually and run simpleperf_unit_test.
Change-Id: I9baf6d8fdcd63907681f2daa45b8fad6bf7e2516
Yabin Cui [Thu, 10 Aug 2017 17:59:33 +0000 (17:59 +0000)]
Merge "simpleperf: use app_profiler.py in inferno."
am:
c2adeafb3c
Change-Id: I8c4566f13540c115cd61fe35627ce57802bde9ca
Yabin Cui [Thu, 10 Aug 2017 17:49:12 +0000 (17:49 +0000)]
Merge "simpleperf: use app_profiler.py in inferno."
Yabin Cui [Wed, 9 Aug 2017 01:14:35 +0000 (01:14 +0000)]
Merge "simpleperf: fix stat cmd."
am:
45da8349f7
Change-Id: I4b659d142223167041058e4b91399d1010b7854e
Treehugger Robot [Wed, 9 Aug 2017 01:00:49 +0000 (01:00 +0000)]
Merge "simpleperf: fix stat cmd."
Yabin Cui [Tue, 8 Aug 2017 23:45:51 +0000 (23:45 +0000)]
Merge "simpleperf: add --exit-with-parent option in record cmd."
am:
d51b849069
Change-Id: I90867cfa7195d8bc60b0c898df3d841c75610f7a
Yabin Cui [Tue, 8 Aug 2017 23:30:21 +0000 (23:30 +0000)]
Merge "simpleperf: add --exit-with-parent option in record cmd."
Yabin Cui [Tue, 8 Aug 2017 22:44:33 +0000 (15:44 -0700)]
simpleperf: fix stat cmd.
Previous CL wrongly makes kernel dump samples for stat cmd.
Bug: http://b/
64489160
Test: run simpleperf_unit_test.
Change-Id: I4f5c08839e283b2361e47d61310e5161433824bb
Yabin Cui [Tue, 8 Aug 2017 19:29:04 +0000 (12:29 -0700)]
simpleperf: add --exit-with-parent option in record cmd.
This makes it optional whether simpleperf stops recording
when the parent dies.
Bug: http://b/
64391339
Test: run simpleperf_unit_test.
Change-Id: I0827a17d6fedbb9763347df76da9dc981fea6312
Yabin Cui [Tue, 8 Aug 2017 00:53:33 +0000 (17:53 -0700)]
simpleperf: use app_profiler.py in inferno.
Also add tests to check if we can run inferno successfully.
More tests will be added to check report results of inferno.
Bug: http://b/
64035530
Test: run test.py.
Change-Id: Ie5dd1f5cb47c8c7a2ae68f8614cf81b68e3c7dbf
Yabin Cui [Mon, 7 Aug 2017 23:18:49 +0000 (23:18 +0000)]
Merge "simpleperf: allow recording events in different speed."
am:
f9ed7b5507
Change-Id: Ia1eaafc0c7b825289014ebe362f4419957f934ec
Elliott Hughes [Mon, 7 Aug 2017 23:18:37 +0000 (23:18 +0000)]
Merge "Fix fd ownership issue in PrintNativeInfo/GetNativeInfo."
am:
6278bc9fd8
Change-Id: I4d20cf4891f041c323af90f2a92c63337606eeb9
Yabin Cui [Mon, 7 Aug 2017 23:11:34 +0000 (23:11 +0000)]
Merge "simpleperf: allow recording events in different speed."
Elliott Hughes [Mon, 7 Aug 2017 23:09:48 +0000 (23:09 +0000)]
Merge "Fix fd ownership issue in PrintNativeInfo/GetNativeInfo."
Yabin Cui [Thu, 3 Aug 2017 22:54:43 +0000 (15:54 -0700)]
simpleperf: allow recording events in different speed.
Currently record command interface only allows one sample freq or sample period
for all events. This is not convenient when recording both non tracepoint events
and tracepoint events. This CL allows setting different sample speed for
different events. For example, for "-f 1000 -e cpu-cycles -c 1 sched:sched_switch",
"-f 1000" applies to cpu-cycles, and "-c 1" applies to sched:sched_switch.
It also fixes a bug about trace-offcpu: if "-f 1000 --trace-offcpu" is used,
the sched:sched_switch is be samples with "-f 1000". But we want to sample it
with "-c 1".
Also change the order of options in the help msg of record cmd to make it more
readable. Remove -F option. Because adding it seems not useful.
Bug: http://b/
37572306
Test: run simpleperf_unit_test.
Change-Id: Ifdbd27c8f9fec49aade0e0e6ce624d8114042020
Elliott Hughes [Mon, 7 Aug 2017 16:30:37 +0000 (09:30 -0700)]
Fix fd ownership issue in PrintNativeInfo/GetNativeInfo.
Bug: N/A
Test: ran tests
Change-Id: I10bdeeb38404583560685bf47c58f6770fc9050b
Signed-off-by: Ivan Maidanski <i.maidanski@samsung.com>
Yabin Cui [Fri, 4 Aug 2017 18:07:36 +0000 (18:07 +0000)]
Merge "simpleperf: support profiling native programs in app_profiler.py."
am:
51bdff6ccb
Change-Id: I12717142bd37241bbb7ca3c27b4122b74c316dce
Yabin Cui [Fri, 4 Aug 2017 18:07:19 +0000 (18:07 +0000)]
Merge "simpleperf: export meta info in report_sample.proto."
am:
312cbae4fa
Change-Id: I4000bd49bf50a2a8314087a1dbaa2740ab9837be
Yabin Cui [Fri, 4 Aug 2017 17:54:42 +0000 (17:54 +0000)]
Merge "simpleperf: support profiling native programs in app_profiler.py."
Yabin Cui [Fri, 4 Aug 2017 17:53:53 +0000 (17:53 +0000)]
Merge "simpleperf: export meta info in report_sample.proto."
Chih-Hung Hsieh [Thu, 3 Aug 2017 23:12:03 +0000 (23:12 +0000)]
Merge "Fix clang-tidy performance-* warnings in system/extras."
am:
a386d2168e
Change-Id: I0c63d2b7c1316b00c60d02faf2c08f77283ae4aa
Yabin Cui [Mon, 31 Jul 2017 22:08:27 +0000 (15:08 -0700)]
simpleperf: export meta info in report_sample.proto.
To support perf.data generated with --trace-offcpu option,
update interface in report_sample.proto:
1. Add meta info to show all event types.
2. Add event_type_id in each sample to show which even type it belongs to.
Bug: http://b/
37572306
Test: run simpleperf_unit_test.
Change-Id: I2878979ec2023904df1006ce353dcf233b6a2642
Treehugger Robot [Thu, 3 Aug 2017 23:03:13 +0000 (23:03 +0000)]
Merge "Fix clang-tidy performance-* warnings in system/extras."
Yabin Cui [Wed, 2 Aug 2017 18:55:04 +0000 (11:55 -0700)]
simpleperf: support profiling native programs in app_profiler.py.
This is a preparation of using app_profiler.py in inferno.
In app_profiler.py:
Add -np option to profile native programs like surfaceflinger.
Add -cmd option to profile command lines.
Add --arch option to set the app arch, because we don't guess the app arch
when profiling command lines.
Add corresponding tests in test.py.
Also improve the way of detecting whether the device supports trace-offcpu.
Bug: http://b/
63006886
Test: run test.py.
Change-Id: Id899063d9a94beec67b22fd7710cda7a438557fb
Chih-Hung Hsieh [Thu, 3 Aug 2017 21:04:06 +0000 (14:04 -0700)]
Fix clang-tidy performance-* warnings in system/extras.
* Use const reference parameter type to avoid unnecessary copy.
* Use more efficient overloaded string methods.
Bug:
30407689
Bug:
30411878
Test: build with WITH_TIDY=1
Change-Id: I558d482910c8a53c042d876848e35cdce8b8c15b
Yabin Cui [Thu, 3 Aug 2017 03:29:16 +0000 (03:29 +0000)]
Merge "simpleperf: fix supporting ctrl-c when using `adb shell simpleperf xxx`."
am:
b3734fda74
Change-Id: I89b8b5f864306487cbb6ca35d1adb657a0385199
Treehugger Robot [Thu, 3 Aug 2017 03:20:31 +0000 (03:20 +0000)]
Merge "simpleperf: fix supporting ctrl-c when using `adb shell simpleperf xxx`."
Yabin Cui [Wed, 2 Aug 2017 21:00:01 +0000 (14:00 -0700)]
simpleperf: fix supporting ctrl-c when using `adb shell simpleperf xxx`.
Also fix a problem that binary_cache_builder.py tries to pull /dev/zero.
Bug: None.
Test: run test.py TestExamplePureJava.test_app_profiler_with_ctrl_c.
Change-Id: Ie99af6795bb1e81ae6e93f8b7a8907d49c048694
Yabin Cui [Wed, 2 Aug 2017 19:43:38 +0000 (19:43 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4237700."
am:
76163e6103
Change-Id: Ia19468d3c21852b73d2f58816e2e0ca59500cb5c
Yabin Cui [Wed, 2 Aug 2017 19:31:46 +0000 (19:31 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4237700."
Yabin Cui [Wed, 2 Aug 2017 19:03:55 +0000 (12:03 -0700)]
simpleperf: update simpleperf prebuilts to build
4237700.
Taken from branch aosp-master.
Test: None.
Change-Id: Idcf75340fb9c0d7b8c81f64eeb2cb94a4c432224
Yabin Cui [Tue, 1 Aug 2017 05:02:44 +0000 (05:02 +0000)]
Merge "simpleperf: split README.md in doc directory."
am:
3b7e114229
Change-Id: Ic836b59b5a8b7c5f653c87d902abb15df1258da7
Yabin Cui [Tue, 1 Aug 2017 04:56:38 +0000 (04:56 +0000)]
Merge "simpleperf: split README.md in doc directory."
Yabin Cui [Mon, 31 Jul 2017 19:47:11 +0000 (12:47 -0700)]
simpleperf: split README.md in doc directory.
Move README.md to doc directory, split inferno doc into inferno.md,
move pictures from scripts/inferno/ to doc/.
Improve the content about showing flamegraphs in README.md.
Bug: http://b/
64123842
Test: No.
Change-Id: Ia3ebd0bbbda21fa816b94cd349c901b5c7713564
Yabin Cui [Mon, 31 Jul 2017 18:11:28 +0000 (18:11 +0000)]
Merge "simpleperf: add --show-features option in list cmd."
am:
2ad09b2ffd
Change-Id: I2bce8ed7bf6ad13cadc01b92d07da661cb454a2e
Yabin Cui [Mon, 31 Jul 2017 18:06:36 +0000 (18:06 +0000)]
Merge "simpleperf: add --show-features option in list cmd."
Christopher Ferris [Sat, 29 Jul 2017 19:07:11 +0000 (19:07 +0000)]
Merge "Update for v4.12.3 kernel headers."
am:
6dfe8cde2c
Change-Id: I9bf957357f35b995b000770689319a508e723510
Christopher Ferris [Sat, 29 Jul 2017 19:03:09 +0000 (19:03 +0000)]
Merge "Update for v4.12.3 kernel headers."
Yabin Cui [Sat, 29 Jul 2017 00:58:25 +0000 (17:58 -0700)]
simpleperf: add --show-features option in list cmd.
It is used to show features supported on the device.
Bug: http://b/
64147273
Test: run simpleperf_unit_test.
Change-Id: Idb7821e74d1a23f8988ef2207696114498713f47
Yabin Cui [Sat, 29 Jul 2017 00:42:23 +0000 (00:42 +0000)]
Merge "simpleperf add more script tests."
am:
4ba39d11d3
Change-Id: I379bf269c3a1d441ebc935e63d21ca988a5aad77
Yabin Cui [Sat, 29 Jul 2017 00:36:20 +0000 (00:36 +0000)]
Merge "simpleperf add more script tests."
Yabin Cui [Wed, 26 Jul 2017 19:29:44 +0000 (12:29 -0700)]
simpleperf add more script tests.
Add tests for Trace offcpu.
Add test for jni call.
Build testdata when running test.py.
Bug: http://b/
63006886
Test: run test.py.
Change-Id: I5a87b8d2a8f59ead858c1b78a78c7e78847854f4
Christopher Ferris [Fri, 28 Jul 2017 16:10:56 +0000 (09:10 -0700)]
Update for v4.12.3 kernel headers.
Modify the host side linux byteorder.h to set the defines for little
endian. The new kernel headers require the defines, or there will be
compile errors.
Test: Ran all host side unit tests.
Change-Id: I05f0ea0695a56525af3cd808f2ae9a8d6b5c49db
Jin Qian [Fri, 28 Jul 2017 00:53:21 +0000 (00:53 +0000)]
Merge "ext4_utils: enable uninit_bg feature for ext4 mke2fs"
am:
d4c959ba79
Change-Id: Id07f9f71e63c14706e6b0e9a161c7444163efa4d
Treehugger Robot [Fri, 28 Jul 2017 00:49:42 +0000 (00:49 +0000)]
Merge "ext4_utils: enable uninit_bg feature for ext4 mke2fs"
Jin Qian [Thu, 27 Jul 2017 18:33:12 +0000 (11:33 -0700)]
ext4_utils: enable uninit_bg feature for ext4 mke2fs
Some devices have very slow storage media. This feature can speed
up filesystem creation time noticeably.
Bug:
63809106
Bug:
64101366
Change-Id: Id4886822035808bcb279dbf6f81989fee9cc0ace
(cherry picked from commit
794223c633652b714db804729b5f57d3689a1f91)
Yabin Cui [Thu, 27 Jul 2017 19:37:53 +0000 (19:37 +0000)]
Merge "simpleperf: fix README.md to show inferno pictures correctly."
am:
6979f2d842
Change-Id: Ie03268117b782b8b45cc86f462763f4691702d6f
Yabin Cui [Thu, 27 Jul 2017 19:31:11 +0000 (19:31 +0000)]
Merge "simpleperf: fix README.md to show inferno pictures correctly."
Yabin Cui [Thu, 27 Jul 2017 01:02:24 +0000 (01:02 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4219235."
am:
6fd3f9b50d
Change-Id: I4c2ce4b296b2c17dbaef8b7b5676b003e9d3ee6c
Yabin Cui [Thu, 27 Jul 2017 00:55:00 +0000 (00:55 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4219235."
Yabin Cui [Thu, 27 Jul 2017 00:05:25 +0000 (17:05 -0700)]
simpleperf: update simpleperf prebuilts to build
4219235.
Taken from branch aosp-master.
Test: none.
Change-Id: I64c9a60b4251549a22d44e9444824a439d5f4cc1
Yabin Cui [Wed, 26 Jul 2017 18:23:06 +0000 (11:23 -0700)]
simpleperf: fix README.md to show inferno pictures correctly.
Bug: http://b/
63006886
Test: none.
Change-Id: If27d2f0d91e2121c3d58c0b5451dee98934f2d40
George Burgess IV [Wed, 26 Jul 2017 06:34:31 +0000 (06:34 +0000)]
Merge "Fix a memory leak"
am:
880d4e8574
Change-Id: I411fd53aa80fc790773b8878bdeff06a4be40b51
Treehugger Robot [Wed, 26 Jul 2017 06:26:13 +0000 (06:26 +0000)]
Merge "Fix a memory leak"
George Burgess IV [Wed, 26 Jul 2017 01:21:24 +0000 (18:21 -0700)]
Fix a memory leak
This fixes the following memory leak:
system/extras/tests/tcp_nuke_addr/tcp_nuke_addr_test.cpp:146:20:
warning: Potential memory leak [clang-analyzer-cplusplus.NewDeleteLeaks]
Namely, clang was upset that we didn't free the std::threads we new'ed
up. Immediately detach()ing them gets us the same effect.
(Context: We're trying to clean up scary-sounding warnings like this in
Android. I realize that, in this case, a leak is harmless, but...)
Bug:
27101951
Test: mma. Memory leak warning is gone. Ran the test on bullhead for
60s; seemed to work (last line of output is "60s: 246 cps, total 25432")
Change-Id: I4b6b5679430968e01ffea5bc10309a4ced04ba4e
Yabin Cui [Wed, 26 Jul 2017 00:57:09 +0000 (00:57 +0000)]
Merge "simpleperf: move inferno to scripts directory."
am:
0cffcbee0d
Change-Id: Ieb2f1bbe13f60df81553dd320d46aded1c00cec0
Treehugger Robot [Wed, 26 Jul 2017 00:48:35 +0000 (00:48 +0000)]
Merge "simpleperf: move inferno to scripts directory."
Yabin Cui [Tue, 25 Jul 2017 23:58:04 +0000 (23:58 +0000)]
Merge "simpleperf: support reporting trace offcpu data in simpleperf_report_lib."
am:
be51cd0e9a
Change-Id: I28b4d69e575ca6258bb5da2b40b7309d3c0d844b
Treehugger Robot [Tue, 25 Jul 2017 23:53:19 +0000 (23:53 +0000)]
Merge "simpleperf: support reporting trace offcpu data in simpleperf_report_lib."
Yabin Cui [Tue, 25 Jul 2017 22:26:22 +0000 (15:26 -0700)]
simpleperf: move inferno to scripts directory.
This is a preparation for integrating inferno with python scripts under scripts/.
Bug: http://b/
64035530
Test: run inferno.py.
Change-Id: I60ee1c30f650307aa58a038448cddb4eef43acb5
Lennart Wieboldt [Tue, 25 Jul 2017 22:17:28 +0000 (22:17 +0000)]
Merge "Remove LOCAL_CLANG and clang: true"
am:
481127a308
Change-Id: Ibbf20780454133924b3292156968b57008c3f73d
Treehugger Robot [Tue, 25 Jul 2017 22:09:48 +0000 (22:09 +0000)]
Merge "Remove LOCAL_CLANG and clang: true"
Yabin Cui [Tue, 25 Jul 2017 22:08:05 +0000 (15:08 -0700)]
simpleperf: support reporting trace offcpu data in simpleperf_report_lib.
Export python interface for reading meta info.
Change sample.period to sample time difference when trace_offcpu is true.
Add unit tests.
Bug: http://b/
37572306
Test: run python test.py.
Change-Id: Ic144314184d115cc55630d3c69b66a0d8594721a
Yabin Cui [Tue, 25 Jul 2017 18:14:08 +0000 (18:14 +0000)]
Merge "simpleperf: use --app option in python scripts and README.md."
am:
60c6d5bf60
Change-Id: I2396aa3b226b1ae726a7bca98b044b45505d3d81
Yabin Cui [Tue, 25 Jul 2017 18:07:02 +0000 (18:07 +0000)]
Merge "simpleperf: use --app option in python scripts and README.md."
Lennart Wieboldt [Mon, 24 Jul 2017 23:18:06 +0000 (01:18 +0200)]
Remove LOCAL_CLANG and clang: true
clang is the default compiler since Android nougat
Test: mma & verified it´s still build with clang
Change-Id: Ie41a98a7d72940e8169996a7081ccec9b94aa61c
Signed-off-by: Lennart Wieboldt <lennart.1997@gmx.de>
Yabin Cui [Tue, 25 Jul 2017 01:13:13 +0000 (01:13 +0000)]
Merge "simpleperf: exclude kernel callchains when needed."
am:
fb1b7608f3
Change-Id: Ibc789d4267b8185cb86fc0fdf9f2aa7c735c87ba
Treehugger Robot [Tue, 25 Jul 2017 01:06:26 +0000 (01:06 +0000)]
Merge "simpleperf: exclude kernel callchains when needed."
Yabin Cui [Mon, 24 Jul 2017 21:59:46 +0000 (14:59 -0700)]
simpleperf: exclude kernel callchains when needed.
Exclude kernel callchains when users only monitor events in user space.
After this change, when users use `record -e cpu-cycles:u --trace-offcpu`,
the samples of the implicitly added sched:sched_switch event won't contain
any kernel callchain.
Bug: http://b/
37572306
Test: run simpleperf_unit_test.
Change-Id: Iffcb61bac796e734825e68f847f24b4006b44360
Yabin Cui [Mon, 24 Jul 2017 18:45:10 +0000 (11:45 -0700)]
simpleperf: use --app option in python scripts and README.md.
Also remove app_profiler.config.
Bug: http://b/
34108866
Test: run test.py.
Change-Id: If19f2249ff646b6f5266dc12ed2b9ae13f5b67e2
Elliott Hughes [Sat, 22 Jul 2017 01:18:47 +0000 (01:18 +0000)]
Merge "Track google-benchmark API change."
am:
239663cf97
Change-Id: Id43e42b2f5fbf58c32b5d70b00e5671d7e244914
Yabin Cui [Sat, 22 Jul 2017 01:18:37 +0000 (01:18 +0000)]
Merge "simpleperf: adjust sample freq instead of checking it."
am:
6dd50e65b7
Change-Id: Id445154d4530b9d4a9c3d237a21e3da6f16612e2
Treehugger Robot [Sat, 22 Jul 2017 01:14:59 +0000 (01:14 +0000)]
Merge "Track google-benchmark API change."
Treehugger Robot [Sat, 22 Jul 2017 01:12:16 +0000 (01:12 +0000)]
Merge "simpleperf: adjust sample freq instead of checking it."
Yabin Cui [Sat, 22 Jul 2017 01:00:48 +0000 (01:00 +0000)]
Merge "simpleperf: add tests for scripts."
am:
07fb9f29fa
Change-Id: Ia42dfd2f4981dd735bc2846743969aabf7d24bf9
Treehugger Robot [Sat, 22 Jul 2017 00:52:19 +0000 (00:52 +0000)]
Merge "simpleperf: add tests for scripts."
Yabin Cui [Sat, 22 Jul 2017 00:31:33 +0000 (00:31 +0000)]
Merge "simpleperf: support tracing offcpu time."
am:
8f4bd93ba0
Change-Id: Ia9faf209a1ae74cc920c945125f7e3a368372b44
Treehugger Robot [Sat, 22 Jul 2017 00:25:56 +0000 (00:25 +0000)]
Merge "simpleperf: support tracing offcpu time."
Elliott Hughes [Fri, 21 Jul 2017 23:19:55 +0000 (16:19 -0700)]
Track google-benchmark API change.
Bug: N/A
Test: builds
Change-Id: I55e43db662c834da52dbc8de522ee6ccbd3f8b5e
Yabin Cui [Fri, 21 Jul 2017 22:52:26 +0000 (15:52 -0700)]
simpleperf: adjust sample freq instead of checking it.
Linux kernel introduces methods to adjust max sample rate
based on load with patch "perf: Drop sample rate when sampling is too slow".
It is annoying if the first time recording with -f xxx option successes,
but following runs fail because the max sample rate is decreased.
So instead of checking if sample_freq <= max_sample_rate, I prefer to
change it to adjust sample_freq in range of [1, max_sample_rate].
Test: run simpleperf_unit_test.
Change-Id: Ic2e93b7fb861c704a4aa8199d08b5b0650db2c23
Yabin Cui [Thu, 20 Jul 2017 00:54:57 +0000 (17:54 -0700)]
simpleperf: support tracing offcpu time.
1. Add --trace-offcpu option in record command, to record the callstack
when a thread is scheduled off cpu.
2. Change the report command to report time spent not running on cpu
when --trace-offcpu option is used for recording.
3. Add related unittests and runtests.
Bug: http://b/
37572306
Test: run simpleperf_unit_test.
Change-Id: Ia50cc39c8dde0c8fb1b1facbcb26bbd0a7ab1351
Mathieu Chartier [Fri, 21 Jul 2017 22:20:26 +0000 (22:20 +0000)]
Merge "Add swapPSS support to showmap"
am:
c8deb72c58
Change-Id: I3632cb067501be2061af1c7a0f60f4cd5efb91fd
Treehugger Robot [Fri, 21 Jul 2017 22:14:54 +0000 (22:14 +0000)]
Merge "Add swapPSS support to showmap"
Yabin Cui [Tue, 18 Jul 2017 01:08:57 +0000 (18:08 -0700)]
simpleperf: add tests for scripts.
Also adjust scripts based on test results:
1. Use `pidof` in app_profiler.py.
2. Improve the way finding source files in annotate.py.
3. Change report.py to be a python wrapper of simpleperf report command,
so users don't need to find different simpleperf binaries for different platforms.
4. Change README.md accordingly.
Bug: http://b/
63006886
Test: run test.py on all platforms.
Change-Id: I00b098a1c72824226e509d7b1e5405c7cc43b856
Mathieu Chartier [Fri, 21 Jul 2017 19:08:14 +0000 (12:08 -0700)]
Add swapPSS support to showmap
The swap column in showmap is sometimes misleading since it is total
swap and not proportional. Shared dirty RAM is often shared swap with
the zygote and other processes.
Added a swapPSS column to the showmap output that shows the swapPss
which is proportional swap usage (from smaps).
Test: looked at showmap for a device that is swapping
Bug:
36457259
Change-Id: If43d39354d53f6cfc2c7681ce294e2729c638876
Jin Qian [Fri, 21 Jul 2017 19:06:43 +0000 (19:06 +0000)]
Merge changes from topic 'mke2fs_2'
am:
6f998b3e59
Change-Id: Ib65dfb01e37a2b334023df2cbf75363015ea041a
Jin Qian [Fri, 21 Jul 2017 19:06:23 +0000 (19:06 +0000)]
ext4_utils: copy mke2fs.conf to recovery /etc
am:
e4d07364c5
Change-Id: I098a285f42b1cc5bb8048d5c71014764cfec1113
Treehugger Robot [Fri, 21 Jul 2017 19:00:46 +0000 (19:00 +0000)]
Merge changes from topic 'mke2fs_2'
* changes:
ext4_utils: copy mke2fs.conf to /etc
ext4_utils: copy mke2fs.conf to recovery /etc
Jin Qian [Wed, 7 Jun 2017 18:32:16 +0000 (11:32 -0700)]
ext4_utils: copy mke2fs.conf to /etc
mke2fs tool reads /etc/mke2fs.conf for filesystem configurations
Bug:
35219933
Change-Id: I2af633ffd3b37f9f5ad287375ea40b212bf61a01
(cherry picked from commit
a5950e562e89ac2c110070993a93ae3f8503fe37)
Jin Qian [Thu, 8 Jun 2017 00:52:27 +0000 (17:52 -0700)]
ext4_utils: copy mke2fs.conf to recovery /etc
Bug:
35219933
Change-Id: I9af35a32adde24d751e5b11f9efcf6eca252db74
(cherry picked from commit
4fb76ecad69f85921f0c0ffb03f4559db898aba2)
Yabin Cui [Thu, 20 Jul 2017 01:09:33 +0000 (01:09 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4194070."
am:
c35e698dfc
Change-Id: I8b638b8c61e89bb4e69fd3595761216de816cd9b
Yabin Cui [Thu, 20 Jul 2017 00:58:44 +0000 (00:58 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4194070."
Yabin Cui [Wed, 19 Jul 2017 17:11:45 +0000 (10:11 -0700)]
simpleperf: update simpleperf prebuilts to build
4194070.
Taken from branch aosp-master.
Test: None.
Change-Id: Ie060ccd602cec70a1bae1c6bbca85f0d045606ac
Yabin Cui [Tue, 18 Jul 2017 02:48:06 +0000 (02:48 +0000)]
Merge "simpleperf: add test for dumping regs for tracepoint events."
am:
87fcb8c6c1
Change-Id: If27da0ebd6cc1a25bb0f44b9ce8b80ed1ff5c60f
Treehugger Robot [Tue, 18 Jul 2017 02:44:41 +0000 (02:44 +0000)]
Merge "simpleperf: add test for dumping regs for tracepoint events."