Commit Graph

42755 Commits

Author SHA1 Message Date
Paul Duffin 062838fcca Merge "Add ClasspathElement support" into sc-dev 2021-06-20 18:06:03 +00:00
Paul Duffin 1970d6c5ce Merge "Extract createEntriesForApexFile" into sc-dev 2021-06-20 18:05:55 +00:00
Nikita Ioffe ee7c4620dc Merge "Set default value of generate_hashtree property to true" into sc-dev am: 5476c95e50
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027218

Change-Id: I8ae27361d19783af8111e6e06cba07546ca0eeb7
2021-06-19 00:25:35 +00:00
Nikita Ioffe 5476c95e50 Merge "Set default value of generate_hashtree property to true" into sc-dev 2021-06-19 00:12:16 +00:00
Paul Duffin 1b147bfc33 Export boot image files from prebuilt_apex/apex_set am: b508405e08
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027898

Change-Id: I11e607a2273eae85cfdf9600f8e4b6940648b9ee
2021-06-18 20:12:35 +00:00
Paul Duffin a4e76447e9 Copy boot dex jars from prebuilt art-bootclasspath-fragment if preferred am: a0089ec78c
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027897

Change-Id: I181fc206673957d70b53ab6c14d9ebc491c76bb8
2021-06-18 20:12:21 +00:00
Paul Duffin 6be215cda7 Exclude jacocoagent from boot jars package check am: 4fd7dc7de0
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027895

Change-Id: Id406b8cafdccbe69fac4e14127fce6f1d357afe9
2021-06-18 20:12:08 +00:00
Paul Duffin d5a0c20b8b Move boot jars package check into platform_bootclasspath am: e11254793d
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027894

Change-Id: I8fbd2f3e533a926a07451c6b73a373117df2f06c
2021-06-18 20:12:07 +00:00
Paul Duffin ac924b5d7d Cleanup bootclasspathFragmentInitContentsFromImage am: 360f8359f3
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027893

Change-Id: Ic9131f97aad43ec537684bf720b71fa66015c318
2021-06-18 20:11:44 +00:00
Paul Duffin 6eb77d303a Combine hidden API encoding with flag generation am: c75bbcecdb
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027892

Change-Id: I077a75a7a5ff597563bedd4fd9d06073d0d693be
2021-06-18 20:11:15 +00:00
Paul Duffin dc6f5e8765 Copy implementation and header jars to make when possible am: fd53e21098
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027896

Change-Id: Iacd3da316eda75ce87ad9b0e273940f53d5a6c65
2021-06-18 20:11:03 +00:00
Paul Duffin 665032bc0d Make apex variants of prebuilt apex exported modules available in make am: c30aea20a0
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027891

Change-Id: I117fe9f9c64680b38fcd90d5fbb1bca204d094b7
2021-06-18 20:11:02 +00:00
Paul Duffin 52c4f3a877 Create APEX variant for prebuilt_apex/apex_set am: 5ec165d755
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15027890

Change-Id: I15a2281a18e4c4b920339beb65b5f7ad365b0c36
2021-06-18 20:10:26 +00:00
Paul Duffin f23512fa58 Add ClasspathElement support
The configuration of the bootclasspath, e.g. PRODUCT_BOOT_JARS,
includes libraries that are standalone and libraries that are part of
an APEX. All libraries that are part of an APEX must also be part of a
bootclasspath_fragment. Currently, the libraries and fragments are
handled separately but that is limiting as it does not make it easy to
process all the libraries while treating those from fragments
differently to standalone libraries. That is needed for hidden API
processing as it needs to use classesJars from standalone libraries
but pre-generated flag files from fragments.

This change adds support for ClasspathElements which is represents the
classpath as a whole while differentiating between standalone libraries
and fragments.

Bug: 177892522
Test: m nothing
Merged-In: I7a4adc67164a46079eb8ec0a17fc755044b4949d
Change-Id: I7a4adc67164a46079eb8ec0a17fc755044b4949d
(cherry picked from commit e245b61aa212e70acf0afc71aac03f8412ec5f9d)
2021-06-18 21:02:10 +01:00
Paul Duffin 9dc8c54fc4 Extract createEntriesForApexFile
While this seems like a simple refactoring it does actually fix an
issue. Previously, when the ExtraEntries func was being defined inline
within the for ... loop it used the loop variable "fi". Unfortunately,
that meant that the func created on each iteration ended up using the
value for "fi" that was set on the last iteration.

Extracting the creation of the entry into a separate method means that
each func created gets its own "fi" variable with the correct values.

Bug: 177892522
Test: m SOONG_CONFIG_art_module_source_build=false nothing
      - without this change it reported duplicate rules for apache-xml.jar
        which is the last entry in the art-bootclasspath-fragment. With
        this change it works fine.
Merged-In: Ia063b513f758e1bbe73407c0441b72453f412acf
Change-Id: Ia063b513f758e1bbe73407c0441b72453f412acf
(cherry picked from commit 155c17779c5e5937fa987b81df6697fc3c23607e)
2021-06-18 21:02:10 +01:00
Nikita Ioffe cd3654f9fe Set default value of generate_hashtree property to true
Test: presubmit
Test: m
Bug: 190621617
Change-Id: I546730f168632c5d5d41c686853bde93a8ba7911
Merged-In: I546730f168632c5d5d41c686853bde93a8ba7911
(cherry picked from commit e261ae64e2d72f6b7fab29f513ba00ca50e2ba24)
2021-06-18 15:06:06 +01:00
Paul Duffin b508405e08 Export boot image files from prebuilt_apex/apex_set
Previously, the prebuilt art-bootclasspath-fragment did not provide any
boot image files. That meant it was impossible to build any module that
requires access to those files from prebuilts, e.g. any module that
needs to be dexpreopt-ed.

This change enables that module to retrieve those files from the
prebuilt_apex.

Bug: 177892522
Bug: 189298093
Test: m nothing
      m droid SOONG_CONFIG_art_module_source_build=false SKIP_BOOT_JARS_CHECK=true
      - the previous command does not work but this change does fix one
        of the issues reported.
Merged-In: I1d4d9545172d79282918130df6b9aa55471bffc1
Change-Id: I1d4d9545172d79282918130df6b9aa55471bffc1
(cherry picked from commit 5466a3699c550d1fa67066db48951b765156be4f)
2021-06-18 12:11:17 +01:00
Paul Duffin a0089ec78c Copy boot dex jars from prebuilt art-bootclasspath-fragment if preferred
Previously, the boot dex jars were only copied to the predefined
locations used by the build from the source art-bootclasspath-fragment
if it was preferred, otherwise no files were copied. That caused build
failures when attempting to build with ART prebuilts. This change
copies the files from prebuilts too.

Bug: 177892522
Bug: 189298093
Test: m nothing
      m droid SOONG_CONFIG_art_module_source_build=false SKIP_BOOT_JARS_CHECK=true
      - the previous command does not work but this change does fix one
        of the issues reported.
Merged-In: I35b37355170546daf6ecac2134d1ca9a73d0e3bc
Change-Id: I35b37355170546daf6ecac2134d1ca9a73d0e3bc
(cherry picked from commit ce918b0278628afe4de73b09f73bac777d545b7e)
2021-06-18 12:11:17 +01:00
Paul Duffin 4fd7dc7de0 Exclude jacocoagent from boot jars package check
This replicates the previous behavior when the boot jars package check
was performed by a singleton. When the singleton was removed and the
check was performed by the platform-bootclasspath the logic to exclude
jacocoagent from the list was lost. This change replaces it.

Bug: 191377804
Test: m EMMA_INSTRUMENT=true EMMA_INSTRUMENT_FRAMEWORK=true check-boot-jars
      - fails without this change passes with this change.
Merged-In: If9eae254045bef9a0c0963213721fc12a9f463cb
Change-Id: If9eae254045bef9a0c0963213721fc12a9f463cb
(cherry picked from commit 7f8721618cbdcd169694d980cd598d0b80ef9629)
2021-06-18 12:11:17 +01:00
Paul Duffin e11254793d Move boot jars package check into platform_bootclasspath
Bug: 177892522
Bug: 189298093
Test: m check-boot-jars
      m SOONG_CONFIG_art_module_source_build=false check-boot-jars
      - Ran both commands with and without java.lang in the
        package_allowed_list.txt
Merged-In: Iba1a881c8f6b6919d5c0c0520eb3073658f3b8d2
Change-Id: Iba1a881c8f6b6919d5c0c0520eb3073658f3b8d2
(cherry picked from commit c8ead41ba9426a31c8ca3d7228991a45ccff6299)
2021-06-18 12:11:17 +01:00
Paul Duffin 360f8359f3 Cleanup bootclasspathFragmentInitContentsFromImage
Removes some unnecessary logic left over from previous changes.

Bug: 177892522
Test: m nothing
Merged-In: Id11e2ea8a647283af1b152b33757132e44dcd6c3
Change-Id: Id11e2ea8a647283af1b152b33757132e44dcd6c3
(cherry picked from commit 58e7586b3d8fffa63b869c421a36c69fdd30a264)
2021-06-18 12:11:17 +01:00
Paul Duffin c75bbcecdb Combine hidden API encoding with flag generation
Previously, the rules to perform hidden API encoding were generated
separately to the rules to perform hidden API flag generation. This
change combines them within the (renamed) produceHiddenAPIOutput()
method and makes the paths to the encoded dex files an output of the
generateHiddenAPIBuildActions method alongside the paths to the
generated flag files.

As encoded dex jars are now an output of the produceHiddenAPIOutput()
method which is implemented for both prebuilts and source
bootclasspath_fragment modules that necessitated the prebuilt also
providing paths to encoded dex files. That in turn required updates to
some of the tests to provide dex files from prebuilt_apex modules.

Similarly, as the produceHiddenAPIOutput() method may not be called
for some bootclasspath_fragment modules as they do not yet provide all
the information needed to perform hidden API encoding then it is
necessary to extract the encoded dex files produced by the modules
themselves. That also required a few changes to tests that did not
previously provide dex files.

Bug: 177892522
Test: m com.android.art
      - check that this change does not change the contents of the apex
        file, i.e. is byte-for-byte identical.
Merged-In: I60996a34d06ed1c87ed244ab3509621999ad86ec
Change-Id: I60996a34d06ed1c87ed244ab3509621999ad86ec
(cherry picked from commit e521881bd45de0306bc2e80d5c746ae361d6ffe2)
2021-06-18 12:11:17 +01:00
Paul Duffin fd53e21098 Copy implementation and header jars to make when possible
Fixes test issues caused by a jar containing a classes.dex file was
copied to a place that was expected a jar containing class files.

Bug: 191360201
Test: - in master-art
      find out/ -name \*core-icu4j\* | xargs rm -fr
      art/tools/buildbot-build.sh --target --installclean
      art/tools/bootjars.sh --path --core
      - examine file output from previous script for core-icu4j,
        before this change it contained classes.dex file after this
        change it contained *.class files.
Merged-In: I05ecf652535ec097125fb76d6ca80fee6587f98d
Change-Id: I05ecf652535ec097125fb76d6ca80fee6587f98d
(cherry picked from commit 85fa344d09ef79a1449a524ecd605ea2333e7cad)
2021-06-18 12:11:17 +01:00
Paul Duffin c30aea20a0 Make apex variants of prebuilt apex exported modules available in make
Previously, the apex variants of modules exported from prebuilt_apex
and apex_set modules were not exported to make. Neither by the modules
themselves or by the prebuilt apex module. The master-art build relied
on the platform variants of the conscrypt and core-icu4j libraries
being exported to make so that they could be used by vogar.

Unfortunately, a change to export the prebuilt_bootclasspath_fragment
modules that contain the conscrypt and core-icu4j prebuilt libraries
from the corresponding prebuilt_apex prevented the platform variants
of those libraries from being exported at all which broke the
master-art builds as it only has prebuilts of those modules. It did not
break the aosp/master build as that has source modules.

The difference between the two builds is that the apex module type
makes its contents available in make but the prebuilt_apex/apex_set
module types do not.

This change causes the prebuilt_apex/apex_set module types to behave
more like the apex module type by making its exported libraries
available in make.

Bug: 179354495
Test: m droid
      - in aosp/master
      art/tools/buildbot-build.sh --target --installclean
      - in master-art and aosp/master
Merged-In: I57537d17d4920d37d896ed491c6aaa15302cb25d
Change-Id: I57537d17d4920d37d896ed491c6aaa15302cb25d
(cherry picked from commit a35f8db1271a924b6c0c1d0ee8fd46a36aa1bcd9)
2021-06-18 12:10:32 +01:00
Paul Duffin 5ec165d755 Create APEX variant for prebuilt_apex/apex_set
Previously, the prebuilt_apex/apex_set did not have an apex specific
variant created which meant that they depended upon the platform
variant of the modules it depended upon. This change creates an
apex variant for them just as is done for the apex module type which
causes it to depend upon the apex specific variant of the modules it
depends upon.

Test: m droid
Bug: 179354495
Merged-In: I7d6f3609c267b3e90b90b9befe7d76f351a0c2bd
Change-Id: I7d6f3609c267b3e90b90b9befe7d76f351a0c2bd
(cherry picked from commit 6717d88f465a96537cf0c3e74c1d060d6a739752)
2021-06-18 12:02:43 +01:00
Pirama Arumuga Nainar 161657b132 Merge changes from topic "libbinder.stable.abi" into sc-dev am: 95a4bedc68
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/15003839

Change-Id: I25f809afce1c4636ee0377bc743066c91598eacf
2021-06-17 22:53:30 +00:00
Pirama Arumuga Nainar 612a517668 Disable TestCcLibraryBp2Build in sc-dev am: 12066c6542
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14983914

Change-Id: If421a0a1a9ae20c3d0b812c9786b1747539beca2
2021-06-17 22:53:28 +00:00
Pirama Arumuga Nainar 9bc436f1f6 Mark more fields in BaseLinkerProperties as arch variant am: 28bc9698ef
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14984261

Change-Id: If648e01bda860f7a3bcb5a4f045a174057ae52dc
2021-06-17 22:53:27 +00:00
Pirama Arumuga Nainar 95a4bedc68 Merge changes from topic "libbinder.stable.abi" into sc-dev
* changes:
  [cc/pgo] Mark pgo.sampling property as an arch-variant
  Disable TestCcLibraryBp2Build in sc-dev
  Mark more fields in BaseLinkerProperties as arch variant
2021-06-17 22:49:35 +00:00
Pirama Arumuga Nainar 19a5aae35e [cc/pgo] Mark pgo.sampling property as an arch-variant
Bug: http://b/189438896

This allows disabling sampling PGO for some arches.

Test: Build this topic.
Change-Id: Ib6ddca6685c2e53092afd440ad95ec42d3a9538b
2021-06-16 22:01:41 -07:00
Pirama Arumuga Nainar 12066c6542 Disable TestCcLibraryBp2Build in sc-dev
Bug: http://b/191166471
Bug: http://b/189438896

This test fails in sc-dev with aosp/1737314.  It passes in AOSP and
internal main branch with this change though.

Test: cherry-pick aosp/1737314 and `m nothing`
Change-Id: I4837300b42e2d62a77c698eb04b2f161f693747a
Merged-In: I47e7afeaee3c9124f4231bf0eece7b6844b5313d
2021-06-16 22:01:31 -07:00
Paul Duffin 7cdb4bd97b Merge "Avoid passing around []hiddenAPIModule" into sc-dev am: b1cba21529
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967908

Change-Id: I2caa8a670548cb5e7d39e3e76afbefc37b62fa53
2021-06-16 13:38:24 +00:00
Paul Duffin b1cba21529 Merge "Avoid passing around []hiddenAPIModule" into sc-dev 2021-06-16 13:25:27 +00:00
Paul Duffin d609eb49e8 Merge "Dedup apex/Prebuilt and apex/ApexSet" into sc-dev am: a49f6b9138
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967899

Change-Id: I3178ccb366034989a17e56f5697713ab8972cc0c
2021-06-16 12:56:44 +00:00
Paul Duffin a49f6b9138 Merge "Dedup apex/Prebuilt and apex/ApexSet" into sc-dev 2021-06-16 12:38:37 +00:00
Paul Duffin ef6b69558a Dedup apex/Prebuilt and apex/ApexSet
Moves common properties, fields and method into the prebuiltCommon
type.

One slight change is that this change causes the Prebuilt module to use
the outputApex when generating the AndroidMkEntries instead of the
inputApex that it used before. They are the exact same files as the
inputApex is simply copied to the outputApex. The only impact will be
on build time as some rules now depend on the cp rule being run when
they did not before and the base name of the file may be different.

Test: m droid
      - check generated out/soong/Android...mk file before and after
        to make sure the only difference is due to switching from the
	inputApex to outputApex.
Bug: 179354495
Change-Id: I8437af00d6bb7d0d339f25b3b02cd1cf67d6938a
Merged-In: I8437af00d6bb7d0d339f25b3b02cd1cf67d6938a
2021-06-16 11:56:14 +00:00
Paul Duffin d4a5e8961c Improve error reporting when a rule cannot be found am: 973c907708
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967907

Change-Id: I26fc5a1b7f8b32a26eec72354236377efa1d9934
2021-06-16 10:15:40 +00:00
Paul Duffin c9f384104b Make copyBootJarsToPredefinedLocations simpler and less fragile am: 3e2db5c10b
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967906

Change-Id: Ifccf1d37420c5d73e213266fb8aeb776c135c857
2021-06-16 10:15:32 +00:00
Paul Duffin 4a2bf05c22 Ensure primary boot image files are created before they are used am: 8c666a3665
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967905

Change-Id: I98a6947d78437b364a85dd2097f3caa8ec847399
2021-06-16 10:15:24 +00:00
Paul Duffin 393c657eb1 Make bootclasspath_fragment_sdk_test.go tests more realistic am: bfeb714333
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967904

Change-Id: If98830291995dc680d985adec7ae86e73ab65922
2021-06-16 10:15:16 +00:00
Paul Duffin e6597e5312 Make TestPlatformBootclasspath_Fragments more realistic am: 0c70a7a0b0
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967903

Change-Id: I4019a15b7b07d30945206100159bddc803c9f808
2021-06-16 10:15:07 +00:00
Paul Duffin 43d84882a8 Move TestPlatformBootclasspath_Fragments to apex package am: 5991ba5119
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967902

Change-Id: I2bac0256e3d5183d51d54308a165a00be7238a5c
2021-06-16 10:14:57 +00:00
Paul Duffin 98ea0d4926 Avoid passing around []hiddenAPIModule
Previously, an []android.Module was converted to an []hiddenAPIModule
that was then used to retrieve boot dex jars. That was ok when
obtaining the dex jar files from source modules for
bootclasspath_fragment but does not work well for other use cases as
it would require doing that conversion in multiple places.

This change pushes the use of hiddenAPIModule down to the methods that
retrieve information from it which makes the methods more flexible and
easier to reuse.

Bug: 177892522
Test: m nothing
Change-Id: Ib84aaf03d8f5a63b48232036fe4589646fc23352
Merged-In: Ib84aaf03d8f5a63b48232036fe4589646fc23352
(cherry picked from commit dd5993f6d41efa932c06afef71c40af446c85b4e)
2021-06-16 11:07:58 +01:00
Paul Duffin 973c907708 Improve error reporting when a rule cannot be found
Outputs the list of available rules on separate lines.

Bug: 179354495
Test: m nothing
Merged-In: I845064e032f0a47d00883ff775c4f7b4fee7631e
Change-Id: I845064e032f0a47d00883ff775c4f7b4fee7631e
(cherry picked from commit 4dbf6cfbaec8b6ce7c6638cd455da89879d61d40)
2021-06-16 10:03:21 +00:00
Paul Duffin 11c8b1acec Export hidden api related types and fields am: c45a86a65d
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967901

Change-Id: Ib42edcbf1cb6c2d995af7fcc6121cd7c11c7e5f2
2021-06-16 09:25:28 +00:00
Paul Duffin e1f1863e0e Maintain header order in merge_csv am: 2aae98f029
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/soong/+/14967900

Change-Id: Ibf5e65b6278286a49c5429615cdf1d7e97c400dd
2021-06-16 09:25:02 +00:00
Paul Duffin 3e2db5c10b Make copyBootJarsToPredefinedLocations simpler and less fragile
Previously, copyBootJarsToPredefinedLocations relied on all its
parameters having the same length and the same order. That made it
quite fragile as changes to one of the parameters without corresponding
changes to the other would cause failures. It also combined the
retrieval of the boot dex jars from the modules, handling of missing
boot dex jar files and the generation of the rules to copy the files.

This change separates the retrieval of boot dex jars and handling of
missing files from the copying of those files while at the same time
making the function less fragile by replacing the three ordered
parameters with two maps that shared common keys.

Bug: 179354495
Test: m nothing
Merged-In: Idbcd24a7e8af89f7895a20aeddc58502dcbaad03
Change-Id: Idbcd24a7e8af89f7895a20aeddc58502dcbaad03
(cherry picked from commit 5f148ca7cf2e9a9478922577b7ed70b1caacb55e)
2021-06-16 03:06:35 +01:00
Paul Duffin 8c666a3665 Ensure primary boot image files are created before they are used
Previously, when building a framework boot image variant it added an
implicit dependency onto the first file in the primary boot image
variant to ensure that the primary boot image variant files that the
dex2oat command needs have been created. That works when generating
from source as in that case all the files for a boot image variant are
created by a single command. However, it does not work for prebuilts as
each prebuilt file will be copied into the required location by
separate copy commands.

This change adds all the files that the dex2oat command uses implicitly
when building an extension boot image as implicit dependencies.

Bug: 177892522
Test: m SOONG_CONFIG_art_module_source_build=false droid
      - the previous command only works in combination with a number of
        other build changes.
Merged-In: I183748fd17f8f3003890675b8c6bb9fcab331443
Change-Id: I183748fd17f8f3003890675b8c6bb9fcab331443
(cherry picked from commit bff50e2b803ede32c9b17b6b7bf3054424703bf5)
2021-06-16 03:06:35 +01:00
Paul Duffin bfeb714333 Make bootclasspath_fragment_sdk_test.go tests more realistic
In the input test fixture this makes sure that every
bootclasspath_fragment is part of an apex and every content module for
the fragment is listed in the appropriate boot jars config property. It
also adds a platform_bootclasspath fragment that references the
fragment.

In the snapshot test fixtures this adds a prebuilt_apex that exports
the fragment so that the platform_bootclasspath has access to the dex
implementation files.

Bug: 177892522
Test: m nothing
Merged-In: I6c73651a359052858232b06229b4433799dd94db
Change-Id: I6c73651a359052858232b06229b4433799dd94db
(cherry picked from commit 7c47515c7f573bdfeafb9b04f240383d1dea1731)
2021-06-16 03:06:34 +01:00
Paul Duffin 0c70a7a0b0 Make TestPlatformBootclasspath_Fragments more realistic
Move the bootclasspath_fragment to be part of an apex to match how they
are expected to be used. Also adds the bar library to the boot jars
config as every module in a bootclasspath_fragment that is referenced
from a platform_bootclasspath module is expected to be in the config.

Bug: 179354495
Test: m nothing
Merged-In: I6f826dce9c006d630ee31d4171fe6fb458cc9442
Change-Id: I6f826dce9c006d630ee31d4171fe6fb458cc9442
(cherry picked from commit dc3f9566a2ab5f23f2e9f0fd7e22820d4e3c53b5)
2021-06-16 03:06:34 +01:00