OSDN Git Service

android-x86/system-extras.git
5 years agoMerge "simpleperf: add SC7731E into whitelist, omit tests requiring hw counters."
Treehugger Robot [Fri, 18 Jan 2019 04:33:22 +0000 (04:33 +0000)]
Merge "simpleperf: add SC7731E into whitelist, omit tests requiring hw counters."

5 years agosimpleperf: add SC7731E into whitelist, omit tests requiring hw counters.
Patrick Shi [Thu, 17 Jan 2019 16:00:28 +0000 (00:00 +0800)]
simpleperf: add SC7731E into whitelist, omit tests requiring hw counters.

Some Socs like SC7731E PMU will not be available when
disable jtag(non-invasive debug), so omit tests requiring
hw counters on them.

Issue: 122291303
Test: run cts -m CtsSimpleperfTestCases -t record_cmd#generate_samples_by_hw_counters
Test: hw counters.

Change-Id: I321011dd9d1feab43a3491820579f5633904c45a

5 years agoMerge "DO NOT MERGE - Skip pie-platform-release (PPRL.190105.001) in master"
Xin Li [Thu, 17 Jan 2019 21:19:42 +0000 (21:19 +0000)]
Merge "DO NOT MERGE - Skip pie-platform-release (PPRL.190105.001) in master"

5 years agoMerge "Add /data/staging to directories that shouldn't be encrypted."
Martijn Coenen [Wed, 16 Jan 2019 07:30:44 +0000 (07:30 +0000)]
Merge "Add /data/staging to directories that shouldn't be encrypted."

5 years agoMerge "Migrate system/extras to androidx.test"
Yabin Cui [Wed, 16 Jan 2019 00:27:36 +0000 (00:27 +0000)]
Merge "Migrate system/extras to androidx.test"

5 years agoAdd /data/staging to directories that shouldn't be encrypted.
Martijn Coenen [Tue, 15 Jan 2019 22:42:40 +0000 (23:42 +0100)]
Add /data/staging to directories that shouldn't be encrypted.

/data/staging contains downloaded APEX files, no user data.

Bug: 122884909
Test: WIP
Change-Id: Idc17cd8978a7c432a65eb1bb4775fa88e87d2b8f

5 years agoDO NOT MERGE - Skip pie-platform-release (PPRL.190105.001) in master
Xin Li [Tue, 15 Jan 2019 18:18:58 +0000 (10:18 -0800)]
DO NOT MERGE - Skip pie-platform-release (PPRL.190105.001) in master

Bug: 122685541
Change-Id: Iefc29a8f9bcfb053db8f6c260029000744a5687e

5 years agoMerge "Revert "Introduce a no-perfprofd module.""
Roland Levillain [Mon, 14 Jan 2019 17:46:35 +0000 (17:46 +0000)]
Merge "Revert "Introduce a no-perfprofd module.""

5 years agoRevert "Introduce a no-perfprofd module."
Roland Levillain [Wed, 12 Dec 2018 13:15:54 +0000 (13:15 +0000)]
Revert "Introduce a no-perfprofd module."

This reverts commit e262c4b5d09e07edfc1d2d05bca0ad36f3f5c8c1.

Reason for revert: perfprofd is no longer installed on the system
partition since
https://android-review.googlesource.com/c/platform/build/+/844636.

Test: lunch marlin-eng && make systemimage
Bug: 113373927
Change-Id: I395aa91b50aa9f4e06467a676a3bcf8e70c26f50

5 years agoMerge "Rename libdexfile external API header."
Martin Stjernholm [Fri, 11 Jan 2019 10:28:03 +0000 (10:28 +0000)]
Merge "Rename libdexfile external API header."

5 years agoMerge "Remove memtest."
Christopher Ferris [Thu, 10 Jan 2019 20:26:01 +0000 (20:26 +0000)]
Merge "Remove memtest."

5 years agoRemove memtest.
Christopher Ferris [Thu, 10 Jan 2019 18:09:56 +0000 (10:09 -0800)]
Remove memtest.

This is really only useful for 32 bit devices, and it's not all that useful.
It was designed to check the different memory instructions and indicate which
would likely give the best results for memcpy/memset.

However, we aren't doing any active performance improvements for these 32 bit
routines any more and it can be confusing that this is 32 bit only, so it's
time to go.

Test: NA
Change-Id: Ib56a2ca0a603ac9477422431c3c13f3112366473

5 years agoRename libdexfile external API header.
Martin Stjernholm [Wed, 9 Jan 2019 23:23:33 +0000 (23:23 +0000)]
Rename libdexfile external API header.

Test: m
Bug: 120978655
Change-Id: Ic7e377541dc13640134e6bcf3fea9667b7cad1ef

5 years agoMerge "mkuserimg_mke2fs: pass mount point to mkext2fs"
Treehugger Robot [Wed, 9 Jan 2019 22:57:27 +0000 (22:57 +0000)]
Merge "mkuserimg_mke2fs: pass mount point to mkext2fs"

5 years agoMerge "mkuserimg_mke2fs: Add -I <inode-size> flag"
Treehugger Robot [Wed, 9 Jan 2019 20:36:05 +0000 (20:36 +0000)]
Merge "mkuserimg_mke2fs: Add -I <inode-size> flag"

5 years agomkuserimg_mke2fs: pass mount point to mkext2fs
Mark Salyzyn [Wed, 9 Jan 2019 19:51:34 +0000 (11:51 -0800)]
mkuserimg_mke2fs: pass mount point to mkext2fs

When we construct an ext4 system filesystem image, tune2fs reports:

    Last mounted on=<not available>

With this change, it will now report:

    Last mounted on=/system (or /vendor etc)

This is a cosmetic administrative change.

Test: manual
Bug: 122328872
Change-Id: Ia5370c0b222ee6ad5ee1db10a2810e99b7d01186

5 years agomkuserimg_mke2fs: Add -I <inode-size> flag
Mark Salyzyn [Tue, 8 Jan 2019 19:23:03 +0000 (11:23 -0800)]
mkuserimg_mke2fs: Add -I <inode-size> flag

Caller should be able to add stability to the inode-size based on
system requirements.  For example we may wish to select an inode-size
that will absorb all the xattr inline.

Test: manual
Bug: 122328872
Change-Id: I07ce400b6482646f9b5b353a00f592410aad13b7

5 years agoMerge "iotop: add major/minor fault stats"
Treehugger Robot [Tue, 8 Jan 2019 02:13:04 +0000 (02:13 +0000)]
Merge "iotop: add major/minor fault stats"

5 years agoiotop: add major/minor fault stats
Minchan Kim [Fri, 7 Sep 2018 03:07:00 +0000 (12:07 +0900)]
iotop: add major/minor fault stats

Provide major/minor fault stats.

It would be helpful to see per-process memory consumption speed.
It is also useful to see read IO caused by major fault, which
is critical for app latency.

Bug: 114325007
Test: iotop -h
Test: iotop -m 10 -s faults
Change-Id: If9670a4efe76bcd67b9caedb3427b69896ebed17
Signed-off-by: Minchan Kim <minchan@google.com>
[Added sorter for major+minor faults]
Signed-off-by: Sandeep Patil <sspatil@google.com>
5 years agoMerge "Mount fstab.postinstall"
Yifan Hong [Fri, 4 Jan 2019 18:20:28 +0000 (18:20 +0000)]
Merge "Mount fstab.postinstall"

5 years agoMount fstab.postinstall
Yifan Hong [Wed, 2 Jan 2019 19:50:34 +0000 (11:50 -0800)]
Mount fstab.postinstall

Instead of using the 'mount' built-in, do a
mount_all /system/etc/fstab.postinstall which mounts
system_other to postinstall properly. This works for
devices with and without dynamic partitions.

- retrofit and non DAP devices mount the physical system_other partition
- launch devices mount the logical system_other partition

Fixes: 113182233
Test: boot the first time and look at cppreopt results
      (on retrofit and launch DAP devices)

Change-Id: I70aef55235a5b8be34a521774c4e9dc8461b84de

5 years agoMerge cherrypicks of [5929407, 5929627, 5929597, 5929598] into pi-platform-release
android-build-team Robot [Thu, 3 Jan 2019 23:49:32 +0000 (23:49 +0000)]
Merge cherrypicks of [5929407592962759295975929598] into pi-platform-release

Change-Id: If3e46dabb018bd841b657b8aafa60e399f5cf18b

5 years agolibfscrypt: Add Adiantum support
Greg Kaiser [Mon, 3 Dec 2018 20:36:56 +0000 (12:36 -0800)]
libfscrypt: Add Adiantum support

Adiantum is a crypto method Android is supporting for devices
which don't have AES CPU instructions.  See the paper
"Adiantum: length-preserving encryption for entry-level processors"
(https://eprint.iacr.org/2018/720.pdf) for more details.

We add Adiantum to our list of supported encryption modes.

Bug: 112010205
Test: Tested on a device
Change-Id: I405ed454be1a447b7405417a05ddfd92a912bcb7
Merged-In: I405ed454be1a447b7405417a05ddfd92a912bcb7
(cherry picked from commit b56b389282b4805fac147c3fa36c2e27096ede97)

5 years agoMerge "cppreopts: Android.mk -> bp"
Treehugger Robot [Thu, 3 Jan 2019 05:51:31 +0000 (05:51 +0000)]
Merge "cppreopts: Android.mk -> bp"

5 years agocppreopts: Android.mk -> bp
Yifan Hong [Thu, 3 Jan 2019 00:44:36 +0000 (16:44 -0800)]
cppreopts: Android.mk -> bp

Test: builds
Change-Id: I4143a3c5a88cad289d805b137ec480097c8c60d3

5 years agoMerge "Add /data/preloads to directories that don't need to be encrypted."
Paul Crowley [Fri, 21 Dec 2018 16:20:05 +0000 (16:20 +0000)]
Merge "Add /data/preloads to directories that don't need to be encrypted."

5 years agoMigrate system/extras to androidx.test
Brett Chabot [Thu, 20 Dec 2018 20:19:58 +0000 (12:19 -0800)]
Migrate system/extras to androidx.test

See go/jetpack-test-android-migration

Test: compile
Change-Id: I0549a1fc80de5c66b00bdf685c536f01e7c3ae65

5 years agoAdd /data/preloads to directories that don't need to be encrypted.
LongPing.WEI [Thu, 20 Dec 2018 09:56:21 +0000 (17:56 +0800)]
Add /data/preloads to directories that don't need to be encrypted.

There is no user data here, just preload data.

Test: make
Change-Id: I2bd65a15ace50c4d1dc4bc4c3f3d4294f77d2c18

5 years agoMerge "simpleperf: update simpleperf prebuilts to build 5176246."
Yabin Cui [Fri, 14 Dec 2018 22:11:15 +0000 (22:11 +0000)]
Merge "simpleperf: update simpleperf prebuilts to build 5176246."

5 years agosimpleperf: update simpleperf prebuilts to build 5176246.
Yabin Cui [Wed, 12 Dec 2018 18:59:18 +0000 (10:59 -0800)]
simpleperf: update simpleperf prebuilts to build 5176246.

Taken from branch aosp-master.

Bug: none
Test: run test.py on linux/windows on Android N/O/P.

Change-Id: I13326a3f9984006442c33ae24d34e3fd9cb46616

5 years agoMerge "Use libdexfile external API in simpleperf."
Martin Stjernholm [Fri, 14 Dec 2018 13:36:30 +0000 (13:36 +0000)]
Merge "Use libdexfile external API in simpleperf."

5 years agoMerge "simpleperf: fix binary_cache_builder.py."
Treehugger Robot [Fri, 14 Dec 2018 00:39:16 +0000 (00:39 +0000)]
Merge "simpleperf: fix binary_cache_builder.py."

5 years agoMerge "simpleperf: update build.gradle in demo apps."
Treehugger Robot [Thu, 13 Dec 2018 22:43:16 +0000 (22:43 +0000)]
Merge "simpleperf: update build.gradle in demo apps."

5 years agoMerge "simpleperf: fix reading symbols from multidex apk."
Treehugger Robot [Thu, 13 Dec 2018 22:39:44 +0000 (22:39 +0000)]
Merge "simpleperf: fix reading symbols from multidex apk."

5 years agosimpleperf: fix binary_cache_builder.py.
Yabin Cui [Thu, 13 Dec 2018 22:24:27 +0000 (14:24 -0800)]
simpleperf: fix binary_cache_builder.py.

Fix two exceptions caused by empty binary name.

Bug: none
Test: run python3 test.py.
Change-Id: If559a9c71a8af217fa8d127e634b85d9f6383ee4

5 years agosimpleperf: update build.gradle in demo apps.
Yabin Cui [Thu, 13 Dec 2018 19:47:25 +0000 (11:47 -0800)]
simpleperf: update build.gradle in demo apps.

Bug: none
Test: build apps.
Change-Id: I8b41e70b17f462f2272ed8eb32c8ca087243cc3e

5 years agosimpleperf: fix reading symbols from multidex apk.
Yabin Cui [Thu, 13 Dec 2018 19:34:17 +0000 (11:34 -0800)]
simpleperf: fix reading symbols from multidex apk.

Bug: none
Test: run simpleperf_unit_test.
Change-Id: I04715ff7abe22819b30881d73706fb59cd5521ea

5 years agoUse libdexfile external API in simpleperf.
Martin Stjernholm [Wed, 28 Nov 2018 00:46:00 +0000 (00:46 +0000)]
Use libdexfile external API in simpleperf.

Test: device boot
Test: atest system/extras/simpleperf/ (lots of failures, but no new ones. 4 of 4 passed in simpleperf_unit_test)
Test: mmma system/extras/simpleperf && adb root && adb shell rm -rf /data/test && adb push out/target/product/taimen/testcases/simpleperf_unit_test /data/test && adb shell /data/test/arm64/simpleperf_unit_test && adb shell /data/test/arm/simpleperf_unit_test
Bug: 119632407
Change-Id: Id070b8a99cb4d3bf4ec90cae186a2e88bcec72a1

5 years agoMerge "lpdump: Automatically read from super when used directly on devices."
David Anderson [Thu, 13 Dec 2018 02:22:22 +0000 (02:22 +0000)]
Merge "lpdump: Automatically read from super when used directly on devices."

5 years agolpdump: Automatically read from super when used directly on devices.
David Anderson [Wed, 12 Dec 2018 21:36:43 +0000 (13:36 -0800)]
lpdump: Automatically read from super when used directly on devices.

It's confusing to figure out how to invoke lpdump, especially on
retrofit devices. It should just do the correct thing automatically
when no arguments are passed.

Bug: N/A
Test: lpdump on retrofit device
Change-Id: I0563c10ff276763710fa0a4fb9918a2515f9d054

5 years agoMerge "libfscrypt: Add Adiantum support"
Greg Kaiser [Wed, 12 Dec 2018 04:59:25 +0000 (04:59 +0000)]
Merge "libfscrypt: Add Adiantum support"

5 years agolibfscrypt: Add Adiantum support
Greg Kaiser [Mon, 3 Dec 2018 20:36:56 +0000 (12:36 -0800)]
libfscrypt: Add Adiantum support

Adiantum is a crypto method Android is supporting for devices
which don't have AES CPU instructions.  See the paper
"Adiantum: length-preserving encryption for entry-level processors"
(https://eprint.iacr.org/2018/720.pdf) for more details.

We add Adiantum to our list of supported encryption modes.

Bug: 112010205
Test: Tested on a device
Change-Id: I405ed454be1a447b7405417a05ddfd92a912bcb7

5 years agoMerge "Fix performance-for-range-copy warnings"
Treehugger Robot [Tue, 11 Dec 2018 21:34:06 +0000 (21:34 +0000)]
Merge "Fix performance-for-range-copy warnings"

5 years agoMerge "Fix cert-dcl16-c clang-tidy warnings."
Treehugger Robot [Tue, 11 Dec 2018 21:10:40 +0000 (21:10 +0000)]
Merge "Fix cert-dcl16-c clang-tidy warnings."

5 years agoFix cert-dcl16-c clang-tidy warnings.
Chih-Hung Hsieh [Tue, 11 Dec 2018 18:59:28 +0000 (10:59 -0800)]
Fix cert-dcl16-c clang-tidy warnings.

Bug: 120614316
Test: make with WITH_TIDY=1 DEFAULT_GLOBAL_TIDY_CHECKS=-*,cert-dcl16-c
Change-Id: Ib341908467f11ed5fccd6eddb8909fe5170fea9e

5 years agoFix performance-for-range-copy warnings
Chih-Hung Hsieh [Tue, 11 Dec 2018 18:45:02 +0000 (10:45 -0800)]
Fix performance-for-range-copy warnings

Bug: 30413223
Test: make with WITH_TIDY=1 DEFAULT_GLOBAL_TIDY_CHECKS=-*,performance*
Change-Id: I94c2456e8ef958abcb0909871fb772dd67060dfc

5 years agoMerge "Introduce a no-perfprofd module."
Doris Ling [Fri, 7 Dec 2018 20:03:57 +0000 (20:03 +0000)]
Merge "Introduce a no-perfprofd module."

5 years agoIntroduce a no-perfprofd module.
Roland Levillain [Fri, 7 Dec 2018 19:33:19 +0000 (19:33 +0000)]
Introduce a no-perfprofd module.

This module creates a dummy binary that can be used to replace
perfprofd on some build products. Its intended (temporary) use is to
regain some space on the system partition of storage-constrained
products such as marlin-eng and sailfish-eng.

Test: lunch marlin-eng && make systemimage
Bug: 113373927
Change-Id: I16ec9029786ce2d136c353fe00a48bdfdd9ad7a0

5 years agoMerge "Merge pie-platform-release (PPRL.181105.017, history only) into master"
Xin Li [Tue, 4 Dec 2018 22:09:27 +0000 (22:09 +0000)]
Merge "Merge pie-platform-release (PPRL.181105.017, history only) into master"

5 years agoMerge "C++17 is the default now."
Treehugger Robot [Tue, 4 Dec 2018 04:39:55 +0000 (04:39 +0000)]
Merge "C++17 is the default now."

5 years agoMerge pie-platform-release (PPRL.181105.017, history only) into master
Xin Li [Mon, 3 Dec 2018 23:34:35 +0000 (15:34 -0800)]
Merge pie-platform-release (PPRL.181105.017, history only) into master

Bug: 118454372
Change-Id: I4b5e4e99649250b4bd65e780925c5fc3001fe710

5 years agoC++17 is the default now.
Elliott Hughes [Mon, 3 Dec 2018 17:06:40 +0000 (09:06 -0800)]
C++17 is the default now.

Test: builds
Change-Id: Icf8522c00e78a7c05a7cb86d052858bb9ebd4afc

5 years agoMerge pi-qpr1-release PQ1A.181105.017.A1 to pi-platform-release
Bill Yi [Thu, 29 Nov 2018 02:35:04 +0000 (18:35 -0800)]
Merge pi-qpr1-release PQ1A.181105.017.A1 to pi-platform-release

Change-Id: I171c9c28f68e3f26e173dca9dc3fe0bb1bd68c95

5 years agoMerge "make_f2fs: use -g android by default"
Jaegeuk Kim [Wed, 28 Nov 2018 00:57:25 +0000 (00:57 +0000)]
Merge "make_f2fs: use -g android by default"

5 years agomake_f2fs: use -g android by default
Jaegeuk Kim [Wed, 21 Nov 2018 19:20:32 +0000 (11:20 -0800)]
make_f2fs: use -g android by default

Bug: 119875846
Change-Id: Iba2c969b46614376a99d882a207489227e7bbfbd
Signed-off-by: Jaegeuk Kim <jaegeuk@google.com>
6 years agoMerge "Convert blk_alloc_to_base_fs to Android.bp"
Treehugger Robot [Tue, 20 Nov 2018 20:18:01 +0000 (20:18 +0000)]
Merge "Convert blk_alloc_to_base_fs to Android.bp"

6 years agoMerge "Allow empty value in property node"
Wei Wang [Tue, 20 Nov 2018 06:47:31 +0000 (06:47 +0000)]
Merge "Allow empty value in property node"

6 years agoAllow empty value in property node
Wei Wang [Tue, 20 Nov 2018 05:15:00 +0000 (21:15 -0800)]
Allow empty value in property node

Bug: 110166984
Test: libperfmgr_test
Change-Id: I43c03794f525770f090288216d76f7abbd788805

6 years agoConvert blk_alloc_to_base_fs to Android.bp
Dan Willemsen [Tue, 20 Nov 2018 02:32:02 +0000 (18:32 -0800)]
Convert blk_alloc_to_base_fs to Android.bp

See build/soong/README.md for more information.

Also remove a useless HOST_OS check -- HOST_OS will always be either
linux or darwin, we don't support building directly on windows.

Test: m blk_alloc_to_base_fs
Change-Id: I13927de82ff769cf3692b58b9432fb79c856b8d3

6 years agoMerge "lpdump: Show block device and group flags."
David Anderson [Mon, 19 Nov 2018 22:37:33 +0000 (22:37 +0000)]
Merge "lpdump: Show block device and group flags."

6 years agolpdump: Show block device and group flags.
David Anderson [Sat, 17 Nov 2018 05:38:40 +0000 (21:38 -0800)]
lpdump: Show block device and group flags.

Bug: N/A
Test: manual test
Change-Id: I6063fc416eef130e4c29168d9a265cc29f462b38

6 years agoMerge "switch to using android-base/file.h instead of android-base/test_utils.h"
Treehugger Robot [Thu, 15 Nov 2018 20:18:20 +0000 (20:18 +0000)]
Merge "switch to using android-base/file.h instead of android-base/test_utils.h"

6 years agoswitch to using android-base/file.h instead of android-base/test_utils.h
Mark Salyzyn [Mon, 12 Nov 2018 20:58:06 +0000 (12:58 -0800)]
switch to using android-base/file.h instead of android-base/test_utils.h

Test: compile
Bug: 119313545
Change-Id: I664fb32522d01909c603d7b903475c4e9aea9223

6 years agoMerge "Make preloads_copy.sh a module"
Anton Hansson [Wed, 14 Nov 2018 08:59:46 +0000 (08:59 +0000)]
Merge "Make preloads_copy.sh a module"

6 years agoMerge "lpdump: Allow reading local partition images."
Treehugger Robot [Tue, 13 Nov 2018 22:50:47 +0000 (22:50 +0000)]
Merge "lpdump: Allow reading local partition images."

6 years agoMerge "simpleperf: fix a bug setting symfs dir."
Treehugger Robot [Tue, 13 Nov 2018 21:40:25 +0000 (21:40 +0000)]
Merge "simpleperf: fix a bug setting symfs dir."

6 years agolpdump: Allow reading local partition images.
David Anderson [Tue, 13 Nov 2018 19:39:19 +0000 (11:39 -0800)]
lpdump: Allow reading local partition images.

PartitionOpener expects a partition name, but for debugging, lpdump
should be able to open a local file too.

Bug: N/A
Test: manual test
Change-Id: I85f6ce7f3508cf4343d89ea368309a6e960af938

6 years agosimpleperf: fix a bug setting symfs dir.
Yabin Cui [Tue, 13 Nov 2018 19:09:20 +0000 (11:09 -0800)]
simpleperf: fix a bug setting symfs dir.

Bug: 119438870
Test: run simpleperf_unit_test.
Test: run simpleperf manually.

Change-Id: I2f7ca659dc3a9833650f326ff5560fef44e769a5

6 years agoMake preloads_copy.sh a module
Anton Hansson [Tue, 13 Nov 2018 15:04:41 +0000 (15:04 +0000)]
Make preloads_copy.sh a module

Make this new module required by cppreopts.sh. This allows removing
the duplicated PRODUCT_COPY_FILES directive for a bunch of devices
that import both.

Also fix some comments in the script.

Bug: 80508492
Test: lunch aosp_blueline-userdebug; m
Change-Id: I804fc17c43274683716a8c9bb3360ac624a80882

6 years agoMerge "lpmake: Allow writing split super images."
David Anderson [Fri, 9 Nov 2018 01:26:17 +0000 (01:26 +0000)]
Merge "lpmake: Allow writing split super images."

6 years agoMerge "partition_tools: Update for auto-slot-suffixing."
David Anderson [Thu, 8 Nov 2018 22:13:51 +0000 (22:13 +0000)]
Merge "partition_tools: Update for auto-slot-suffixing."

6 years agolpmake: Allow writing split super images.
David Anderson [Thu, 8 Nov 2018 04:24:17 +0000 (20:24 -0800)]
lpmake: Allow writing split super images.

To use this mode, the build must be a retrofit build and --output should
be a folder rather than a file.

This also fixes a bug in lpdump where it refuses to dump full super.img
images on the host.

Bug: 118887112
Test: manual test
Change-Id: I3318684fbea6fe67bfa171001beea3a5c560fbab

6 years agopartition_tools: Update for auto-slot-suffixing.
David Anderson [Thu, 8 Nov 2018 02:27:14 +0000 (18:27 -0800)]
partition_tools: Update for auto-slot-suffixing.

lpmake: Add --auto-slot-suffixing for retrofit builds.
lpdump: Show the slot-suffixed flag when dumping super_empty.

Bug: 116802789
Test: manual test
Change-Id: I65e1d4d6922d117b9dcdbfbf9ced045c97549e59

6 years agoMerge "Fix logging output"
Wei Wang [Mon, 5 Nov 2018 21:57:19 +0000 (21:57 +0000)]
Merge "Fix logging output"

6 years agoFix logging output
Wei Wang [Mon, 5 Nov 2018 18:18:59 +0000 (10:18 -0800)]
Fix logging output

Test: Build
Change-Id: Idcb86b511412137e4ef14cae9c17aa36fd2dbbc8

6 years agoMerge "Mark libverity_tree as recovery_available for update_engine_sideload"
Dan Willemsen [Fri, 2 Nov 2018 00:51:49 +0000 (00:51 +0000)]
Merge "Mark libverity_tree as recovery_available for update_engine_sideload"

6 years agoMerge "simpleperf: fix simpleperf_unit_test on windows."
Yabin Cui [Wed, 31 Oct 2018 18:42:33 +0000 (18:42 +0000)]
Merge "simpleperf: fix simpleperf_unit_test on windows."

6 years agosimpleperf: fix simpleperf_unit_test on windows.
Yabin Cui [Mon, 29 Oct 2018 21:23:48 +0000 (14:23 -0700)]
simpleperf: fix simpleperf_unit_test on windows.

Fix test failures caused by path separator and newline character.

Bug: 117568547
Test: run simpleperf_unit_test on windows.
Change-Id: I0522268368a2288893ecd52f505382c512d1d7c9

6 years agoMerge "partition_tools: Update for multiple block device support."
David Anderson [Mon, 29 Oct 2018 20:57:06 +0000 (20:57 +0000)]
Merge "partition_tools: Update for multiple block device support."

6 years agoMerge changes from topic "e4crypt_to_fscrypt"
Eric Biggers [Mon, 29 Oct 2018 17:19:39 +0000 (17:19 +0000)]
Merge changes from topic "e4crypt_to_fscrypt"

* changes:
  libfscrypt: get the fscrypt kernel API declarations from linux/fs.h
  Refactor "ext4 encryption" code into libfscrypt

6 years agopartition_tools: Update for multiple block device support.
David Anderson [Wed, 24 Oct 2018 00:52:57 +0000 (17:52 -0700)]
partition_tools: Update for multiple block device support.

lpmake: Support multiple block devices in super. This adds a --device
command that can be used to span super across multiple block devices.
Example:

    lpmake --device "system_a:10240000:0:0"
           --device "vendor_a:5120000:0:0"
           --device "product_a:2560000:0:0"
           ...

lpdump: Display the block device for each extent.

Bug: 116802789
Test: manual test of lpmake
Test: lpdump /dev/block/by-name/super
Change-Id: I2e0ec54daf3b4fde04115ea646a7622426f67496

6 years agolibfscrypt: get the fscrypt kernel API declarations from linux/fs.h
Eric Biggers [Tue, 23 Oct 2018 20:39:07 +0000 (13:39 -0700)]
libfscrypt: get the fscrypt kernel API declarations from linux/fs.h

bionic now has linux/fs.h from the 4.14 kernel, which has the fscrypt
kernel API declarations.  Replace the manual declarations in libfscrypt,
except for the mode numbers which are not supported by the upstream
kernel.

Test: built, booted device with f2fs encryption
Change-Id: I6c663813828e3e0639d9be4298bff2bd4ec36c66

6 years agoRefactor "ext4 encryption" code into libfscrypt
Eric Biggers [Tue, 23 Oct 2018 20:39:07 +0000 (13:39 -0700)]
Refactor "ext4 encryption" code into libfscrypt

File-based encryption related code no longer belongs in ext4_utils, as
it is now used on both ext4 and f2fs, since both filesystems share the
same kernel API for encryption.  Refactor it into its own library,
libfscrypt.

Note that the keyring is renamed from "e4crypt" to "fscrypt", which is
technically a user-visible change, but as far as I know nothing depends
on it other than vold which is being updated too.

Test: built, booted device with f2fs encryption
Change-Id: I3c302564262412a5d5e672bd213e7cfada5f49cc

6 years agoMerge "Fix variable unpacking mismatch in bootanalyze.py"
Treehugger Robot [Thu, 25 Oct 2018 23:22:20 +0000 (23:22 +0000)]
Merge "Fix variable unpacking mismatch in bootanalyze.py"

6 years agoFix variable unpacking mismatch in bootanalyze.py
Tom Cherry [Thu, 25 Oct 2018 21:22:15 +0000 (14:22 -0700)]
Fix variable unpacking mismatch in bootanalyze.py

Fix for the below mismatch that I've seen in recent boot time runs

BootAnimEnd time or BootComplete-kernel not captured in both log,
cannot get time diff
    main()
  File "system/extras/boottime_tools/bootanalyze/bootanalyze.py", line 123, in main
    error_time, components_to_monitor)
ValueError: need more than 4 values to unpack

Test: no unpack mismatch in recent runs
Change-Id: I4d39453964b9b4036d6c0aaff6cac1b030865445

6 years agoMerge "partition_tools: Update lpdump for metadata format changes."
David Anderson [Thu, 25 Oct 2018 18:54:55 +0000 (18:54 +0000)]
Merge "partition_tools: Update lpdump for metadata format changes."

6 years agoMerge pie-platform-release to aosp-master - DO NOT MERGE
Bill Yi [Wed, 24 Oct 2018 21:48:18 +0000 (14:48 -0700)]
Merge pie-platform-release to aosp-master - DO NOT MERGE

Change-Id: Id7b62baaf4af7826840284c5ff4c7a96046660d0

6 years agoMerge "libpagemap: pm_map: skip pages that are neither present nor swapped."
Treehugger Robot [Wed, 24 Oct 2018 18:19:19 +0000 (18:19 +0000)]
Merge "libpagemap: pm_map: skip pages that are neither present nor swapped."

6 years agoMerge "Add preloads_copy script"
Anton Hansson [Wed, 24 Oct 2018 17:09:11 +0000 (17:09 +0000)]
Merge "Add preloads_copy script"

6 years agoMerge "libperfmgr: update to c++17 and add tidy rule"
Wei Wang [Wed, 24 Oct 2018 15:04:46 +0000 (15:04 +0000)]
Merge "libperfmgr: update to c++17 and add tidy rule"

6 years agoAdd preloads_copy script
Anton Hansson [Tue, 23 Oct 2018 15:26:32 +0000 (16:26 +0100)]
Add preloads_copy script

Copied from device/google/crosshatch, to serve as the canonical
location for this script to be shared between devices.

Bug: 80508492
Test: make
Change-Id: I567c785af0a690fbbba3df0553922735b96f7390

6 years agolibperfmgr: update to c++17 and add tidy rule
Wei Wang [Wed, 24 Oct 2018 05:44:31 +0000 (22:44 -0700)]
libperfmgr: update to c++17 and add tidy rule

Test: libperfmgr_test
Change-Id: If8162ebc1eb9489429e7f9792b3422f3ae46093b

6 years agolibpagemap: pm_map: skip pages that are neither present nor swapped.
Sandeep Patil [Tue, 9 Oct 2018 20:58:01 +0000 (13:58 -0700)]
libpagemap: pm_map: skip pages that are neither present nor swapped.

The pm_map_workingset() code needlessly iterates through all the pages
in the map regardless of whether they are actually present or not. Fix
that by skipping the page if its not swapped AND not present.

Bug: 111694435
Test: procmem -h -w 1

Change-Id: I8f16e8c516a5272ebeaa537c07b08ae9f41b73ca
Signed-off-by: Sandeep Patil <sspatil@google.com>
6 years agoMark libverity_tree as recovery_available for update_engine_sideload
Dan Willemsen [Tue, 23 Oct 2018 21:15:23 +0000 (14:15 -0700)]
Mark libverity_tree as recovery_available for update_engine_sideload

Test: build update_engine_sideload
Change-Id: I9a77e5e45f5acb0e7e3be0b6b080997c2b110691

6 years agoMerge "libperfmgr: clean up log format"
Treehugger Robot [Tue, 23 Oct 2018 00:52:13 +0000 (00:52 +0000)]
Merge "libperfmgr: clean up log format"

6 years agolibperfmgr: clean up log format
Wei Wang [Mon, 22 Oct 2018 22:19:46 +0000 (15:19 -0700)]
libperfmgr: clean up log format

Test: Build and libperfmgr_test passed
Change-Id: Ie0bf6c49f1d3f2660729b4fea9bb8aab30eea154

6 years agopartition_tools: Update lpdump for metadata format changes.
David Anderson [Mon, 22 Oct 2018 19:19:27 +0000 (12:19 -0700)]
partition_tools: Update lpdump for metadata format changes.

Bug: 116802789
Test: lpdump super_empty.img
Change-Id: I62cd28333413897e30a4673b7f97490c984f6611

6 years agoMerge "HintManager: Fix verbose message output"
Treehugger Robot [Mon, 22 Oct 2018 18:38:27 +0000 (18:38 +0000)]
Merge "HintManager: Fix verbose message output"

6 years agoHintManager: Fix verbose message output
Greg Kaiser [Mon, 22 Oct 2018 13:53:09 +0000 (06:53 -0700)]
HintManager: Fix verbose message output

The << bitshift operator has a higher precedence than the
ternary ?: conditional operator.  Thus, we need to use parentheses
to make sure we get "true" or "false" output as desired.

Test: TreeHugger
Change-Id: Iaa6e3e36e4944aa535b10490624332efba8f8a2f

6 years agoMerge "libperfmgr: Add a new type of node to manage property"
Wei Wang [Sun, 21 Oct 2018 03:19:21 +0000 (03:19 +0000)]
Merge "libperfmgr: Add a new type of node to manage property"