OSDN Git Service
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 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
Treehugger Robot [Tue, 18 Jul 2017 02:44:41 +0000 (02:44 +0000)]
Merge "simpleperf: add test for dumping regs for tracepoint events."
Yabin Cui [Mon, 17 Jul 2017 21:36:37 +0000 (14:36 -0700)]
simpleperf: add test for dumping regs for tracepoint events.
If the test fails, probably a kernel patch is missing:
5b09a094f2 arm64: perf: Fix callchain parse error with kernel tracepoint events
To support the test, also enable recording tracepoint events in
app's context.
Bug: http://b/
29520177
Test: run CtsSimpleperfTestCases64 on devices.
Change-Id: I085114113732366305e92f6a1e6c3b6efc6ff5ff
Treehugger Robot [Mon, 17 Jul 2017 18:35:22 +0000 (18:35 +0000)]
Merge "Add event monitoring to Inferno."
Yabin Cui [Mon, 17 Jul 2017 18:13:28 +0000 (18:13 +0000)]
Merge "simpleperf: replace config file with cmdline options."
Treehugger Robot [Sat, 15 Jul 2017 05:18:31 +0000 (05:18 +0000)]
Merge "simpleperf: change the way running cts tests."
Yabin Cui [Fri, 14 Jul 2017 22:59:56 +0000 (15:59 -0700)]
simpleperf: change the way running cts tests.
Before this CL, CtsSimpleperfTestCases copies itself to the app's
directory, then run it using run-as.
With this CL, CtsSimpleperfTestCases keeps itself in /data/local/tmp,
but forces stat/record cmd to run with --app option. This gives
more freedom to tests:
1. They can stay in shell's context with --in-app option.
2. The stat/record cmds are started in the shell's context, so
they can collect information no available in app's context (like
data in /sys/kernel/debug/tracing/events).
This is a preparation to add tests for recording tracepoint events.
It also matches the way we want users to use simpleperf (with --app option).
Bug: http://b/
29520177
Test: run CtsSimpleperfTestCases.
Change-Id: I1709adfb1ff7169df87560226c197e473fdf8516
Yabin Cui [Thu, 13 Jul 2017 21:49:42 +0000 (14:49 -0700)]
simpleperf: replace config file with cmdline options.
1. For binary_cache_builder.py, annoate.py and pprof_proto_generator.py,
there are only a few options, use a config file seems overkill, so
replace them with cmdline options.
2. Add cmdline interface for app_profiler.py. It is to simplify usage,
and can be called from tests (will be added).
3. Simplify the way to find tools (including adb,readelf,addr2line),
try to find them in default install location of sdk and ndk. And output
error/warning msg if not found.
4. Raise exception in python are not always helpful for users to find
problems, because the error msg is hidden by exception stack dump. So
replace some log_fatal() with log_exit().
5. Change README.md accordingly.
Bug: http://b/
32834638
Test: run scripts manually.
Change-Id: Ic60e496edbe748b801d35144da29f40c3db3e250
Treehugger Robot [Fri, 14 Jul 2017 23:32:35 +0000 (23:32 +0000)]
Merge "simpleperf: support "--app" option in record/stat command."
Tom Cherry [Fri, 14 Jul 2017 23:06:30 +0000 (23:06 +0000)]
Merge changes from topic 'ext4_encryption_flag'
* changes:
ext4_sb.h: make feature flags in fs_info 32-bit
ext4.h: add EXT4_FEATURE_INCOMPAT_ENCRYPT
Yabin Cui [Wed, 12 Jul 2017 22:50:20 +0000 (15:50 -0700)]
simpleperf: support "--app" option in record/stat command.
By using --app [package_name] option, users don't need to
manually run run-as or look for the app's process.
It is also good for profiling app startup time.
For simpleperf, it now can start in the shell's context,
and be able to get tracing events information, which can
support profiling tracepoint events for apps. This is
useful for monitoring thread sleep time.
This CL is tested manually, but I will change the
way of running simpleperf cts test to test this.
Bug: http://b/
34108866
Test: test manually.
Change-Id: I8db0390af8e49c56dc4860374153f753bbcf9b11
Fabien Sanglard [Thu, 13 Jul 2017 17:56:24 +0000 (10:56 -0700)]
Add event monitoring to Inferno.
Change-Id: Ifd695d3b13b0da74c1e87e05c89ceee1101fa22a
Fabien Sanglard [Thu, 13 Jul 2017 16:46:21 +0000 (16:46 +0000)]
Merge "Inferno: A framegrapher based on simpleperf"
Treehugger Robot [Thu, 13 Jul 2017 05:46:38 +0000 (05:46 +0000)]
Merge "os-release.d: set the default version to four numbers."
Treehugger Robot [Thu, 13 Jul 2017 01:30:30 +0000 (01:30 +0000)]
Merge "simpleperf: add test for recording cpu-clock."
Sen Jiang [Tue, 4 Apr 2017 20:24:56 +0000 (13:24 -0700)]
os-release.d: set the default version to four numbers.
We will report system_version and product_version separately to Omaha,
so revert back to using four numbers for version.
Test: cat $OUT/system/etc/os-release.d/system_version
Change-Id: Ife69a7a17d1a06cc9127540cb39f27ce4fd0c944
(cherry picked from commit
d454042d764713ead2b87b78f4d2292d2d422d45)
Fabien Sanglard [Wed, 28 Jun 2017 20:18:52 +0000 (13:18 -0700)]
Inferno: A framegrapher based on simpleperf
Inferno generates flamegraph for an entire process in one click.
The HTML report is automatically opened in the machine browser.
To run it on surfaceflinger, start UIBench to generate load and:
- ./inferno.sh (Linux/MacOS)
- ./inferno.bat (Windows)
See report.html for a sample report.
Change-Id: I35a20fcfe4b385dbf45832bef0ff69b80a44e1d6
Yabin Cui [Thu, 13 Jul 2017 00:42:36 +0000 (00:42 +0000)]
Merge "simpleperf: enforce support of dwarf based callgraph."
Yabin Cui [Wed, 12 Jul 2017 21:50:07 +0000 (14:50 -0700)]
simpleperf: enforce support of dwarf based callgraph.
If it is not supported by the kernel, it may be because
a kernel patch "perf: Fix arch_perf_out_copy_user default",
or a configuration HAVE_PERF_USER_STACK_DUMP is missing.
Bug: http://b/
63634097
Test: run simpleperf_unit_tests.
Change-Id: I4d3b2de72925c3566bcb0ebe41872919b7312687
Yabin Cui [Wed, 12 Jul 2017 21:25:46 +0000 (14:25 -0700)]
simpleperf: add test for recording cpu-clock.
Bug: http://b/
63135835
Test: run the test on marlin.
Change-Id: I5b51eaafb596dc7df886b59b5ea208ae9c2c739a
Eric Biggers [Thu, 6 Jul 2017 19:44:40 +0000 (12:44 -0700)]
ext4_sb.h: make feature flags in fs_info 32-bit
The feature flag fields in the ext4 superblock are 32-bit, so they
should be 32-bit in fs_info too.
Bug:
36231741
Change-Id: I719953ac389d1c7f503db0b669c2815c44807f9f
Eric Biggers [Mon, 15 May 2017 21:19:24 +0000 (14:19 -0700)]
ext4.h: add EXT4_FEATURE_INCOMPAT_ENCRYPT
fs_mgr needs to know the value of the encrypt feature flag (added to
ext4 in upstream kernel v4.1) so it can enable it.
Bug:
36231741
Change-Id: I7475ea8424fa5a2c4712634eada3095e938e97e3
Treehugger Robot [Wed, 28 Jun 2017 14:19:03 +0000 (14:19 +0000)]
Merge "kernel.config: check console-ramoops-0"
Mark Salyzyn [Tue, 27 Jun 2017 16:36:52 +0000 (09:36 -0700)]
kernel.config: check console-ramoops-0
On later kernels /sys/fs/pstore/console-ramoops becomes
/sys/fs/pstore/console-ramoops-0. One or the other is
present, but not both.
Test: none
Bug:
63058217
Change-Id: I4b54cfdd9f347735ccd2debd08a1baa167c9a24f
Yabin Cui [Tue, 27 Jun 2017 21:20:39 +0000 (21:20 +0000)]
Merge "simpleperf: add demo for kotlin."
Yabin Cui [Tue, 27 Jun 2017 01:40:36 +0000 (18:40 -0700)]
simpleperf: add demo for kotlin.
And fix annotate.py to include kotlin source code.
Bug: http://b/
32834638
Test: profile the app on bullhead and marlin using scripts manually.
Change-Id: Ic812cd2f8db7d047ceac58e3f5ae6a3f19e1879f
Jin Qian [Mon, 26 Jun 2017 19:07:49 +0000 (19:07 +0000)]
Merge "use f2fs upstream host to generate image"
Yang Jin [Thu, 22 Jun 2017 18:20:51 +0000 (11:20 -0700)]
use f2fs upstream host to generate image
calls make_f2fs -S <size> <filename>
Test: ./mkf2fsuserimg.sh ~/android/userdata.img
2000000000
Bug:
62493641
Change-Id: I4d3631a631fbdfbfc680eeba5f2a1dde204cba25
Merged-In: I4d3631a631fbdfbfc680eeba5f2a1dde204cba25
Yabin Cui [Fri, 23 Jun 2017 21:38:34 +0000 (21:38 +0000)]
Merge "simpleperf: fix the way to pull perf.data on windows."
Yabin Cui [Wed, 21 Jun 2017 22:57:31 +0000 (15:57 -0700)]
simpleperf: fix the way to pull perf.data on windows.
Bug: http://b/
32834638
Test: run app_profiler.py on linux/darwin/windows.
Change-Id: Id932ad7d0a21598eae7d844e6c33c6e64df22c5a
Yabin Cui [Thu, 22 Jun 2017 21:58:47 +0000 (21:58 +0000)]
Merge "simpleperf: fix x86 register dump on x86_64."
Yabin Cui [Thu, 22 Jun 2017 20:02:29 +0000 (13:02 -0700)]
simpleperf: fix x86 register dump on x86_64.
x86_64 linux kernel doesn't support dumping registers like DS.
If simpleperf32 requests dumping these registers, it will fail.
So don't request them to avoid failure.
Bug: None.
Test: run simpleperf32 manually on x86_64.
Change-Id: I220ce5378bad8f0c3c9deb2ef32128fd3262b96d
Yabin Cui [Thu, 22 Jun 2017 19:05:06 +0000 (19:05 +0000)]
Merge "simpleperf: Support Ctrl-C in app_profiler.py."
Yabin Cui [Thu, 22 Jun 2017 02:46:46 +0000 (02:46 +0000)]
Merge "simpleperf: fix importing tkinter in report.py."
Yabin Cui [Wed, 21 Jun 2017 19:19:36 +0000 (12:19 -0700)]
simpleperf: Support Ctrl-C in app_profiler.py.
Bug: http://b/
32834638
Test: kill app_profiler.py with Ctrl-C manually.
Change-Id: I03b8813080b45e324c66ce3de27e5dd1f8849446
Yabin Cui [Wed, 21 Jun 2017 23:50:09 +0000 (16:50 -0700)]
simpleperf: fix importing tkinter in report.py.
On darwin/windows, python2.7 doesn't have tkinter.
So we need to try both tkinter and Tkinter.
Also make the font size larger. Because the old size
is too small on darwin.
Bug: http://b/
32834638
Test: run report.py on linux/darwin/windows.
Change-Id: I8bb0b51fcdd99f70b01d4ca2ee2e9e9a6447870a
Yabin Cui [Wed, 21 Jun 2017 19:13:38 +0000 (19:13 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
4120823."
Yabin Cui [Wed, 21 Jun 2017 18:43:53 +0000 (11:43 -0700)]
simpleperf: update simpleperf prebuilts to build
4120823.
Taken from branch aosp-master.
Bug: None
Test: None
Change-Id: Ifa518c6af1f1f9201e324092f82e8b97407aa85e
Treehugger Robot [Tue, 20 Jun 2017 02:14:56 +0000 (02:14 +0000)]
Merge "simpleperf: create libsimpleperf_record library."
Colin Cross [Thu, 8 Jun 2017 15:43:24 +0000 (15:43 +0000)]
Merge "Fix macOS build"
Romain Guy [Thu, 8 Jun 2017 00:05:03 +0000 (17:05 -0700)]
Fix macOS build
Test: compile
Change-Id: I97e93313f9b6ab7e8a753d4035b7805b21fdfa2d
Merged-In: I97e93313f9b6ab7e8a753d4035b7805b21fdfa2d
(cherry picked from commit
b86fd88966aa15c2b9cce1bf0f7907fcdd11134e)
Yabin Cui [Fri, 2 Jun 2017 22:21:50 +0000 (15:21 -0700)]
simpleperf: create libsimpleperf_record library.
Add interface to control perf counters.
Bug: http://b/
35725972
Test: run simpleperf_record_test.
Change-Id: I2a9979f807253c60a9db6304454934034161c854
Treehugger Robot [Tue, 6 Jun 2017 16:40:21 +0000 (16:40 +0000)]
Merge "kernel.config: add CONFIG_NFS* testing"
Yabin Cui [Tue, 6 Jun 2017 01:24:10 +0000 (01:24 +0000)]
Merge "simpleperf: fix app_profiler.py."
Yabin Cui [Tue, 6 Jun 2017 01:08:23 +0000 (18:08 -0700)]
simpleperf: fix app_profiler.py.
Previous change makes app_profiler.py not work on rooted devices
because of using '>xxx' as a flag to store stdout files. Change
this to a more obvious way.
Bug: http://b/
62028152
Test: run app_profiler.py on both rooted and non-rooted devices.
Change-Id: Ice2399d007a64a7d0000560b2368a392620b1053
Mark Salyzyn [Mon, 5 Jun 2017 16:07:34 +0000 (09:07 -0700)]
kernel.config: add CONFIG_NFS* testing
The following configs are not supported on Android:
CONFIG_NFSD
CONFIG_NFS_FS
Test: run CTS and kernel-config-unit-tests
Bug:
37753761
Change-Id: I13a9a2d5265079a1f99512c48b5bbcfd4bba68dd
Yabin Cui [Fri, 2 Jun 2017 23:27:37 +0000 (23:27 +0000)]
Merge "simpleperf: add thread name in report_sample.proto."
Yabin Cui [Fri, 2 Jun 2017 21:47:33 +0000 (14:47 -0700)]
simpleperf: add thread name in report_sample.proto.
Bug: http://b/
62189080
Test: run simpleperf_unit_test.
Change-Id: I3c96f6474e56b2f51a00f85082973e5d1c1aec72
Treehugger Robot [Thu, 1 Jun 2017 23:29:12 +0000 (23:29 +0000)]
Merge "simpleperf: write -1 to perf_event_paranoid when running as root."
Yabin Cui [Thu, 1 Jun 2017 21:22:43 +0000 (21:22 +0000)]
Merge "simpleperf: fix app_profiler.py."
Yabin Cui [Thu, 1 Jun 2017 20:23:29 +0000 (13:23 -0700)]
simpleperf: write -1 to perf_event_paranoid when running as root.
The monitored threads may create child processes not running as root.
This patch is to make sure they have permission to create inherited
tracepoint events.
Bug: http://b/
62230699
Test: run simpleperf manually on device.
Change-Id: I02798c834f8a0500057e4e1c70291cfb05c3f92d
Yabin Cui [Fri, 26 May 2017 18:16:13 +0000 (11:16 -0700)]
simpleperf: fix app_profiler.py.
The old way doesn't work on non-rooted devices.
Bug: http://b/
62028152
Test: run app_profiler.py non non-rooted devices.
Change-Id: I2b528a8ec64675cf62323ef3e58f6cdeb2547240
Jayant Chowdhary [Thu, 25 May 2017 17:08:38 +0000 (17:08 +0000)]
Merge "Mark libpagemap vendor_available."
Jayant Chowdhary [Wed, 17 May 2017 18:32:25 +0000 (11:32 -0700)]
Mark libpagemap vendor_available.
libpagemap is a library which belongs to vndk-cap. Mark it vendor_available to
enable vndk abi stability checks on it.
Details: https://android-review.googlesource.com/368372
Test: mm -j64
Bug:
38244611
Change-Id: I310d0a4d8dd9e87615c276bd66639170b2a70648
Treehugger Robot [Wed, 24 May 2017 02:18:11 +0000 (02:18 +0000)]
Merge "simpleperf: support raw event types."
Yabin Cui [Wed, 10 May 2017 00:31:05 +0000 (17:31 -0700)]
simpleperf: support raw event types.
Provide interface to access event numbers provided by ARMv8 PMU v3.
Make event types case insensitive to make typing easier.
Bug: http://b/
38043209
Test: run simpleperf_unit_test.
Change-Id: I49073acbc4d8c9abeafff93e25133664c84a0e9c
Treehugger Robot [Tue, 23 May 2017 19:42:26 +0000 (19:42 +0000)]
Merge "ext4_utils: update default conf from e2fsprogs"
Jin Qian [Sat, 15 Apr 2017 00:55:45 +0000 (17:55 -0700)]
ext4_utils: update default conf from e2fsprogs
Build server machines are using a conf file optimized for google
data center. We should use the default version from upstream
e2fsprogs.
Keep reserved_ratio at 1% to get more free space.
Bug:
37361511
Change-Id: I2638df72cfd3b9404981ef227651d38025a8053c
Treehugger Robot [Tue, 23 May 2017 18:05:33 +0000 (18:05 +0000)]
Merge "ext4_utils: add default mke2fs.conf"
Yabin Cui [Mon, 22 May 2017 18:16:21 +0000 (18:16 +0000)]
Merge "simpleperf: better support kernel symbols when running as root."
Treehugger Robot [Mon, 22 May 2017 18:14:51 +0000 (18:14 +0000)]
Merge "simpleperf: support [vdso]."
Yabin Cui [Fri, 19 May 2017 19:57:44 +0000 (12:57 -0700)]
simpleperf: support [vdso].
Before this CL, there is no way to parse symbols from [vdso] or unwind
through it. In this CL, simpleperf dumps [vdso] segment in its own memory space
to local file system, so it can be used for getting symbols or unwinding.
It takes care that vdso files for 32bit version and 64bit version are not
misused.
Bug: None.
Test: run simpleperf_unit_test.
Test: run simpleperf on processes using vdso.
Change-Id: I9233daf1d07df262a4a0fcdeadd3e544f3ccc906
Yabin Cui [Fri, 19 May 2017 19:02:15 +0000 (12:02 -0700)]
simpleperf: better support kernel symbols when running as root.
Instead of asking user to `echo 0 >/proc/sys/kernel/kptr_restrict`,
do it automatically in simpleperf.
Bug: None.
Test: run simpleperf as root.
Test: run simpleperf_unit_test.
Change-Id: If31aa03b6e30afb925cbf58835536ed4c969a635
Treehugger Robot [Fri, 19 May 2017 18:30:59 +0000 (18:30 +0000)]
Merge "boot_control_copy should #include <sys/sysmacros.h>."
Treehugger Robot [Fri, 19 May 2017 17:58:43 +0000 (17:58 +0000)]
Merge "simpleperf: enable two options by default."
Yabin Cui [Fri, 19 May 2017 00:11:32 +0000 (17:11 -0700)]
simpleperf: enable two options by default.
Enable dumping symbols in record cmd by default,
and change --dump-symbols option into --no-dump-symbols option.
Show brief call graph in report cmd by default,
and change --brief-callgraph option into --full-callgraph option.
Make the change because these two behaviors are always recommended.
Bug: None.
Test: run simpleperf_unit_test.
Change-Id: Icff6a843a7f46c56313500f4da119aa5118a57e5
Elliott Hughes [Thu, 18 May 2017 16:02:43 +0000 (09:02 -0700)]
boot_control_copy should #include <sys/sysmacros.h>.
Bug: https://github.com/android-ndk/ndk/issues/398
Test: builds
Change-Id: Icfccc98e1ff5aaa53b288e2aba0efe2c2c77a623
Jin Qian [Fri, 10 Mar 2017 20:14:54 +0000 (12:14 -0800)]
ext4_utils: add default mke2fs.conf
Copy default configs from borg build machine and enable ext_attr.
Bug:
34947454
Test: make systemimage
Change-Id: I011b3d119f35beb0e78b804e62deff229775a0b0
(cherry picked from commit
87eb12642f68f5a8594893618cfab128da82ebd8)
Treehugger Robot [Tue, 16 May 2017 20:19:03 +0000 (20:19 +0000)]
Merge "libf2fs_sparseblock: Android.mk->Android.bp"
Treehugger Robot [Mon, 15 May 2017 22:18:18 +0000 (22:18 +0000)]
Merge "simpleperf: fix report_sample_test."
Yabin Cui [Mon, 15 May 2017 20:39:36 +0000 (13:39 -0700)]
simpleperf: fix report_sample_test.
When running cmd_report_sample.* tests, it may call
ReportSampleCmd()->Run() more than once. If we shutdown
protobuf library in one call, using protobuf in the
following calls will encounter failures.
Bug: http://b/
37996565
Test: run CtsSimpleperfTestCases.
Change-Id: I5ca217406e786645d45fda518055c4a63ab3db3c
Elliott Hughes [Sat, 13 May 2017 00:28:25 +0000 (00:28 +0000)]
Merge "Switch to libkeyutils."
Yabin Cui [Fri, 12 May 2017 20:25:16 +0000 (20:25 +0000)]
Merge "simpleperf: make pprof_proto_generator.py work without binary_cache_dir."
Yabin Cui [Fri, 12 May 2017 18:23:06 +0000 (11:23 -0700)]
simpleperf: make pprof_proto_generator.py work without binary_cache_dir.
Bug: http://b/
32834638
Test: run pprof_prot_generator.py with only perf.data.
Change-Id: I686d6e968ab8703402223334e8ddb83e966a08f8
Jayant Chowdhary [Wed, 10 May 2017 02:12:01 +0000 (19:12 -0700)]
libf2fs_sparseblock: Android.mk->Android.bp
Test: mm -j64
Bug:
37567578
Change-Id: I9a92406bfc150d9effae89a93b1ee07f7ad6d001
Elliott Hughes [Wed, 10 May 2017 00:04:14 +0000 (17:04 -0700)]
Switch to libkeyutils.
Bug: http://b/
37991155
Test: builds+boots
Change-Id: Iba763eccc0768f58ce7b51d861f13e51d91ec382
Treehugger Robot [Tue, 9 May 2017 17:28:45 +0000 (17:28 +0000)]
Merge "simpleperf: fix some format error in README.md."
Treehugger Robot [Mon, 8 May 2017 22:59:20 +0000 (22:59 +0000)]
Merge "simpleperf: fix scripts to be runnable by python3."
Yabin Cui [Mon, 8 May 2017 21:33:48 +0000 (14:33 -0700)]
simpleperf: fix some format error in README.md.
Test: none
Change-Id: Ibc11990dc511fcf7eafc91becdb0383e4fb186e2
Treehugger Robot [Mon, 8 May 2017 21:31:08 +0000 (21:31 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build
3984832."
Yabin Cui [Mon, 8 May 2017 21:23:19 +0000 (14:23 -0700)]
simpleperf: fix scripts to be runnable by python3.
Bug: http://b/
32834638
Test: run scripts with demo using both python and python3.
Change-Id: I5cb7eb41bed0e2a91f4cbc97c386dd527aa3186a
Treehugger Robot [Mon, 8 May 2017 20:37:39 +0000 (20:37 +0000)]
Merge "f2fs_utils: update f2fs utils to match 1.8.0"
Yabin Cui [Mon, 8 May 2017 18:29:12 +0000 (11:29 -0700)]
simpleperf: update simpleperf prebuilts to build
3984832.
Taken from branch aosp-master.
Fix update.py for copying libwinpthread-1.dll.
Bug: http://b/
37788631
Test: none
Change-Id: Ifb38fbdbed10941fef36c7a52cf973c67f0505cd
Jin Qian [Fri, 28 Apr 2017 22:00:57 +0000 (15:00 -0700)]
f2fs_utils: update f2fs utils to match 1.8.0
Expose f2fs_configuration via dlsym and use first device for output.
Test: format userdata to f2fs and boot
Bug:
37758867
Change-Id: Iee011f551f192f643f7b6443b37f65d354491f20
Treehugger Robot [Fri, 5 May 2017 05:25:28 +0000 (05:25 +0000)]
Merge "simpleperf: fix scripts on windows."
Treehugger Robot [Fri, 5 May 2017 05:23:29 +0000 (05:23 +0000)]
Merge "simpleperf: fix tracing counters."
Yabin Cui [Thu, 4 May 2017 18:28:09 +0000 (11:28 -0700)]
simpleperf: fix tracing counters.
Previously prev_counter is an uninitialized value, which makes
the tracing result not correct.
Test: run simpleperf/systrace.py to profile an app.
Change-Id: I440771f705e22dec7a2948cb2f1164c17d41259a
Treehugger Robot [Thu, 4 May 2017 01:43:56 +0000 (01:43 +0000)]
Merge "simpleperf: add META_INFO feature section in perf.data."
Yabin Cui [Wed, 3 May 2017 23:34:02 +0000 (16:34 -0700)]
simpleperf: add META_INFO feature section in perf.data.
META_INFO section can be used to pass some small information
in perf.data.
Add simpleperf_version in META_INFO section for debugging.
Bug: http://b/
37960318
Test: run simpleperf_unit_test.
Change-Id: If17a147bbc77b5af063fbf77e02ca81430afb8a5
Treehugger Robot [Wed, 3 May 2017 22:11:05 +0000 (22:11 +0000)]
Merge "Remove e4crypt_do_init_user0"
Yabin Cui [Wed, 3 May 2017 21:46:55 +0000 (14:46 -0700)]
simpleperf: fix scripts on windows.
1. Fix handling windows path like C:\xxx.
2. Fix adding windows executable suffix.
3. Fix one indent error in annotate.py.
4. Collect libwinpthread-1.dll in update.py.
5. simpleperf.exe on windows x86_64 doesn't work, replace it
with simpleperf.exe on windows x86.
Bug: http://b/
37788631
Test: run demo examples on windows.
Change-Id: I7195881149e70f1af9a60efc41e65fe301c62984
Tom Cherry [Wed, 3 May 2017 20:17:42 +0000 (13:17 -0700)]
Remove e4crypt_do_init_user0
Init is the only user and it no longer uses this.
Test: Boot bullhead, observe that init_user0 still happens
Change-Id: Ie47153e5efd202fd4d8bdc5656a2517adb2d6773
Treehugger Robot [Wed, 3 May 2017 15:59:05 +0000 (15:59 +0000)]
Merge "simpleperf: Update doc for Android O."
Yabin Cui [Wed, 3 May 2017 00:10:33 +0000 (00:10 +0000)]
Merge "simpleperf: add 'event_count' field in report proto."
Yabin Cui [Fri, 28 Apr 2017 17:44:16 +0000 (10:44 -0700)]
simpleperf: Update doc for Android O.
1. Refactor README.md:
a. Add menu.
b. Add `Tools in simpleperf` section.
c. Use real examples in `Android application profiling`,
add checks for how to prepare the application.
d. Link to examples workable on Android O.
2. Use `ps -e` instead of `ps` for Android O in app_profiler.py.
3. Remove a failed assert in annotate.py.
4. Upload demo projects.
Bug: http://b/
35157971
Test: follow examples on linux and mac.
Change-Id: Iab115bdca3d5abad56fcdc048ccc75f867f5bd6b
Yabin Cui [Tue, 2 May 2017 20:25:21 +0000 (13:25 -0700)]
simpleperf: add 'event_count' field in report proto.
Bug: http://b/
37294023
Test: run simpleperf_unit_test.
Change-Id: Ib16eec55512769a9a241c8ff054179d450488142