Commit Graph

23373 Commits

Author SHA1 Message Date
Ulyana Trafimovich 9b36bb4632 Merge "Add PRODUCT_SYSTEM_SERVER_JARS_EXTRA interface" into rvc-dev 2020-04-27 08:22:01 +00:00
Rock.Yeh 3c21474100 Add PRODUCT_SYSTEM_SERVER_JARS_EXTRA interface
This interface allows vendor to append their system server jars after AOSP's
without changing inherit order.

Test: booting
Test: build pass on branch r-fs-release with this patch
Bug: 140712566
Change-Id: I0ddf35bdf725c262f817985f5494b5968db21fcd
Merged-In: I0ddf35bdf725c262f817985f5494b5968db21fcd
(cherry picked from commit 2a703ce2f6)
Exempt-From-Owner-Approval: cherry-pick
2020-04-27 08:21:22 +00:00
Jeongik Cha 034cd871ae Extend static_whitelist_patterns
product-installed-files generates more default artifacts than
$(call module-installed-files,$(call auto-included-modules)),
and it causes problems when we try to apply this mechanism to other
partition

So use product-installed-files with an empty parameter as static
whitelist

Test: apply require-artifacts-in-path to other partition(or path),
      and then, m nothing
Test: add system module outside mainline_system.mk, and check if there is error.

Bug: 148993225
Change-Id: Ie110f20ff833229b23a777ff1decb32f84b9cef7
Merged-In: Ie110f20ff833229b23a777ff1decb32f84b9cef7
2020-04-26 16:29:46 +09:00
Treehugger Robot 5d979e29cf Remove phony target vts-core
The target has been removed from all builders.

Bug: 151896491
Test: none
Change-Id: I5d1b1058b18153c9cedb33b151dec8daab3e2e57
Merged-In: I5d1b1058b18153c9cedb33b151dec8daab3e2e57
2020-04-24 21:52:47 +00:00
TreeHugger Robot 04735a8ef2 Merge changes I465ea6c9,I57b77d7c,I536a286d,Ie16a7bf7 into rvc-dev
* changes:
  generate multiple boot.img files in aosp_arm64
  create emulator_arm64 device for sdk_phone_arm64 to use
  support multiple boot.img files in release tools
  multi boot.img support cleanups
2020-04-23 23:20:16 +00:00
TreeHugger Robot c0f3be1309 Merge "Make RRO packages for system_ext" into rvc-dev 2020-04-23 01:25:48 +00:00
Oliver Nguyen e213117fae Merge "Export llvm-profdata for Clang coverage builds." into rvc-dev 2020-04-22 21:26:09 +00:00
Steve Muckle 4b6b2003a9 generate multiple boot.img files in aosp_arm64
Generate boot.img variants with different schemes for kernel compression
(gzip, lz4, none).

The boot image is removed from vbmeta for aosp_arm64 since it is
not possible currently to store the hashes of multiple variants of a
particular image. The GKI will be verified via VTS anyway.

Also remove some emulator-specific stuff from aosp_arm64.

Bug: 151094943
Change-Id: I465ea6c98d52e839284d51b246203f6b8dfb5566
Merged-In: I465ea6c98d52e839284d51b246203f6b8dfb5566
2020-04-22 11:48:52 -07:00
Steve Muckle f83e3c3c3f support multiple boot.img files in release tools
Support for generating multiple boot.img files is required in the
release tools to enable GKI distribution/signing.

Bug: 151094943
Change-Id: I536a286d3123f35918106a52c49b1148d746370f
Merged-In: I536a286d3123f35918106a52c49b1148d746370f
2020-04-22 11:14:05 -07:00
Steve Muckle 8f670ebae7 multi boot.img support cleanups
The kernel should not be specified in INTERNAL_RECOVERYIMAGE_ARGS, since
it is already given to mkbootimg directly.

The MKBOOTIMG_KERNEL_ARG macro is unused.

Bug: 151094943
Change-Id: Ie16a7bf7d77c0436d933abbb02c6dcb9202d5fe7
Merged-In: Ie16a7bf7d77c0436d933abbb02c6dcb9202d5fe7
2020-04-22 11:13:43 -07:00
Oliver Nguyen 389cd00ca0 Export llvm-profdata for Clang coverage builds.
This tool must match the one used to compile the source code for
compatibility.

Bug: 143977934
Test: m CLANG_COVERAGE=true dist
Merged-In: I71e0e7afb05dedd5f6a09d5e4099387c6262387f
Change-Id: I71e0e7afb05dedd5f6a09d5e4099387c6262387f
(cherry picked from commit b02f7dbaa4)
2020-04-22 10:20:55 -07:00
Jeongik Cha a92ecd46cd Make RRO packages for system_ext
Until now, packages from system_ext don't create RRO packages, instead
it uses static overlay, but to make system_ext common, it should use
RRO.

Bug: 150820813
Test: m && check if there are RRO packages that use from system_ext apps
Change-Id: Id0ddb66adca07a6bb4dda66fbee49fd476ac5342
Merged-In: Id0ddb66adca07a6bb4dda66fbee49fd476ac5342
2020-04-20 13:59:52 +00:00
TreeHugger Robot 032c967caf Merge "Copy shared libraries used by tests in device-tests_host_shared-libs.zip." into rvc-dev 2020-04-20 00:28:06 +00:00
Anton Hansson 9751cacff3 Merge "Remove _API_FILE variables" into rvc-dev 2020-04-19 07:54:27 +00:00
Paul Scovanner 298d2e652a Update Security String to 2020-06-05 am: a52a320ffd
Change-Id: I335efbd36364ee5b71b95c048caf02565446584e
2020-04-18 21:17:20 +00:00
Anton Hansson 9c07cec6a8 Remove _API_FILE variables
There are no known usages of these variables, and they've been
incorrectly set for a long time.

The phony for $(LOCAL_MODULE) in droiddoc to build the api txt
has been moved to soong.

Bug: 152479829
Test: m
Change-Id: I31742e50d1af42fb899c7a3436af5647bd90cc47
Merged-In: I31742e50d1af42fb899c7a3436af5647bd90cc47
2020-04-18 10:15:19 +01:00
easoncylee dde942ca88 Copy shared libraries used by tests in device-tests_host_shared-libs.zip.
This change collects the shared libraries files used by tests in
device-tests_host_shared-libs.zip. Then the host test can be run in
TradeFed host based on build artifacts.

Bug: 151172861
Test: m -j device-tests
Change-Id: Iac7cfe1310f2c63ace42272d41a54a032bc102bc
Merged-In: Iac7cfe1310f2c63ace42272d41a54a032bc102bc
2020-04-17 08:18:12 +08:00
Dan Shi 5e7b3f429d Include shared host liraries in test suite zip
Bug: 151194160
Test: m -j vts && \
  ls out/host/linux-x86/vts/android-vts/testcases/lib64/
Change-Id: I7ebc4bf392d4c0f27478607846974631390097f8
Merged-In: I7ebc4bf392d4c0f27478607846974631390097f8
2020-04-15 06:24:49 +00:00
TreeHugger Robot ebd9e253ab Merge "Enable non-v3 recovery image with v3 boot image" into rvc-dev 2020-04-15 01:12:29 +00:00
Steve Muckle 759d0c8cb2 Enable non-v3 recovery image with v3 boot image
Add support for building a non-v3 recovery image along with a
v3 boot.img and vendor_boot image.

Bug: 150825361
Change-Id: I80d4e71ff09b83dd1c7f9accb4de99a30f95f4bf
Merged-In: I80d4e71ff09b83dd1c7f9accb4de99a30f95f4bf
2020-04-14 15:40:01 -07:00
Paul Scovanner a52a320ffd Update Security String to 2020-06-05
Bug: 153882927

Change-Id: I115a68d442f4f3922f0353fae1aae3bf1c057903
2020-04-13 23:40:37 +00:00
Paul Scovanner e1e01d0b39 Update Security String to 2020-06-01 am: 388e683934
Change-Id: Ib45fbdf3e879361291fe440a4d0534f28fbd5cff
2020-04-13 23:25:19 +00:00
Paul Scovanner 388e683934 Update Security String to 2020-06-01
Bug: 153882927

Change-Id: Ibae64bd6c82ddb1afc801550fd7c4ac7bceeb4cc
2020-04-13 18:48:53 +00:00
Julien Desprez e51409b68e Merge "Move build number file to out/soong" into rvc-dev 2020-04-09 18:56:01 +00:00
Automerger Merge Worker aeca4e212e Move build number file to out/soong
Move the build number file to out/soong so Soong can treat it
as an output path, and pass the name of the file to Soong instead
of the command to read it.

Test: m checkbuild
Change-Id: I9e1aecf33d11fe4fde34cd57cc9b1f1ad49b0424
Bug: 153071808
Merged-In: I9e1aecf33d11fe4fde34cd57cc9b1f1ad49b0424
2020-04-09 08:15:37 -07:00
Jooyung Han abe575d17b Remove PLATFORM_VERSION_FUTURE_CODENAMES
It has been wrong to split ALL_VERSIONS into exclusive two sets of
before/after TARGET_PLATFORM_VERSION.

And PLATFORM_VERSION_ALL_CODENAMES supports all *active* list of
non-finalized codenames.

Bug: 152960049
Test: m
Change-Id: I1e87206a7f261e587cf079cb6b7025ca16aa4fe4
2020-04-08 09:18:51 +09:00
TreeHugger Robot 870dbc02c9 Merge "Rename vts-core to vts" into rvc-dev 2020-04-07 19:00:26 +00:00
Dan Shi ff8a41c476 Rename vts-core to vts
Bug: 151896491
Test: local build
Change-Id: I17dc5cfeb0d47618201c58af0c9bdb1b7d0a1421
Merged-In: I17dc5cfeb0d47618201c58af0c9bdb1b7d0a1421
2020-04-06 20:28:31 +00:00
Jaewoong Jung e2348338e4 Add signing certificate lineage file support.
Also add multi-cert support to prebuilt apps so that they can benefit
from the new lineage feature.

Test: m GoogleServicesFramework w/ modified build rules
Test: m PrebuiltGmsCore w/ modified build rules
Test: apksigner lineage -v --print-certs -in <built_module_path>
Fixes: 152897457
Change-Id: If7d5d4bd308629c8340231520214c76c8a568a65
2020-04-06 10:19:15 -07:00
Steve Muckle 6e038c3183 fix boot-test-harness.img build
The recently added support for multiple kernels and boot.img files
missed the boot-test-harness.img.

Bug: 152464066
Change-Id: I6e146a0702bc933e0b62f36dc34aba913e57316f
Merged-In: I6e146a0702bc933e0b62f36dc34aba913e57316f
2020-04-03 11:12:48 -07:00
Steve Muckle 39ab00b6fe support multiple kernels, boot.img output
In order to enable the delivery of multiple kernel variants with
a platform build, add support for generating boot.img files from
multiple kernels.

The BOARD_KERNEL_BINARIES macro may be defined as a list of kernel
binaries to be used (if not, the original behavior and assumption of a
single kernel binary is preserved). Each kernel binary filename
must begin with "kernel". Any extra text in the filename is appended
to the boot.img name, so "kernel-gz" would generate "boot-gz.img".

Bug: 151094943
Change-Id: Icbbf227e9561f4aa11ce10db8d7aa81c7a81eb5b
Merged-In: Icbbf227e9561f4aa11ce10db8d7aa81c7a81eb5b
2020-04-03 11:12:24 -07:00
Yi Kong 32fae3d33b Add platform-wide sampling PGO option
Test: build
Bug: 79161490
Bug: 153039105
Change-Id: Ibd30fffa0a97ca76155891f3aec8d7891226b9f1
Merged-In: Ibd30fffa0a97ca76155891f3aec8d7891226b9f1
(cherry picked from commit bcbcd65a99)
2020-04-03 12:00:11 +00:00
Kousik Kumar d335d43a27 Merge "Update configuration for RemoteExecution actions" into rvc-dev 2020-04-03 03:04:01 +00:00
Bill Peckham 8676f639f3 Build merged apexkeys.txt/apkcerts.txt by partition.
Propagate partition tag data to apexkeys.txt and
apkcerts.txt so that merge_target_files.py can build
merged versions of these files by filtering the
framework files for framework partitions and filtering
the vendor files for vendor partitions.

Bug: 138942268
Change-Id: Ic3226728e97dae84d38ec230ccc86d1b124bea94
Merged-In: Ic3226728e97dae84d38ec230ccc86d1b124bea94
2020-04-02 17:16:01 +00:00
Kousik Kumar 28e7f8cfbc Update configuration for RemoteExecution actions
1. Specify addition inputs needed for R8 / D8 / Javac actions so that
they can be successfully executed remotely.
2. Cleanup platform configuration so that pool-names are turned into a
common variable and re-used between javac / r8 / d8 actions.

Bug: b/152273259
Change-Id: I0231a96f6e4e094e98d0f89728f6ac3e34f78118
Merged-In: I0231a96f6e4e094e98d0f89728f6ac3e34f78118
2020-04-02 07:13:39 -07:00
Anton Hansson 3d22657e15 Merge "Add api xml files for new api surfaces" into rvc-dev 2020-04-02 11:06:53 +00:00
Anton Hansson 7dbf7dcb7b Add api xml files for new api surfaces
The coverage infra ingests these xml files to track
api coverage of APIs. Create files equivalent to the
existing files for the new API surfaces defined in R.

Bug: 152949797
Test: m dist && du -hs out/dist/*.xml
Change-Id: Id1914c34d1e9527964251b328179d20613a2d712
2020-04-01 14:36:28 +01:00
Dan Shi 60e8ff4d0d Merge "Rename VTS to VTS10" am: 916be61b91 am: ed51dee98e am: 474ebdd3e9 am: 371d7b5194
Bug: 151896491
Test: none

Change-Id: I6fc0004682299ac14d9d4f0e898eb9326812061f
Merged-In: I4ac161769068887e7575bb1f51a186a4efbe51d6
Merged-In: I6fc0004682299ac14d9d4f0e898eb9326812061f
(cherry picked from commit e8d9f8cd06)
2020-03-31 23:20:06 +00:00
TreeHugger Robot e2ff54f07c Merge "RESTRICT AUTOMERGE: rvc-dev is BUILD_ID=RVC" into rvc-dev 2020-03-30 02:35:19 +00:00
Ian Pedowitz d71e6ef694 RESTRICT AUTOMERGE: rvc-dev is BUILD_ID=RVC
Bug: 150281259
Test: N/A
Change-Id: I5897c3587b19a3343b899f90f798185f921172a7
2020-03-29 16:03:39 -07:00
Jaewoong Jung 7c1432ce8a Install JNI coverage outputs from Soong-built apps
This is a cherry-pick change.

Test: Built mainline module coverage data
Bug: 152117890
Change-Id: Ibb809c3e8b599b467c7176e750e0b78a5bfee38e
Merged-In: Ibb809c3e8b599b467c7176e750e0b78a5bfee38e
2020-03-27 13:06:18 +00:00
Orion Hodson cc464a4cdb Merge "Update dex2oat filter" into rvc-dev 2020-03-26 19:45:12 +00:00
TreeHugger Robot f34c81bd32 Merge "Add PRODUCT_BOOT_JARS_EXTRA interface" into rvc-dev 2020-03-26 18:16:16 +00:00
Orion Hodson db651d5913 Update dex2oat filter
verify-at-runtime is deprecated in favor of extract. Update to
stop deprecation warnings during OTAs.

Bug: 149794809
Test: manual OTA
Change-Id: I9b8365a1fba5fd18420661a3e6ada77f3609bcc7
2020-03-26 15:04:29 +00:00
Po Hu 2025bae10e Add PRODUCT_BOOT_JARS_EXTRA interface
This interface allows vendor to append their boot jars after AOSP's
without changing inherit order.

Test: get_build_var PRODUCT_BOOT_JARS

Bug: 152267233

Change-Id: I6beb8cc9d7fcf0d474b24f634e81657aa42e7ed7
Merged-In: I6beb8cc9d7fcf0d474b24f634e81657aa42e7ed7
(cherry picked from commit 012118da8f)
2020-03-26 13:41:51 +00:00
Ulya Trafimovich c282ece044 Get rid of obsolete Make variable TARGET_CORE_JARS.
Test: aosp_walleye-userdebug boots.

Bug: 147579140

Change-Id: Ibed8c8479b9c1f3ac333c66aeddea4f5f06c9aad
Merged-In: Ibed8c8479b9c1f3ac333c66aeddea4f5f06c9aad
(cherry picked from commit c46e0673d0)
2020-03-24 17:09:47 +00:00
Aurimas Liutikas 7a1823a5f3 Remove unnecessary dependency.
This dependency is now defined in ALL_SDK_FILES.

Test: lunch sdk; make sdk
Bug: 151160048

Change-Id: Ia740466e493d745d83039ba9991547a6c2d3bd2c
Merged-in: Ia740466e493d745d83039ba9991547a6c2d3bd2c
2020-03-23 19:17:13 +00:00
TreeHugger Robot 79875a125e Merge "initial GKI boot.img support" into rvc-dev 2020-03-20 00:50:28 +00:00
TreeHugger Robot 282bb78937 Merge changes from topic "vendor_skus" into rvc-dev
* changes:
  Also check empty SKU if SKUS are not defined
  Vendor SKU manifests: define env variables properly
2020-03-19 23:51:40 +00:00
Steve Muckle e0c2dde572 initial GKI boot.img support
The GKI boot.img should be generated alongside the GSI. To make this
possible, define a flag (TARGET_NO_VENDOR_BOOT) that can be used to
disable the generation of the vendor_boot image.

Bug: 138323550
Merged-In: I91181853b26815e68a2fa2216b68579780d034dc
Change-Id: I91181853b26815e68a2fa2216b68579780d034dc
2020-03-19 15:35:23 -07:00
Yifan Hong 174b5be0bb Also check empty SKU if SKUS are not defined
In the case when both ODM_MANIFEST_SKUS and ODM_MANIFEST_FILE are
both empty, also checks VINTF compatibility for empty SKU case.

Same for device manifest. Although right now, DEVICE_MANIFEST_FILE and
DEVICE_MANIFEST_SKUS cannot be both empty (because libvintf requires
vendor manifest exists barring manifest fragments), let libvintf throws
an error for this case. In the build system, simply handle vendor manifest
the same way as ODM manifest.

Fixes: 148601741
Test: manual
Change-Id: Ia0655fd4d37f6286b164a3221ec4b2716f29147d
Merged-In: Ia0655fd4d37f6286b164a3221ec4b2716f29147d
2020-03-19 21:36:59 +00:00
Paul Scovanner 587ed4ff51 Update Security String to 2020-05-05 am: 776c7293fa
Change-Id: I8c035c3ce269f8875ecc76620537d874639a57e2
2020-03-19 17:32:25 +00:00
Paul Scovanner 776c7293fa Update Security String to 2020-05-05
Bug: 151752725
Change-Id: I4393eea75a53f90e23a53020b4a551228564e3cc
2020-03-19 04:40:18 +00:00
Paul Scovanner dfebb45346 Update Security String to 2020-05-01 am: db9b1bd6fd
Change-Id: I7c75df48e4d4a0f450fd36e2319b434d92bd2bd5
2020-03-18 23:26:18 +00:00
Paul Scovanner db9b1bd6fd Update Security String to 2020-05-01
Bug: 151752725
Change-Id: Ief4b514032bfad1fad1a81c68b4f5e360569f105
2020-03-17 20:47:21 +00:00
Yifan Hong 922c38fb6e Proper checks for vendor and ODM SKUs
If DEVICE_MANIFEST_FILE / ODM_MANIFEST_FILES is set, also include check
for empty vendor / odm SKU, respectively. Then, do cross product of
vendor SKUs and ODM skus, and check each possible combination.

Test: build with and without vendor skus
Test: m check-vintf-all
Bug: 148601741

Change-Id: I23cc81998e7afc36c43540bf6d615b4d4b288447
Merged-In: I23cc81998e7afc36c43540bf6d615b4d4b288447
2020-03-16 15:06:11 -07:00
Yifan Hong 18f3e2d04b Merge "Build DEVICE manifests and fragments for each SKU" into rvc-dev 2020-03-11 18:44:36 +00:00
Roopesh Nataraja 202d4c8db4 Build DEVICE manifests and fragments for each SKU
Single vendor can support multiple skus with different
capabilities. Add support to define and build sku
based device manifests.

Specify DEVICE manifests in BoardConfig.mk as below.

  # installed to /vendor/etc/vintf/manifest_{sku}.xml
  DEVICE_MANIFEST_SKUS := sku1 sku2 sku3

  DEVICE_MANIFEST_SKU1_FILE := device/foo/bar/manifest_sku1.xml
  DEVICE_MANIFEST_SKU2_FILE := device/foo/bar/manifest_sku2.xml
  DEVICE_MANIFEST_SKU3_FILE := device/foo/bar/manifest_sku3.xml

Bug: 148601741

Change-Id: Id57d4ad21b0d3edf8d60d07446b6b806c1df20ab
Merged-In: Id57d4ad21b0d3edf8d60d07446b6b806c1df20ab
2020-03-10 12:22:31 -07:00
Jiyong Park 79bf9640f4 system_server_current is accepted
Previously, has-system-sdk-version incorrectly returned true for
the sdk version 'system_server_current', just because it started with
system_. Since system_server_current is a totally different API surface
than system_*, make the macro to return false for system_server_*.

Bug: 146757305
Test: m
Test: add 'sdk_version: "system_server_current" to wifi-service-pre-jarjar
Change-Id: I43700545b0f120fa987696b8f03a4765d97e13e2
2020-03-07 18:34:57 +09:00
Bill Peckham 011255996c Don't touch .installable_files for non-FULL_BUILD
If we're not doing a full build, leave
$(PRODUCT_OUT)/.installable_files* alone rather
than truncating it. This prevents the clean logic
in Soong from removing everthing that we're trying
to use to build an image using the snod, vnod, etc.
goals.

Bug: 149460609
Test: make droid, make vnod, verify vendor.img
Change-Id: I612e32621b8045d085829507f22f6385b859f0c2
Merged-In: I612e32621b8045d085829507f22f6385b859f0c2
2020-03-05 11:20:33 -08:00
Automerger Merge Worker 4c95a5a6eb Merge "do not clear output kernel module directory" am: 733ad20963 am: d8d9a50090 am: 19c6758950
Change-Id: I4f8eb228d8b0e2658039ec13c81931b2c16bfee7
2020-02-21 01:39:25 +00:00
Automerger Merge Worker 19c6758950 Merge "do not clear output kernel module directory" am: 733ad20963 am: d8d9a50090
Change-Id: I56f8286c33e018b40862c669e5ef3e9bb21a889f
2020-02-21 01:28:43 +00:00
Automerger Merge Worker d8d9a50090 Merge "do not clear output kernel module directory" am: 733ad20963
Change-Id: I9de52a01cf0c04f909dcd711d8bd152fa3bf9b50
2020-02-21 01:17:24 +00:00
Treehugger Robot 733ad20963 Merge "do not clear output kernel module directory" 2020-02-21 01:02:09 +00:00
Steve Muckle 5e0ff33d0f do not clear output kernel module directory
When using an archive to provide kernel modules, the archive is directly
expanded into the output directory. The output directory is currently
removed prior to that to ensure no stale modules are present if they
were removed as part of a change in an incremental build.

Unfortunately if kernel modules are also provided via the regular
BOARD_*_KERNEL_MODULES macros, the removal of the output kernel module
directory will race with the copying of kernel modules in
BOARD_*_KERNEL_MODULES, resulting in some of those kernel modules not
being present in the output.

Kernel modules removed from BOARD_*_KERNEL_MODULES do not currently get
removed from the output directory in an incremental build anyway. So in
order to support using BOARD_*_KERNEL_MODULES and
BOARD_*_KERNEL_MODULES_ARCHIVE conurrently, take out the removal of the
output directory prior to archive expansion.

Bug: 149866863
Change-Id: Ib373650ddcb0fb5782a13d68a8869a9117e42ccc
2020-02-20 10:19:06 -08:00
Colin Cross c25ac460a4 Merge "Mark the current BUILD_* warnings as errors by default" 2020-02-20 17:47:14 +00:00
Automerger Merge Worker dfa3d23969 Merge "Adding vendor_boot-debug.img" am: 31d4a5aed7 am: e1570cb99d am: a20bb6522a
Change-Id: Ic5ec4776d4daa91a1423b65d96e34026756ae9ad
2020-02-20 04:44:58 +00:00
Automerger Merge Worker a20bb6522a Merge "Adding vendor_boot-debug.img" am: 31d4a5aed7 am: e1570cb99d
Change-Id: Iadf152de8025a8be1a8b24dd07bf3be357e8c077
2020-02-20 04:27:34 +00:00
Automerger Merge Worker e1570cb99d Merge "Adding vendor_boot-debug.img" am: 31d4a5aed7
Change-Id: I48f3ded6c5c63aa9a828a529880f0cdb2918f8e2
2020-02-20 04:12:10 +00:00
Treehugger Robot 31d4a5aed7 Merge "Adding vendor_boot-debug.img" 2020-02-20 03:56:58 +00:00
Dan Willemsen c4bdff5f7e Mark the current BUILD_* warnings as errors by default
This switches:

  BUILD_COPY_HEADERS / LOCAL_COPY_HEADERS
  BUILD_HOST_EXECUTABLE
  BUILD_HOST_SHARED_LIBRARY
  BUILD_HOST_STATIC_LIBRARY

to errors by default. Devices can set
BUILD_BROKEN_USES_BUILD_HOST_EXECUTABLE (etc) to turn these errors back
to warnings. I've done that for all of our internal devices.

Bug: 130719878
Bug: 130696912
Bug: 130722971
Bug: 130723227
Test: remove the BUILD_BROKEN_USES_* lines from a device, see errors
Change-Id: I1aecf97f64e281df3682ff0a0fb3ac4283790acd
2020-02-19 18:11:18 -08:00
Automerger Merge Worker 5468683063 Merge changes from topic "vts-package" am: ab39096ee7 am: 3e052fc8e1 am: e74a22498c
Change-Id: I8a5edb9b725d9931a635d32f6ff58e632115f9e7
2020-02-19 22:45:06 +00:00
Automerger Merge Worker 9707307409 Change vts-core package to generic *ts package rule am: 4e143cdc85 am: ce62eaaabe am: 150e1c3511
Change-Id: Id09c4d3d0c1843574922819ca59ee91d741f624e
2020-02-19 22:45:03 +00:00
Automerger Merge Worker 9c4b8cbd74 Merge "Support empty jacoco-report-classes.jar" am: 62eee30f34 am: d9bbafdbf2 am: 79b758946c
Change-Id: I161554f309cd8876fcc4f6a260078d63e5055fa4
2020-02-19 22:44:27 +00:00
Automerger Merge Worker e74a22498c Merge changes from topic "vts-package" am: ab39096ee7 am: 3e052fc8e1
Change-Id: Ia7b2206f35a2226577047a549cf1aadb5ed5dfe1
2020-02-19 22:29:54 +00:00
Automerger Merge Worker 150e1c3511 Change vts-core package to generic *ts package rule am: 4e143cdc85 am: ce62eaaabe
Change-Id: Iab16ca57252c8692e5f680657579e48ba8a813ed
2020-02-19 22:29:52 +00:00
Automerger Merge Worker 79b758946c Merge "Support empty jacoco-report-classes.jar" am: 62eee30f34 am: d9bbafdbf2
Change-Id: Iead4557fcd6ba6f1b9495d0787683579e4ab9e9b
2020-02-19 22:28:48 +00:00
Automerger Merge Worker 3e052fc8e1 Merge changes from topic "vts-package" am: ab39096ee7
Change-Id: If8f30e49210ba244c85b12a36a31ddb10f927a0d
2020-02-19 22:22:02 +00:00
Automerger Merge Worker ce62eaaabe Change vts-core package to generic *ts package rule am: 4e143cdc85
Change-Id: If3ef9ae3f0c77c7423382f4ba96b34ce7ed5ca2e
2020-02-19 22:21:58 +00:00
Automerger Merge Worker d9bbafdbf2 Merge "Support empty jacoco-report-classes.jar" am: 62eee30f34
Change-Id: I6f387c538f04d20439250aaa72fe544791abc97f
2020-02-19 22:16:59 +00:00
Dan Shi ab39096ee7 Merge changes from topic "vts-package"
* changes:
  Add vts related artifacts to vts-core package
  Change vts-core package to generic *ts package rule
2020-02-19 21:05:55 +00:00
Treehugger Robot 62eee30f34 Merge "Support empty jacoco-report-classes.jar" 2020-02-19 20:30:46 +00:00
Automerger Merge Worker 376388182c Merge "Add a new make target called `haiku-line-coverage`" am: 54839bb77e am: cfb18c0777 am: 49bd5e67a2
Change-Id: Ia99c192efda66997ac4de3c7313e8cba3889e9ae
2020-02-19 20:20:25 +00:00
Automerger Merge Worker 49bd5e67a2 Merge "Add a new make target called `haiku-line-coverage`" am: 54839bb77e am: cfb18c0777
Change-Id: I1002786e4a43bdb3f46a2dd05e90994f63d7b48f
2020-02-19 20:10:22 +00:00
Automerger Merge Worker cfb18c0777 Merge "Add a new make target called `haiku-line-coverage`" am: 54839bb77e
Change-Id: I9b07b2d0b3fdf2cae2b061ce06add9198f7ae456
2020-02-19 19:47:46 +00:00
Kyriakos Ispoglou 54839bb77e Merge "Add a new make target called `haiku-line-coverage`" 2020-02-19 19:07:20 +00:00
Dan Shi 5e06288e7c Add vts related artifacts to vts-core package
Bug: 149249068
Test: m -j vts-core
vts-core-tradefed run singleCommand vts-core -m VtsKernelLtp

Change-Id: I7fc25f83985bdf7bb34b29f7b28510ef0ade8e4b
2020-02-19 10:44:24 -08:00
Automerger Merge Worker d3b880f22c Merge "build: Add vendor.prop and odm.prop capability" am: 6ed2deb9d5 am: a392047a05 am: b5a37417a0
Change-Id: I32b437a819477b3d5a0c086e78b3982627a69bba
2020-02-18 22:29:27 +00:00
Automerger Merge Worker b5a37417a0 Merge "build: Add vendor.prop and odm.prop capability" am: 6ed2deb9d5 am: a392047a05
Change-Id: I96983d5158fef60feb581fdd211e76b926a6f2ee
2020-02-18 22:18:17 +00:00
Automerger Merge Worker a392047a05 Merge "build: Add vendor.prop and odm.prop capability" am: 6ed2deb9d5
Change-Id: Ib2a6c2ed9bbb33cceb1d8fa7f938ecadf42f5bb8
2020-02-18 22:05:28 +00:00
Treehugger Robot 6ed2deb9d5 Merge "build: Add vendor.prop and odm.prop capability" 2020-02-18 21:45:08 +00:00
Dan Shi 4e143cdc85 Change vts-core package to generic *ts package rule
The current package logic is based on general-tests and device-tests,
which have special rules to package test artifacts in a diffrent way.
vts-core suite should follow the generic *ts package rule.

Bug: 149249068
Test: m -j vts-core && vts-core-tradefed
run some vts-core test

Change-Id: Ib6ab7eb0fb4b8c898a0b3617d10be04dc98c2daa
2020-02-18 13:38:38 -08:00
Bowgo Tsai 6a68367e6e Adding vendor_boot-debug.img
Commit I30137c3caef91805d9143d404e5e4d06c0fccc30 adds boot-debug.img
to allow adb root with an user build GSI image.

  https://source.android.com/compatibility/vts/vts-on-gsi

Another commit I5b005097b73f59857c3a2f92d693b3e67ee8424e adds
vendor_boot.img to pair with a generic kernel image, the GKI boot.img.

To allow adb root for devices using a GKI, vendor_boot-debug.img is
introduced. The image combination used in VTS will be:

    Old devices without GKI:
      GSI system.img + boot-debug.img + vendor.img, etc.

    New devices with GKI:
      GSI system.img + GKI boot.img + vendor_boot-debug.img + vendor.img, etc.

Note that boot-debug.img still can be used on new devices for
non-compliance scenario.

Bug: 147849477
Test: lunch aosp_cf_x86_64_phone-userdebug; make vendorbootimage_debug
Test: `make dist`, checks that both vendor_boot-debug.img and
      vendor-ramdisk-debug.cpio.gz are in $OUT/ and out/dist.
Test: `make dist`, checks that installed-files-vendor-ramdisk-debug.{json,txt} are
       in $OUT/ and out/dist.
Change-Id: I66b662d8b1e5c619ed7bb81e40233fe9df363b27
2020-02-18 13:46:17 +08:00
Kyriakos Ispoglou f00a0dbffc Add a new make target called `haiku-line-coverage`
This CL adds a new make target for line coverage, That is, by running
`make haiku-line-coverage` you can get a set of all profile (*.gcno) files
for all fuzz targets and for all critical components of Android,
packed into a zip called `line_coverage_profiles.zip`. Furthermore the set of
all fuzz targets are instrumented with line coverage and packed into
another zip called `line_coverage_fuzz_targets.zip`

To properly run the make target enable NATIVE_LINE_COVERAGE first:
NATIVE_LINE_COVERAGE=true NATIVE_COVERAGE=true COVERAGE_PATHS=* make haiku-line-coverage

Bug: b/148234755
Test: Make target buils successfully on master/aosp. Binaries tested on taimen
devices.

Change-Id: I6a1e11068119337628c2ae5ee3baf2fc394add05
2020-02-17 11:18:11 -08:00
Colin Cross d81f4b3461 Support empty jacoco-report-classes.jar
If EMMA_INSTRUMENT is turned on but no APKs were built the rule to
collect jacoco-report-classes.jar would error with missing directories
and an empty zip file.  Switch to soong_zip, which doesn't error
on empty zip files, and hide the errors if $(TARGET_COMMON_OUT_ROOT)
or $(HOST_COMMON_OUT_ROOT) don't exist.

Test: m EMMA_INSTRUMENT=true TARGET_BUILD_APPS=Camera2
Change-Id: I09e30e37dc38f32f55b3f91bfc4d12c9e753083f
2020-02-14 10:36:47 -08:00
Ivan Lozano 827a75c716 Merge "Remove execute-only support." am: c6a34608d0 am: 1a013b86f8 am: e6283a2974
Change-Id: I4538fae638e77f72560b179728c8ca9b2c9ec12a
2020-02-14 15:26:59 +00:00
Ivan Lozano e6283a2974 Merge "Remove execute-only support." am: c6a34608d0 am: 1a013b86f8
Change-Id: I361b5e883f6516a5a78db47924f155d240697cc2
2020-02-14 15:10:05 +00:00
Ivan Lozano 1a013b86f8 Merge "Remove execute-only support." am: c6a34608d0
Change-Id: I156d986e19075c5c21218f94138774ece0460ece
2020-02-14 14:56:52 +00:00
Ivan Lozano c6a34608d0 Merge "Remove execute-only support." 2020-02-14 14:42:49 +00:00
Ivan Lozano 3cd1ebeaee Remove execute-only support.
With kernel support being removed for execute-only memory layouts,
remove support for XOM until there's kernel support again.

This allows us to gain the code-size improvements from
"-z noseparate-code".

Bug: 147300048
Test: Compiled binaries no longer marked XOM by default.

Change-Id: I08a054e903b202f513d3b3381afd606bb87cf257
2020-02-13 14:20:28 -05:00
Automerger Merge Worker e93694fb90 Merge "Modify D8 template to not have inputs under the output directory." am: 8e3f73576f am: 9c2afcf9c6 am: 451879d2de
Change-Id: I85c6a195c345c7799cc6ed2df22dd30320b76a2e
2020-02-13 16:46:10 +00:00
Automerger Merge Worker 451879d2de Merge "Modify D8 template to not have inputs under the output directory." am: 8e3f73576f am: 9c2afcf9c6
Change-Id: I4e250f8f8412cb151e428f491e48fb861112f6e7
2020-02-13 16:30:50 +00:00
Automerger Merge Worker 9c2afcf9c6 Merge "Modify D8 template to not have inputs under the output directory." am: 8e3f73576f
Change-Id: Id3e17717fea5c99624dba7cad5c79ec6dda8f603
2020-02-13 16:20:01 +00:00
Ramy Medhat 8e3f73576f Merge "Modify D8 template to not have inputs under the output directory." 2020-02-13 16:09:49 +00:00
Automerger Merge Worker 81dde7dac3 Merge "Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint." am: 0445b496c1 am: 0296ecb601
Change-Id: I61cfc99b2e7af60c1603506bb8e1243a9af29808
2020-02-13 14:01:31 +00:00
Automerger Merge Worker 0296ecb601 Merge "Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint." am: 0445b496c1
Change-Id: I21b704bfee4d8b9b49cc4b06444001bcf0e97f58
2020-02-13 13:48:33 +00:00
Ulyana Trafimovich 0445b496c1 Merge "Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint." 2020-02-13 13:36:25 +00:00
Ulya Trafimovich 36101543e9 Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint.
This is to unify boot jars with system server jars:
PRODUCT_SYSTEM_SERVER_JARS and PRODUCT_UPDATABLE_SYSTEM_SERVER_JARS
do not overlap.

Test: aosp_walleye-userdebug boots

Exempt-From-Owner-Approval: cherry-pick.
Bug: 146363577
Change-Id: Ief8994cc34cb6f7951051313dd66a1334a3a73b4
Merged-In: Ief8994cc34cb6f7951051313dd66a1334a3a73b4
(cherry picked from commit 19ed3a0db7)
2020-02-13 13:36:11 +00:00
Ramy Medhat c3427499ca Modify D8 template to not have inputs under the output directory.
Test: presubmit

Change-Id: I800664acdeffa04ce83a8446bece411f018af2e2
2020-02-13 07:19:53 -05:00
Automerger Merge Worker 94990a3860 Merge "Implement BOARD_VNDK_VERSION" am: b21ca5795e am: d3a28a3676 am: 32773f7e24
Change-Id: I1ce92958abc9711f2919a546cd91330edda212b4
2020-02-13 11:51:51 +00:00
Automerger Merge Worker 32773f7e24 Merge "Implement BOARD_VNDK_VERSION" am: b21ca5795e am: d3a28a3676
Change-Id: I2e88272b67e51ab28cc94da2e558089b905389aa
2020-02-13 11:37:36 +00:00
Automerger Merge Worker d3a28a3676 Merge "Implement BOARD_VNDK_VERSION" am: b21ca5795e
Change-Id: I103d0e3a580ef3a7665502a3dd1dc95612045efc
2020-02-13 11:17:02 +00:00
Treehugger Robot b21ca5795e Merge "Implement BOARD_VNDK_VERSION" 2020-02-13 11:01:10 +00:00
Ulyana Trafimovich 6780e0aaa1 Merge "Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint." 2020-02-13 10:53:13 +00:00
Ulya Trafimovich 19ed3a0db7 Make PRODUCT_BOOT_JARS and PRODUCT_UPDATABLE_BOOT_JARS disjoint.
This is to unify boot jars with system server jars:
PRODUCT_SYSTEM_SERVER_JARS and PRODUCT_UPDATABLE_SYSTEM_SERVER_JARS
do not overlap.

Test: walleye-userdebug boots

Bug: 146363577
Change-Id: Ief8994cc34cb6f7951051313dd66a1334a3a73b4
2020-02-12 16:16:55 +00:00
Narayan Kamath af5a0e7b98 Merge "Reland: Rework platform version to hide codenames." 2020-02-12 08:42:17 +00:00
Automerger Merge Worker 017ff9f36d Merge "core/Makefile: pass value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE" am: 77ffb564a9 am: 70248b3392 am: 529e7eadc1
Change-Id: I8c1e680df7584fd78fbecdd7fa8866ed2ebd4de1
2020-02-12 02:12:29 +00:00
Automerger Merge Worker 529e7eadc1 Merge "core/Makefile: pass value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE" am: 77ffb564a9 am: 70248b3392
Change-Id: I6dd2e545758193966668685573522a83422bde92
2020-02-12 01:55:53 +00:00
Automerger Merge Worker 70248b3392 Merge "core/Makefile: pass value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE" am: 77ffb564a9
Change-Id: Idffbd1ee45442fb11bd92f2bc67bd1409aa2ee86
2020-02-12 01:42:46 +00:00
Treehugger Robot 77ffb564a9 Merge "core/Makefile: pass value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE" 2020-02-12 01:26:51 +00:00
Automerger Merge Worker 50a99cbedc Update Security String to 2020-04-05 am: d451ad7167 am: fcfd5b554a
Change-Id: Ic383f938d12f9fac0d93364ba737f0c401fb0a01
2020-02-11 18:02:44 +00:00
Automerger Merge Worker fcfd5b554a Update Security String to 2020-04-05 am: d451ad7167
Change-Id: I4e5b07e96a1ddc23057b373a1ff7d9f54ae361bb
2020-02-11 17:51:51 +00:00
Dianne Hackborn 25648e60b2 Reland: Rework platform version to hide codenames.
The public platform version no longer can be a codename, it is
always the most recently released platform.  A new build property
and API provides either the offical version or the current codename
as appropriate.  This will avoid breaking apps that look at the
platform version while development is under a codename.

Changes from the original version:
- Logic for emitting system properties has also been added to
  buildinfo_common.sh to make sure that ro.${partition}.build.*
  are consistent with ro.build.*.
- We also use PLATFORM_VERSION_LAST_STABLE as the value set in the
  boot image os_version header / hash tree additional headers to
  ensure they match with the ro.build.version.release system property.
  This is hopefully a temporary workaround while we stop using the
  system property for this purpose.

Bug:  143175463
Test: manual
Change-Id: Iaeefb35137de01c6ea57115d8830dd9bc30eccba
2020-02-11 13:20:20 +00:00
Automerger Merge Worker 7f4a2cdb68 Update Security String to 2020-04-01 am: f9edfe3714 am: 611d93a988
Change-Id: If997f5b9843944d82f7c19a057718efe9255d01c
2020-02-11 00:27:52 +00:00
Automerger Merge Worker 611d93a988 Update Security String to 2020-04-01 am: f9edfe3714
Change-Id: I6949123a1bddcab72e0d918338b44799ec9652e7
2020-02-11 00:27:28 +00:00
Automerger Merge Worker e0f40d1537 Merge "Implement vendor snapshot" am: 7decc032c2 am: 823e8030a8 am: 3e45e5f4d9
Change-Id: I996ca4a6c5f21c82eb375000f26c5834aa95f7b2
2020-02-11 00:27:28 +00:00
Paul Scovanner d451ad7167 Update Security String to 2020-04-05
Bug:149240442
2020-02-11 00:13:07 +00:00
Automerger Merge Worker 3e45e5f4d9 Merge "Implement vendor snapshot" am: 7decc032c2 am: 823e8030a8
Change-Id: I877442e69f3d27a33dff1e8f8588a98bec9c0ec0
2020-02-11 00:08:22 +00:00
Automerger Merge Worker 823e8030a8 Merge "Implement vendor snapshot" am: 7decc032c2
Change-Id: I88f0d8228aa78c84931bf9cca10d486ff5b707eb
2020-02-10 23:52:53 +00:00
Treehugger Robot 7decc032c2 Merge "Implement vendor snapshot" 2020-02-10 23:40:50 +00:00
Automerger Merge Worker 33e9e4853c Merge "Do not assign 'false' to PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE" am: 10a1d48e31 am: 7bb6cf5277 am: 98bc85f9f9
Change-Id: Icb328d70532d02654132ba9f5711696514f0af8e
2020-02-10 22:10:14 +00:00
Automerger Merge Worker 98bc85f9f9 Merge "Do not assign 'false' to PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE" am: 10a1d48e31 am: 7bb6cf5277
Change-Id: I2d7b97a11720436e9c955c85fbb84dc2fd0cbcfa
2020-02-10 21:59:12 +00:00
Paul Scovanner f9edfe3714 Update Security String to 2020-04-01
Bug:149240442
2020-02-10 21:45:49 +00:00
Automerger Merge Worker 7bb6cf5277 Merge "Do not assign 'false' to PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE" am: 10a1d48e31
Change-Id: Id7a7b8a6d498601e149fd64a75bab3f35d9381a6
2020-02-10 21:40:27 +00:00
Justin Yun 03f4ed3415 Do not assign 'false' to PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE
When OVERRIDE_PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE is set to
false, it must not copy the value to
PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE but leave it empty
because Soong always set EnforceProductPartitionInterface to true if
PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE has value.

Bug: 148952638
Test: Build with
      OVERRIDE_PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE=false

Change-Id: I6435157ff993e53669b4244c9be74efbcc84107d
2020-02-11 04:05:24 +09:00
Tamas Petz 89418f058e core/Makefile: pass value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE
Regardless of the value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE
"use_dynamic_partition_size=true" is passed to build_image.sh.
Pass the value of PRODUCT_USE_DYNAMIC_PARTITION_SIZE just like it is
done for other properties.

Test: 1. build a target with fixed partition sizes and
         "PRODUCT_USE_DYNAMIC_PARTITION_SIZE := false".
      2. check the value of "use_dynamic_partition_size" in the
         corresponding system_image_info.txt.
      3. repeat steps 1 and 2 with this fix and see the difference.

Change-Id: Ia121d3d67f554f8ae4e211ad4e2c381a43409f01
2020-02-10 11:34:48 +01:00
Automerger Merge Worker 6750886fce Merge "Remove UseApexImage and GenerateApexImage." am: 1dffdf84d1 am: bfb27d2a25 am: 7d1ed118eb
Change-Id: I19576a4c5d18ea52801ecefe805d6d62969054ed
2020-02-09 23:44:08 +00:00
Automerger Merge Worker 7d1ed118eb Merge "Remove UseApexImage and GenerateApexImage." am: 1dffdf84d1 am: bfb27d2a25
Change-Id: I37804034f42176f397197eeaa6a363331e10e765
2020-02-09 23:33:08 +00:00
Automerger Merge Worker bfb27d2a25 Merge "Remove UseApexImage and GenerateApexImage." am: 1dffdf84d1
Change-Id: I7b58e16d9c0ec0784ba86ee0ed102b6a49d661cf
2020-02-09 23:17:22 +00:00
Nicolas Geoffray 1dffdf84d1 Merge "Remove UseApexImage and GenerateApexImage." 2020-02-09 22:53:56 +00:00
Nicolas Geoffray 02df14a67a Remove UseApexImage and GenerateApexImage.
These options are not used anymore.

Bug: 119800099
Exempt-From-Owner-Approval: Rebase after conflict
Test: m
Change-Id: I1057a6fc420b45e326ec7744b6df159f950ad853
2020-02-09 22:53:25 +00:00
Treehugger Robot e31e093b85 Merge "DO NOT MERGE - Merge QQ1A.200205.002 into master" 2020-02-08 01:29:23 +00:00
Xin Li 85eb793810 DO NOT MERGE - Merge QQ1A.200205.002 into master
Bug: 147428392
Change-Id: I5aef3e956613109476784479f54b43f081ab734f
Merged-In: I0f06b04cf4c824b9c975d9b84f4a0e8171acef75
2020-02-07 19:29:26 +00:00
Automerger Merge Worker 5fdd1c77ec Merge "Use ART image for make-based preopt." am: d1d4b74f63 am: e95dbbfc69 am: fbe83e54d6
Change-Id: Idfb4c12d77dd6bd74f1384bd669f82f511381d35
2020-02-07 17:37:06 +00:00
Automerger Merge Worker fbe83e54d6 Merge "Use ART image for make-based preopt." am: d1d4b74f63 am: e95dbbfc69
Change-Id: Iff21f95cdb5168d9902695464eba8f70a66fa028
2020-02-07 17:22:16 +00:00
Automerger Merge Worker e95dbbfc69 Merge "Use ART image for make-based preopt." am: d1d4b74f63
Change-Id: If240bf1c5875a0ce858b185d617d594ee5708110
2020-02-07 17:07:44 +00:00
Vladimir Marko d1d4b74f63 Merge "Use ART image for make-based preopt." 2020-02-07 16:58:04 +00:00
Automerger Merge Worker 63de9260b9 Merge "Support dexpreopt against the primary boot image." am: c3f9db077e am: 11b0f7cc06 am: 0ac5be66c3
Change-Id: Id492e0f8a920fc7e7356b78d8b678997a0764998
2020-02-07 15:05:42 +00:00
Automerger Merge Worker 0ac5be66c3 Merge "Support dexpreopt against the primary boot image." am: c3f9db077e am: 11b0f7cc06
Change-Id: I7500e6a14cbfc5a09d8a008bb427ddecdd18282e
2020-02-07 14:47:07 +00:00
Vladimir Marko 7ea8a3d9fa Use ART image for make-based preopt.
Test: taimen-userdebug boots when built with
      DEXPREOPT_USE_ART_IMAGE=true
Test: Check logcat for checksum verification failures.
      (Build ART with extra logging in OatFileAssistant.)
Test: Check that bootclasspath-checksums from some prebuilt
      oat files contain only one image checksum followed by
      dex file checksums with
          grep -az -A1 -E '^bootclasspath-checksums$' <oat-file> | \
          xargs -0 echo | gawk '{print $2}'
Bug: 119800099
Change-Id: I241b65d7323901906ffcde91ca9ba173e1755ad7
2020-02-07 14:42:09 +00:00