OSDN Git Service
Mark Salyzyn [Thu, 12 Jan 2017 00:54:24 +0000 (00:54 +0000)]
Merge "liblog: use log/log.h when utilizing ALOG macros"
am:
1c10b4ec13
Change-Id: Iade249345c27b99cfefdf0552270916302f34ea0
Treehugger Robot [Thu, 12 Jan 2017 00:44:06 +0000 (00:44 +0000)]
Merge "liblog: use log/log.h when utilizing ALOG macros"
Mark Salyzyn [Tue, 10 Jan 2017 21:32:49 +0000 (13:32 -0800)]
liblog: use log/log.h when utilizing ALOG macros
Test: compile
Bug:
30465923
Change-Id: I0c8178ef32006e0ec5f3dde7446b5396cf98df77
Yabin Cui [Sat, 7 Jan 2017 19:28:06 +0000 (19:28 +0000)]
Merge "simpleperf: fix synchronization when reading mapped buffer."
am:
a587ece964
Change-Id: I6f8bca1b8145294adbfad5321a832aa3febf2bb0
Yabin Cui [Sat, 7 Jan 2017 19:23:04 +0000 (19:23 +0000)]
Merge "simpleperf: fix synchronization when reading mapped buffer."
Yabin Cui [Fri, 6 Jan 2017 23:01:42 +0000 (15:01 -0800)]
simpleperf: fix synchronization when reading mapped buffer.
Fixed according to http://lxr.free-electrons.com/source/kernel/events/ring_buffer.c#L61.
Test: run simpleperf_unit_test.
Change-Id: I44486b1630c92de57fb575b502b2d7c798e46e4b
Yabin Cui [Fri, 6 Jan 2017 23:05:24 +0000 (23:05 +0000)]
Merge "simpleperf: fix annotate.py."
am:
9e6a8022f9
Change-Id: I84a8cec3fa66c348aa6f3fc15541ce56dd66f260
Yabin Cui [Fri, 6 Jan 2017 23:00:35 +0000 (23:00 +0000)]
Merge "simpleperf: fix annotate.py."
Yabin Cui [Fri, 6 Jan 2017 20:47:31 +0000 (12:47 -0800)]
simpleperf: fix annotate.py.
Bug: http://b/
32834638
Test: run annotate.py.
Change-Id: I18d6985387a68482a589d812109692ee2c30197c
Yabin Cui [Fri, 6 Jan 2017 19:37:20 +0000 (19:37 +0000)]
Merge "simpleperf: add scripts to sdk build."
am:
a29ece7f55
Change-Id: I44993017ae96a2f122e4edc95e7aea7a89bb572e
Yabin Cui [Fri, 6 Jan 2017 19:31:53 +0000 (19:31 +0000)]
Merge "simpleperf: add scripts to sdk build."
Yabin Cui [Fri, 6 Jan 2017 01:58:19 +0000 (17:58 -0800)]
simpleperf: add scripts to sdk build.
Bug: http://b/
32834638
Test: make sdk.
Change-Id: Iffc2649dc131c73758db8727912c83c078d92071
Yabin Cui [Fri, 6 Jan 2017 01:42:48 +0000 (01:42 +0000)]
Merge "simpleperf: update scripts to use binaries in bin/."
am:
615135e145
Change-Id: I8337ba5125698c34a36d37f5455fa06acdf3c957
Yabin Cui [Fri, 6 Jan 2017 01:30:53 +0000 (01:30 +0000)]
Merge "simpleperf: update scripts to use binaries in bin/."
Yabin Cui [Thu, 5 Jan 2017 23:44:08 +0000 (15:44 -0800)]
simpleperf: update scripts to use binaries in bin/.
Bug: http://b/
32834638
Test: run python scripts like report_sample.py.
Change-Id: Ia37e7b34babe7ba3df88b38ec6e6bc15241f50d8
Yabin Cui [Thu, 5 Jan 2017 23:05:45 +0000 (23:05 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
3614643."
am:
c5775f1239
Change-Id: I913b359c341b5d9b06f6f79b94f8f4980d97f542
Yabin Cui [Thu, 5 Jan 2017 22:58:33 +0000 (22:58 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
3614643."
Yabin Cui [Thu, 5 Jan 2017 20:01:26 +0000 (12:01 -0800)]
simpleperf: update simpleperf prebuilts to build
3614643.
Taken from branch aosp-master.
Bug: http://b/
32834638
Test: None.
Change-Id: I6d456a932f8ab679da4c34f4113dc7414fe29d62
wangjiangshao [Thu, 5 Jan 2017 18:32:22 +0000 (18:32 +0000)]
Merge "libfec: add large file which larger than 4G operation support"
am:
240aba7e8f
Change-Id: I2561343c51ecf1e76200a19fc17ac30d3999c0a8
Steven Moreland [Thu, 5 Jan 2017 18:28:26 +0000 (18:28 +0000)]
Merge "boot control: remove getInterfaceVersion"
am:
9aaf345f02
Change-Id: I3f45fdfe70796dddab997656b73da7b4ffaab7c4
Treehugger Robot [Thu, 5 Jan 2017 18:28:05 +0000 (18:28 +0000)]
Merge "libfec: add large file which larger than 4G operation support"
Steven Moreland [Thu, 5 Jan 2017 18:24:11 +0000 (18:24 +0000)]
Merge "boot control: remove getInterfaceVersion"
wangjiangshao [Fri, 30 Dec 2016 14:57:42 +0000 (22:57 +0800)]
libfec: add large file which larger than 4G operation support
Add _LARGEFILE64_SOURCE to handle large files such as larger than 4G,
fix fec_open cannot open file larger than 4G
Bug: https://code.google.com/p/android/issues/detail?id=231508
Test: tested on Android N devices
Change-Id: I8df81a039cb987f6bde36384bf69e8ab119fd515
Signed-off-by: wangjiangshao <wangjiangshao@xiaomi.com>
Yabin Cui [Wed, 4 Jan 2017 23:17:03 +0000 (23:17 +0000)]
Merge "Revert "Revert "simpleperf: add binaries in sdk build."""
am:
01efd2baca
Change-Id: Ic67f0f1754ca85d2d398d4e3c61032bb00b381c4
Yabin Cui [Wed, 4 Jan 2017 23:12:05 +0000 (23:12 +0000)]
Merge "Revert "Revert "simpleperf: add binaries in sdk build."""
Yabin Cui [Wed, 4 Jan 2017 21:27:26 +0000 (21:27 +0000)]
Revert "Revert "simpleperf: add binaries in sdk build.""
This reverts commit
266cf44be350c02766e9fe988185caeb224d0769.
And fix error in the original patch.
Bug: http://b/
32834638
Test: make x86-sdk and mips-sdk.
Change-Id: Ie9bc21ca461252f54c8f443747c8d9d1b5d33c02
Steven Moreland [Wed, 4 Jan 2017 21:00:07 +0000 (13:00 -0800)]
boot control: remove getInterfaceVersion
getInterfaceVersion doesn't provide any information and is being
removed. I've replaced the call with interfaceChain here so that a
better description can be obtained.
Bug:
34041669
Test: compiles
Change-Id: I00e5154e92edf2dd17b3e899b094589642ba3b3e
Yabin Cui [Wed, 4 Jan 2017 02:46:39 +0000 (02:46 +0000)]
Merge "Revert "simpleperf: add binaries in sdk build.""
am:
b4cdbd535c
Change-Id: I62d6a3c61a9502daeb54c1b970515aa112dcf8ac
Yabin Cui [Wed, 4 Jan 2017 02:43:11 +0000 (02:43 +0000)]
Merge "Revert "simpleperf: add binaries in sdk build.""
Yabin Cui [Wed, 4 Jan 2017 02:41:21 +0000 (02:41 +0000)]
Revert "simpleperf: add binaries in sdk build."
This reverts commit
f6bc6f2e59a2f45c0e341be3a994363d99525986.
Change-Id: Ic8a2405372498ef8251bcf4b680408001c164550
Yabin Cui [Wed, 4 Jan 2017 02:07:44 +0000 (02:07 +0000)]
Merge "simpleperf: add binaries in sdk build."
am:
507df68b78
Change-Id: I567466800dcf0fdae7602f1bd13ea530bea4d35a
Yabin Cui [Wed, 4 Jan 2017 02:02:26 +0000 (02:02 +0000)]
Merge "simpleperf: add binaries in sdk build."
Yabin Cui [Mon, 19 Dec 2016 18:28:54 +0000 (10:28 -0800)]
simpleperf: add binaries in sdk build.
Build 32/64 bit simpleperf on target, simpleperf on host,
and libsimpleperf_report.so on host in sdk. So they can
be used in prebuilts/simpleperf.
Bug: http://b/
32834638
Test: make sdk and win_sdk manually.
Change-Id: I1e55c9b1596aca3b982dc30422d29d830077289e
Jaekyun Seok [Wed, 28 Dec 2016 01:18:09 +0000 (01:18 +0000)]
Merge "Use shared lib of libselinux in runconuid instead of static one."
am:
3248ec90dc
Change-Id: I18fd202bd200662d2b579d4d10f9a4fbde7254ae
Treehugger Robot [Wed, 28 Dec 2016 01:07:29 +0000 (01:07 +0000)]
Merge "Use shared lib of libselinux in runconuid instead of static one."
Mark Salyzyn [Tue, 27 Dec 2016 22:21:59 +0000 (22:21 +0000)]
Merge "kernel.config: aslr test exception in std:stoll"
am:
55f50c6a4c
Change-Id: Ia46be19245b3d9cfd8fa117614fc0a957cd63bbd
Treehugger Robot [Tue, 27 Dec 2016 22:14:58 +0000 (22:14 +0000)]
Merge "kernel.config: aslr test exception in std:stoll"
Mark Salyzyn [Tue, 27 Dec 2016 20:31:13 +0000 (12:31 -0800)]
kernel.config: aslr test exception in std:stoll
Test: no more exception failures
Bug:
33846158
Change-Id: Iaaa43affae3a42cf5b94bed84ab94197d3d4d2d1
Yifan Hong [Thu, 22 Dec 2016 18:16:19 +0000 (18:16 +0000)]
Merge "Update for hiding Status from Return<T> object."
am:
6bf42db77d
Change-Id: I3182b9170f826a9757e0c92b2a63d3f4a7b457d9
Yifan Hong [Thu, 22 Dec 2016 18:04:15 +0000 (18:04 +0000)]
Merge "Update for hiding Status from Return<T> object."
Jaekyun Seok [Wed, 21 Dec 2016 05:23:09 +0000 (14:23 +0900)]
Use shared lib of libselinux in runconuid instead of static one.
libselinux is being used as shared lib by many other modules.
So using its shared lib will reduce total image size.
Size diff on angler build image is as follows.
runconuid: 19912 -> 11256 (-8656)
Test: building succeeded, and the image was tested on angler.
Bug:
33056637
Change-Id: I6272486fdacef06c30d25f1718651757d873eb1b
Yifan Hong [Wed, 21 Dec 2016 01:34:36 +0000 (17:34 -0800)]
Update for hiding Status from Return<T> object.
Bug:
31348667
Test: compiles
Change-Id: I31eb72e4e18dca68255a36915fcc980c928936d7
Dan Willemsen [Tue, 20 Dec 2016 20:33:25 +0000 (20:33 +0000)]
Merge "Add system/extras/Android.bp"
am:
3a1544a877
Change-Id: I7c8be2c5c42c7b175c409a3ae3fd0d94833ecb79
Treehugger Robot [Tue, 20 Dec 2016 20:25:08 +0000 (20:25 +0000)]
Merge "Add system/extras/Android.bp"
Dan Willemsen [Tue, 20 Dec 2016 18:51:52 +0000 (10:51 -0800)]
Add system/extras/Android.bp
Test: Soong's build.ninja identical before/after (except GlobRules)
Change-Id: I541c6bd662bdddbeac6ca6a3ec517e09444fb232
Yabin Cui [Fri, 16 Dec 2016 23:09:23 +0000 (23:09 +0000)]
Merge "simpleperf: merge dumped symbols with symbols read from file system."
am:
e96bfe150f
Change-Id: Iae08221fa292cc654de37599102925851b845554
Yabin Cui [Fri, 16 Dec 2016 22:56:28 +0000 (22:56 +0000)]
Merge "simpleperf: merge dumped symbols with symbols read from file system."
Yabin Cui [Fri, 16 Dec 2016 21:39:38 +0000 (21:39 +0000)]
Merge "simpleperf: use per process maps."
am:
c35b5e2d4f
Change-Id: I79f2adafd007aaff8f302724083dd165ca3ba975
Yabin Cui [Fri, 16 Dec 2016 21:27:58 +0000 (21:27 +0000)]
Merge "simpleperf: use per process maps."
Yabin Cui [Thu, 15 Dec 2016 20:00:44 +0000 (12:00 -0800)]
simpleperf: merge dumped symbols with symbols read from file system.
Bug: http://b/
32340274
Test: run simpleperf_unit_test.
Change-Id: Icb96d4778cf527720b24aed58699da05b29c1bd4
Yabin Cui [Thu, 15 Dec 2016 19:24:03 +0000 (11:24 -0800)]
simpleperf: use per process maps.
Originally we use per thread maps, and copy the maps from parent thread
when processing ForkRecord. But there are situations that ForkRecords
are lost, then the new thread is left having no maps, which leads to unknown
dso/symbols.
To fix this, we can use per process maps. Even if ForkRecords are lost,
we know which process a SampleRecord belongs to, and can use the process maps.
This is reasonable because in most cases, new threads in the same thread group
are created with both CLONE_THREAD and CLONE_VM.
Bug: http://b/
33503165
Test: run simpleperf_unit_test.
Change-Id: If84b6cdac39cd6ad4e441ed6d75ed879b86d1830
Yabin Cui [Fri, 16 Dec 2016 18:52:14 +0000 (18:52 +0000)]
Merge "simpleperf: add script to annotate source code."
am:
dcfabd1ef6
Change-Id: Ic404aff504bb64e0fa0333e3fd8fed169f6b5980
Yabin Cui [Fri, 16 Dec 2016 18:39:12 +0000 (18:39 +0000)]
Merge "simpleperf: add script to annotate source code."
Jeff Sharkey [Fri, 16 Dec 2016 05:06:15 +0000 (05:06 +0000)]
Merge "Add new ext4 feature flags from kernel."
am:
d36c1d41ad
Change-Id: I4dbc6beeff002b81d61bcab1430e3dff1d9605f8
Jeff Sharkey [Fri, 16 Dec 2016 04:56:39 +0000 (04:56 +0000)]
Merge "Add new ext4 feature flags from kernel."
Jeff Sharkey [Thu, 15 Dec 2016 23:48:21 +0000 (16:48 -0700)]
Add new ext4 feature flags from kernel.
Test: builds
Bug:
27948817
Change-Id: I74fb403ff6173f475190894104fd8b1b82523fb5
Yabin Cui [Tue, 13 Dec 2016 02:18:07 +0000 (18:18 -0800)]
simpleperf: add script to annotate source code.
Bug: http://b/
32834638
Test: run python annotate.py on some apps.
Change-Id: Ib89e80af495ace6239351888db974e8fb5090403
Yunlian Jiang [Wed, 14 Dec 2016 23:40:53 +0000 (23:40 +0000)]
Merge "fix warning: Potential leak of memory pointed to by 'bench'"
am:
43b28bc67b
Change-Id: Ie8fc71eb48d33dba7fc68232b2d4502ee3259d89
Treehugger Robot [Wed, 14 Dec 2016 23:34:11 +0000 (23:34 +0000)]
Merge "fix warning: Potential leak of memory pointed to by 'bench'"
Yabin Cui [Wed, 14 Dec 2016 18:42:19 +0000 (18:42 +0000)]
Merge "simpleperf: check invalid perf.data."
am:
20eac2aa36
Change-Id: I07ebac8248ce921dc42e832a3d388b0a31530e20
Yabin Cui [Wed, 14 Dec 2016 18:31:51 +0000 (18:31 +0000)]
Merge "simpleperf: check invalid perf.data."
Yabin Cui [Wed, 14 Dec 2016 01:49:19 +0000 (17:49 -0800)]
simpleperf: check invalid perf.data.
Bug: http://b/
33558210
Test: run simpleperf_unit_test.
Change-Id: If5a1f7fc9c436a39776f80f1e52479f1cd7ff407
Yunlian Jiang [Wed, 14 Dec 2016 01:05:50 +0000 (17:05 -0800)]
fix warning: Potential leak of memory pointed to by 'bench'
Bug: None
Test: The warning is gone.
Change-Id: Ifbe4550b372333f81bc0ff88b25687dfd0b64be9
Yabin Cui [Wed, 14 Dec 2016 00:34:15 +0000 (00:34 +0000)]
Merge "simpleperf: check monitored targets regularly."
am:
923268ef1e
Change-Id: I66ab80242a5f42efc67d114cd60b0e033054977b
Yabin Cui [Wed, 14 Dec 2016 00:29:55 +0000 (00:29 +0000)]
Merge "simpleperf: check monitored targets regularly."
Yabin Cui [Tue, 13 Dec 2016 21:47:49 +0000 (13:47 -0800)]
simpleperf: check monitored targets regularly.
When monitoring some threads/processes not forked by simpleperf,
check if these threads/processes exist regularly. So we can
stop profiling once all threads/processes exit.
Also handle SIGHUP signal, so we can finish profiling properly
when `adb shell simpleperf record xxx` is killed by Ctrl-C.
Add corresponding tests.
Bug: http://b/
33558210
Test: run simpleperf_unit_test.
Change-Id: Ieae4d00d099dc1c7a0c51b0610dff43981bb642e
Yabin Cui [Mon, 12 Dec 2016 22:09:10 +0000 (22:09 +0000)]
Merge "simpleperf: add script to manage app profiling process."
am:
88ff807ea2
Change-Id: I686b0b49fee06212442b0c076628dfd2cd449c88
Yabin Cui [Mon, 12 Dec 2016 22:00:27 +0000 (22:00 +0000)]
Merge "simpleperf: add script to manage app profiling process."
Yabin Cui [Mon, 5 Dec 2016 22:26:02 +0000 (14:26 -0800)]
simpleperf: add script to manage app profiling process.
app_profiler.py follows the instruction of profiling an
app in README.md. Users can just set the configuration,
and let app_profiler.py do environment setup, profiling
and data collection work.
Bug: http://b/
32834638
Test: run app_profiler.py on android M, N, O.
Change-Id: I2e08790396b02df32320eaa27b75d49108f4856f
Yabin Cui [Sat, 10 Dec 2016 01:31:58 +0000 (01:31 +0000)]
Merge "simpleperf: Improve Callgraph."
am:
37dd326f5a
Change-Id: I5a070a95482df4234d7df269f826ff11d701eb3c
Yabin Cui [Sat, 10 Dec 2016 01:24:19 +0000 (01:24 +0000)]
Merge "simpleperf: Improve Callgraph."
Yabin Cui [Fri, 9 Dec 2016 22:51:04 +0000 (14:51 -0800)]
simpleperf: Improve Callgraph.
1. Reduce columns used by callgraph by reducing spaces between
entries from 11 to 4. This helps to show more entries in the limited screen width.
2. Add [hit-in-function] line for each entry, so we know the percentage
of samples hit in the function and samples hit in the children functions.
3. Add --kallsyms option for report command.
After all, The callgraph is changed like below.
Before change:
|--99.08%-- java.lang.Thread.run
| void com.example.cyb.tappydefender.TDView.run()
| |
| | |--95.63%-- void com.example.cyb.tappydefender.TDView.draw()
After change:
|--98.85%-- java.lang.Thread.run
| void com.example.cyb.tappydefender.TDView.run()
| |--0.09%-- [hit in function]
| |
| |--95.54%-- void com.example.cyb.tappydefender.TDView.draw()
Bug: http://b/
33356538
Test: run simpleperf_unit_test.
Test: run simpleperf report -g manually.
Change-Id: Ifc1846d4ee7469cadbcc727cae6bf59552d919d5
Ethan Yonker [Wed, 7 Dec 2016 19:31:17 +0000 (19:31 +0000)]
Merge "ext4_utils: Fix return value in e4crypt_policy_get"
am:
6c26bba8a9
Change-Id: I24e845592c4d169a4817a0a034399c381e898d75
Treehugger Robot [Wed, 7 Dec 2016 19:26:30 +0000 (19:26 +0000)]
Merge "ext4_utils: Fix return value in e4crypt_policy_get"
Ethan Yonker [Wed, 7 Dec 2016 04:42:14 +0000 (22:42 -0600)]
ext4_utils: Fix return value in e4crypt_policy_get
Change-Id: I9e02cda707b551980683895ef7f22522157628d8
Pat Tjin [Wed, 7 Dec 2016 07:12:14 +0000 (07:12 +0000)]
Merge "make_ext4fs: add option to specify the number of inodes"
am:
33d9ecbf96
Change-Id: I88c802988fc17afcc7274be12940295e0987e341
Pat Tjin [Wed, 7 Dec 2016 07:07:25 +0000 (07:07 +0000)]
Merge "make_ext4fs: add option to specify the number of inodes"
Patrick Tjin [Thu, 20 Oct 2016 17:55:11 +0000 (10:55 -0700)]
make_ext4fs: add option to specify the number of inodes
Add option to specify the number of inodes to create when
making the filesystem. Read-only partitions don't have
a need for extra inodes, a lot of space is wasted by these
inodes.
Bug:
32246383
Test: make vendor partition with new options
Change-Id: I7063972ec4f4e617d28d2e029ad6a9f8e94add73
(cherry picked from commit
15c434682ac78262d2dad9730805eab52b748cdf)
Yabin Cui [Sat, 3 Dec 2016 04:23:48 +0000 (04:23 +0000)]
Merge "simpleperf: add binary_cache_builder script."
am:
a5a101294e
Change-Id: I0c2a0c8037cd95e25dab555e9c348ab7270cfaf7
The Android Automerger [Sat, 3 Dec 2016 04:08:00 +0000 (04:08 +0000)]
Manually merge commit '
bf03f2e' into stage-aosp-master
* commit '
bf03f2e':
ext4_utils: move ext2simg to upstream e2fsprogs
ext4_utils: use mke2fs instead of make_ext4
BUG:
33304034
Yabin Cui [Fri, 2 Dec 2016 23:38:49 +0000 (23:38 +0000)]
Merge "simpleperf: add binary_cache_builder script."
Treehugger Robot [Fri, 2 Dec 2016 22:48:21 +0000 (22:48 +0000)]
Merge changes from topic 'e2fsprogs'
* changes:
ext4_utils: move ext2simg to upstream e2fsprogs
ext4_utils: use mke2fs instead of make_ext4
Yabin Cui [Wed, 30 Nov 2016 19:46:20 +0000 (11:46 -0800)]
simpleperf: add binary_cache_builder script.
To report on host, we need to pull binaries from device to host.
binary_cache_builder.py is used to pull needed binaries automatically.
Other changes:
Move common functions to utils.py.
Move libsimpleperf_report.so to proper directory, so we can add other
host shared libraries and target binaries in the future.
Bug: http://b/
32834638
Test: run binary_cache_builder.py for N, O devices, both root and non-root.
Change-Id: Ifa8931842087ed43d1e530e40ca0254cbf9ea3a9
Adrien Schildknecht [Thu, 1 Dec 2016 23:10:09 +0000 (15:10 -0800)]
ext4_utils: move ext2simg to upstream e2fsprogs
This binary is now part of e2fsprogs.
Test: m ext2simg
Change-Id: I6c30cc7d6c79770541c13c84449e35bbca8b5541
Adrien Schildknecht [Wed, 16 Nov 2016 06:33:29 +0000 (22:33 -0800)]
ext4_utils: use mke2fs instead of make_ext4
Test: m -j32 && fastboot flashall (aosp_angler-userdebug)
Change-Id: Ic4f598fdf19c8d6fb44740999663ed4f166b0a5b
Yabin Cui [Wed, 30 Nov 2016 19:49:51 +0000 (19:49 +0000)]
Merge "simpleperf: improve script interface."
am:
090785e4dd
Change-Id: I6536a2764eed1b614628028fccb6a79477208268
Connor O'Brien [Wed, 30 Nov 2016 19:49:37 +0000 (19:49 +0000)]
Merge "Rewrite bootctl utility to use new HAL interface"
am:
1bc97843cb
Change-Id: I99deaf99e0f747ac75f53a03b1e85414228ed715
Yabin Cui [Wed, 30 Nov 2016 19:39:53 +0000 (19:39 +0000)]
Merge "simpleperf: improve script interface."
Connor O'Brien [Wed, 30 Nov 2016 19:33:34 +0000 (19:33 +0000)]
Merge "Rewrite bootctl utility to use new HAL interface"
Yabin Cui [Wed, 30 Nov 2016 17:54:55 +0000 (17:54 +0000)]
Merge "simpleperf: fix tests for dwarf callgraph unwinding."
am:
35f8849075
Change-Id: I4329e4c23a5c20e3b13749fcf13ba5bd82ae645e
Yabin Cui [Wed, 30 Nov 2016 17:41:27 +0000 (17:41 +0000)]
Merge "simpleperf: fix tests for dwarf callgraph unwinding."
Yabin Cui [Tue, 29 Nov 2016 20:54:50 +0000 (12:54 -0800)]
simpleperf: improve script interface.
1. In ReportLib, return structure instead of pointer to structure.
So users can use 'sample' instead of 'sample[0]', as in report_sample.py.
2. For python3, convert char pointer to str type. Because str is more
convenient to use.
Bug: http://b/
32834638
Test: run simpleperf_report_lib.py and report_sample.py.
Change-Id: Iee8c3570e82104c5dd02f3f657ac143d1fdc2233
Connor O'Brien [Fri, 14 Oct 2016 22:03:12 +0000 (15:03 -0700)]
Rewrite bootctl utility to use new HAL interface
Test: Ran and compared output to old version
Change-Id: I8889794a5c7953b066a1a7fecd0154c912f4d60d
Signed-off-by: Connor O'Brien <connoro@google.com>
Yabin Cui [Tue, 29 Nov 2016 23:21:13 +0000 (15:21 -0800)]
simpleperf: fix tests for dwarf callgraph unwinding.
32-bit simpleperf can't unwind a 64-bit `sleep` process in aarch64
environment. It makes following error in tests:
simpleperf is built in arch arm, and can't do stack unwinding for arch arm64
So make the workload be able to start a process
running callback function. By profiling that process, we can
guarantee that 32-bit simpleperf is profiling a 32-bit process.
Also fix a flaky test IOEventLoop.signal.
Build 32-bit simpleperf_unit_test on 64-bit devices.
Bug: http://b/
33167911
Test: run simpleperf_unit_test.
Change-Id: I82741dc5d90c73c1890f834d8e2a9188421a3828
Yabin Cui [Tue, 29 Nov 2016 19:51:53 +0000 (19:51 +0000)]
Merge "simpleperf: add stuff in report_lib_interface."
am:
c11a58e701
Change-Id: I6fcdd9b4476d927298f419cee37aaf46c4c0ed2e
Yabin Cui [Tue, 29 Nov 2016 19:46:07 +0000 (19:46 +0000)]
Merge "simpleperf: add stuff in report_lib_interface."
Mark Salyzyn [Tue, 29 Nov 2016 17:50:14 +0000 (17:50 +0000)]
Merge changes I2198f8b5,I245c859e
am:
c3fbd8b936
Change-Id: I8a765ad6d12ea8450fba6f229e564b0a40007c15
Mark Salyzyn [Tue, 29 Nov 2016 17:50:13 +0000 (17:50 +0000)]
time test reclassification as gTest
am:
11a438be18
Change-Id: I06539c7e894be9a1739779f97fb31ec6f1e672b1
Mark Salyzyn [Tue, 29 Nov 2016 17:50:12 +0000 (17:50 +0000)]
system/extras: Replace cutils/log.h with android/log.h or log/log.h
am:
3d66aa307e
Change-Id: Ifa46c3083140959b0cd1f27a96de7826a3413205
Yabin Cui [Tue, 29 Nov 2016 01:28:08 +0000 (17:28 -0800)]
simpleperf: add stuff in report_lib_interface.
It's a preparation to annotate binaries, containing following
changes:
1. Export build_id for binaries.
2. Export function virtual addresses.
3. Add unit tests in simpleperf_report_lib.py.
Bug: http://b/
32834638
Test: simpleperf_unit_test.
Test: run `python simpleperf_report_lib.py`.
Change-Id: Ieed40935ff9ede44bf823ba9c88ad87806ffac0a