Commit Graph

36880 Commits

Author SHA1 Message Date
Treehugger Robot
32fd2dee4f Merge changes from topics "revert-2897484-revert-2897682-dont_limit_systemsdk-JCOOOXGAIF-BSJGJAJAWC", "revert-2897568-revert-2894701-limit_systemsdk-WNEMOTGMRS-ROJNXPXKUV" into main
* changes:
  Revert^2 "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"
  Revert "Revert "Limit System SDK to 34 for Java modules in the v..."
2024-01-06 17:53:41 +00:00
Treehugger Robot
757478d913 Merge "Add respective modules to the list of individually toggleable modules." into main 2024-01-05 22:38:25 +00:00
Jag
6b2dd79f40 Add respective modules to the list of individually toggleable modules.
This is safe since GTS tests already exist to check for mandatory modules, which these modulea are a part of.

Test: packages/modules/common/build/mainline_modules_sdks.sh
Bug: 238203992
Ignore-AOSP-First: changes in topics with internal-first/internal-only projects.
Change-Id: I4854e1b1e3c032fb9d3fadf34f596e8e7480ea94
2024-01-05 21:31:26 +00:00
Vladimír Marko
48fb5cbbcc Merge "Add a new x86(_64) arch variant "goldmont-without-xsaves"" into main am: 415fdddd98 am: 5fde6b741d am: acb6cd4fa1
Original change: https://android-review.googlesource.com/c/platform/build/+/2875197

Change-Id: I31221e1f612386cff671326319b197ab0f3c3407
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-05 14:01:34 +00:00
Vladimír Marko
acb6cd4fa1 Merge "Add a new x86(_64) arch variant "goldmont-without-xsaves"" into main am: 415fdddd98 am: 5fde6b741d
Original change: https://android-review.googlesource.com/c/platform/build/+/2875197

Change-Id: I28a2f2747c7c31c75b6a4aff53c452af672a64ac
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-05 13:28:58 +00:00
Vladimír Marko
415fdddd98 Merge "Add a new x86(_64) arch variant "goldmont-without-xsaves"" into main 2024-01-05 12:29:33 +00:00
Tongbo Liu
5bdb4e37d0 Merge "Enable building whole MCTS and partial MCTS test suites." into main 2024-01-05 05:54:35 +00:00
Jiyong Park
885b004547 Revert^2 "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"
5ef2634d5a

Change-Id: I4430ac4b2411baf3f33695ba3b1520345d7f493d
2024-01-04 23:23:38 +00:00
Jiyong Park
7a66924a60 Revert "Revert "Limit System SDK to 34 for Java modules in the v..."
Revert submission 2897568-revert-2894701-limit_systemsdk-WNEMOTGMRS

Reason for revert: Forward fix was merged

Reverted changes: /q/submissionid:2897568-revert-2894701-limit_systemsdk-WNEMOTGMRS

Change-Id: Ia103db05bfaebdfd301dbf84183a89d01f58eb67
2024-01-04 23:20:49 +00:00
Joey Jiao
946ca19d49 Enable clang coverage
This is to align with build/soong to support clang coverage.
- support env CLANG_COVERAGE and CLANG_COVERAGE_CONTINUOUS_MODE.
- support kill -37 signal to dump coverage.
- support build clang coverage together with hwasan.

Bug: 309894892
Change-Id: I14f75d7fdfdf872d2db3bbceb2c10d6572bcfebf
2024-01-04 13:48:33 -08:00
Sebastian Pickl
283f9a5cff Merge "Revert "Limit System SDK to 34 for Java modules in the vendor pa..."" into main am: 04591b6315 am: df98f5e1b2 am: 9fcb435508
Original change: https://android-review.googlesource.com/c/platform/build/+/2897568

Change-Id: I422b0cf914428d7eb4cdab314e0dfd445b4c55df
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 21:22:47 +00:00
Sebastian Pickl
caac332211 Merge "Revert "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"" into main am: 8d0d963070 am: 8b3c8aa546 am: c906b7a543
Original change: https://android-review.googlesource.com/c/platform/build/+/2897484

Change-Id: Ifaea358e8cb04b296de2710863cafcda2049597e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 21:21:54 +00:00
Sebastian Pickl
9fcb435508 Merge "Revert "Limit System SDK to 34 for Java modules in the vendor pa..."" into main am: 04591b6315 am: df98f5e1b2
Original change: https://android-review.googlesource.com/c/platform/build/+/2897568

Change-Id: I8748e935b48ec93d866f7b855ef9e9a370504d2d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 20:33:29 +00:00
Sebastian Pickl
c906b7a543 Merge "Revert "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"" into main am: 8d0d963070 am: 8b3c8aa546
Original change: https://android-review.googlesource.com/c/platform/build/+/2897484

Change-Id: I8d65eb0a913111d06feef61e5113d33dba49c7ed
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 20:33:07 +00:00
Joe Onorato
477c287bbf Merge "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK" into main am: 3309714a2a am: fd19d96b12 am: dae8acbb04
Original change: https://android-review.googlesource.com/c/platform/build/+/2897441

Change-Id: Ib599ef3657f8c40b6af26c9cd717d41f01d3e678
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 19:34:38 +00:00
Treehugger Robot
8e24afbb22 Merge "Set BOARD_SYSTEMSDK_VERSIONS even if PRODUCT_SHIPPING_API_LEVEL is unset" into main am: 7968bc4f39 am: fdb1137a95 am: fb5ded844e
Original change: https://android-review.googlesource.com/c/platform/build/+/2897500

Change-Id: I2a3f7dda00babb4cf5744724b60685bbc21c9c64
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 19:34:25 +00:00
Sebastian Pickl
78c6e1368b Revert "Limit System SDK to 34 for Java modules in the vendor pa..."
Revert submission 2894701-limit_systemsdk

Reason for revert: might be breaking builds at 318695834

Bug: 318695834

Reverted changes: /q/submissionid:2894701-limit_systemsdk

Change-Id: Idfaec65ddfbb0091672993d6c857a06e9cfdfb13
2024-01-04 19:28:02 +00:00
Sebastian Pickl
8d0d963070 Merge "Revert "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"" into main 2024-01-04 19:27:24 +00:00
Joe Onorato
dae8acbb04 Merge "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK" into main am: 3309714a2a am: fd19d96b12
Original change: https://android-review.googlesource.com/c/platform/build/+/2897441

Change-Id: Ic4f583e2c88fb7870c6bb1b87737b5199565e778
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 19:01:33 +00:00
Sebastian Pickl
5ef2634d5a Revert "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK"
Revert submission 2897682-dont_limit_systemsdk

Reason for revert: blocking revert for 318695834

Bug:318695834

Reverted changes: /q/submissionid:2897682-dont_limit_systemsdk

Change-Id: Ic4a63fe81434ddb9cb57519bd11c1924224111c6
2024-01-04 19:01:29 +00:00
Treehugger Robot
fb5ded844e Merge "Set BOARD_SYSTEMSDK_VERSIONS even if PRODUCT_SHIPPING_API_LEVEL is unset" into main am: 7968bc4f39 am: fdb1137a95
Original change: https://android-review.googlesource.com/c/platform/build/+/2897500

Change-Id: I236cac7b470367a2a482aa411245e1cbe2aa253e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 19:01:21 +00:00
Joe Onorato
3309714a2a Merge "Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK" into main 2024-01-04 17:40:50 +00:00
Treehugger Robot
7968bc4f39 Merge "Set BOARD_SYSTEMSDK_VERSIONS even if PRODUCT_SHIPPING_API_LEVEL is unset" into main 2024-01-04 17:39:28 +00:00
Jiyong Park
7a0e042276 Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK
https://android-review.git.corp.google.com/q/topic:limit_systemsdk
introduced a new check for preventing the use of system SDKs above 34
from Java modules in the vendor partition.

As this may break some unprepared targets, introduce
BUILD_BROKEN_DONT_CHECK_SYSTEMSDK as a temporary escape hatch.

This flag will be deleted eventually.

Bug: 314011075
Test: Add BUILD_BROKEN_DONT_CHECK_SYSTEMSDK := true to BoardConfig.mk
Change-Id: Ie70ce428ec3df8580099efd99e5c7c9c4f9daecb
2024-01-04 23:48:27 +09:00
Jiyong Park
0284ba297c Set BOARD_SYSTEMSDK_VERSIONS even if PRODUCT_SHIPPING_API_LEVEL is unset
Previously, we checked if PRODUCT_SHIPPING_API_LEVEL >= 28, but that no
longer is needed because upgrading from 29 to 35 is not expected. All
devices running Android V are expected to be shipped after 28.

Furthermore, this fixes non-device targets (like sdk) where
PRODUCT_SHIPPING_API_LEVEL is unset.

Bug: 318634417
Test: build with sdk target
Change-Id: I8f8337fb76312334777e621ae5870d953167ad49
2024-01-04 21:14:58 +09:00
Jiyong Park
c7f29bdc4d Merge "Limit System SDK to 34 for Java modules in the vendor partition" into main am: e67e0dda48 am: 48f7b3201d am: d04946ceb3
Original change: https://android-review.googlesource.com/c/platform/build/+/2894701

Change-Id: I84b012adcf5a53c08b2a12fbafad5da5ecea53ac
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 11:31:48 +00:00
Jiyong Park
d04946ceb3 Merge "Limit System SDK to 34 for Java modules in the vendor partition" into main am: e67e0dda48 am: 48f7b3201d
Original change: https://android-review.googlesource.com/c/platform/build/+/2894701

Change-Id: I6a032d4a9e78387b9bb53118002f6c81d0741e34
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 10:58:41 +00:00
Jiyong Park
e67e0dda48 Merge "Limit System SDK to 34 for Java modules in the vendor partition" into main 2024-01-04 09:37:36 +00:00
Jooyung Han
0699820726 Merge "Pass LOCAL_MIN_SDK_VERSION to clang triple" into main am: aaab9b5026 am: c1da098856 am: d887a8641c
Original change: https://android-review.googlesource.com/c/platform/build/+/2896860

Change-Id: I8a1267d25edc8c908ce165239daf89602a314a6c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 09:06:08 +00:00
Tongbo Liu
e1052fd939 Enable building whole MCTS and partial MCTS test suites.
Bug: 318608673
Test: m mcts
Change-Id: I2af74e319c40b0e36d8a71e1da3c6934f66a51be
2024-01-04 16:51:03 +08:00
Jooyung Han
d887a8641c Merge "Pass LOCAL_MIN_SDK_VERSION to clang triple" into main am: aaab9b5026 am: c1da098856
Original change: https://android-review.googlesource.com/c/platform/build/+/2896860

Change-Id: I0e208c44c1393bb13459ee9e404539dc7c2b23af
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 07:45:43 +00:00
Jooyung Han
aaab9b5026 Merge "Pass LOCAL_MIN_SDK_VERSION to clang triple" into main 2024-01-04 06:43:11 +00:00
Jooyung Han
358875fbe6 Pass LOCAL_MIN_SDK_VERSION to clang triple
Like soong modules, pass LOCAL_MIN_SDK_VERSION to clang when it's set.

Bug: 317676192
Test: manual check (set LOCAL_MIN_SDK_VERSION as 34 for wpa_supplicant
  and see if generated build commands has android34)
Change-Id: I48928e54417f47f2e0c2417f04e5893764c3edb9
2024-01-04 10:48:51 +09:00
Colin Cross
b9859d0dd8 Merge "Support Soong-generated module-info.json entries" into main am: 7f91599457 am: 99edf49d08 am: 350450c7a6
Original change: https://android-review.googlesource.com/c/platform/build/+/2881408

Change-Id: Iaf98172011497671efcf457aaf0394dec091dcc2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:31:03 +00:00
Colin Cross
350450c7a6 Merge "Support Soong-generated module-info.json entries" into main am: 7f91599457 am: 99edf49d08
Original change: https://android-review.googlesource.com/c/platform/build/+/2881408

Change-Id: I6a53c7c429755797d51c885efbc65bda0fdfe3e7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:28:45 +00:00
Colin Cross
74f85c731f Merge "Don't install vintf and init.rc from Soong" into main am: 01ede583ea am: 104fbae909 am: 32c2dc8aee
Original change: https://android-review.googlesource.com/c/platform/build/+/2881407

Change-Id: I6257af35f82b076cdd78b9f4731bddcfaac78356
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:28:32 +00:00
Colin Cross
32c2dc8aee Merge "Don't install vintf and init.rc from Soong" into main am: 01ede583ea am: 104fbae909
Original change: https://android-review.googlesource.com/c/platform/build/+/2881407

Change-Id: I06d7e34bb17e08ba299202d9766d2d0d14e1f09d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 17:59:10 +00:00
Colin Cross
7f91599457 Merge "Support Soong-generated module-info.json entries" into main 2024-01-03 17:55:47 +00:00
Colin Cross
01ede583ea Merge "Don't install vintf and init.rc from Soong" into main 2024-01-03 16:53:45 +00:00
Jiyong Park
e3c278844d Limit System SDK to 34 for Java modules in the vendor partition
This change disallows Java modules in the vendor partition to use System
SDK that is newer than API level 34; 34 is the latest allowed.

Background 1: with Trunk Stable, the system/vendor interface is released
at Q2 whereas the system/app interface is released at Q3. In other
words, at Q2, the APIs which will be added to the system SDK at Q3 are
not available. Since the system/vendor interface (which is fronzen at
Q2) is what the modules in the vendor partition will be building
against, they can't and shouldn't use those new APIs that will be added
in the future (Q3). Using those APIs is risky because there's a chance
that those APIs get removed or changed between Q2 and Q3. For example,
2024 Q2 is technically still Android U, not Android V.

Background 2: The use of Java APIs in the vendor partition had many
issues. Most significantly, those "vendor" Java apps are categorized as
part of the system partition because all Java app processes require
access to platform internal libraries that are prohibited to vendor
processes. Furthermore, since the Project Treble, the vendor partition
was re-purposed to a partition to host SoC-dependent bits - usually
HALs. Implementing HALs in Java has never been officially supported and
has had many loop holes.

We'd like to use both background 1 and 2 as a chance to disallow any
Java code in the vendor partition. However, since there are already some
Java modules in the partition, we can't suddenly ban it. The deprecation
will be made gradually, and this CL is the start.

This CL implements the "Make" part of the restriction. The "Soong" part
will follow.

Note that LOCAL_SDK_VERSION := current or LOCAL_SDK_VERSION :=
system_current is automatically overridden into 34 or system_34. This is
to prevent sudden breakage of vendor modules that have been targetting
the latest (i.e. current) API level. They will however fail if they use
APIs newer than API level 34.

Bug: 314011075
Test: The following Android.mk module fails as expected.
some/Android.mk:

include $(CLEAR_VARS)
LOCAL_MODULE := example_module
LOCAL_VENDOR_MODULE := true
LOCAL_SDK_VERSION := system_35
LOCAL_SRC_FILES := Foo.java
include $(BUILD_JAVA_LIBRARY)

FAILED:
some/Android.mk: error: example_module: Incompatible
LOCAL_SDK_VERSION 'system_35'. System SDK version '35' is not supported.
Supported versions are: 28 29 30 31 32 33 34

Change-Id: I44c29c6dc45b91a9a30b8a21cd2baae685fa27fb
2024-01-03 16:35:08 +09:00
Colin Cross
3b89c6532a Support Soong-generated module-info.json entries
Allow Soong modules to generate their own module-info.json entries
by merging Soong's module-info.json file into the one generated in
Make.

Skip collecting unnecessary ALL_MODULES.$(my_register_name).*
that are only used for module-info.json if the module was already
handled by Soong via the LOCAL_SOONG_MODULE_INFO_JSON property.

Bug: 309006256
Test: Compare module-info.json
Change-Id: I2c9db3c7c7bae7bd6cb889d7ebc2e383c278c82d
2024-01-02 17:21:22 -08:00
Steven Moreland
211777b269 Merge "PRODUCT_FULL_TREBLE disabled warning" into main am: ec74316f8f am: dafdbfcada am: 448398b2f0
Original change: https://android-review.googlesource.com/c/platform/build/+/2892202

Change-Id: I201c58072b89d0d32ced5888138a8f5a53fe7d18
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-02 22:50:57 +00:00
Colin Cross
b2063049f8 Don't install vintf and init.rc from Soong
Soong is now handling installing init.rc and vintf fragment files,
don't install them in Make for Soong modules.

Bug: 309006256
Test: Compare installed files
Change-Id: Ied43c207c6ae158d3f41d81c7fe16688331bf13c
2024-01-02 14:33:20 -08:00
Steven Moreland
448398b2f0 Merge "PRODUCT_FULL_TREBLE disabled warning" into main am: ec74316f8f am: dafdbfcada
Original change: https://android-review.googlesource.com/c/platform/build/+/2892202

Change-Id: Idf05213eb03e0fcd83451aa5e6fc61afcc09ce47
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-02 22:19:31 +00:00
Steven Moreland
fb1160d0b8 PRODUCT_FULL_TREBLE disabled warning
Treble is like so 2016, but it's 2023.

Bug: 307369186
Test: build
Change-Id: Icb24e218d0dbc5f76f0c83f809728d33dc67719e
2023-12-28 21:39:10 +00:00
Seungjae Yoo
7d5a984ad6 Merge "Append root digest information of microdroid vendor into vendor.img" into main am: a79329678d am: d53dd61fe9 am: b9f308c10b
Original change: https://android-review.googlesource.com/c/platform/build/+/2877541

Change-Id: Iceefd30978eda0d661ce42e262995567611d5e00
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-28 03:00:41 +00:00
Seungjae Yoo
b9f308c10b Merge "Append root digest information of microdroid vendor into vendor.img" into main am: a79329678d am: d53dd61fe9
Original change: https://android-review.googlesource.com/c/platform/build/+/2877541

Change-Id: I6862637301ba9a81ad335dd7d85173fd3ea4ddd5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-28 02:28:01 +00:00
Seungjae Yoo
a79329678d Merge "Append root digest information of microdroid vendor into vendor.img" into main 2023-12-28 01:17:36 +00:00
Steven Moreland
bbc8442149 Merge "Force PRODUCT_NOTICE_SPLIT." into main am: 6b5b3b40bd am: c6b5ea519d am: edfdf41255
Original change: https://android-review.googlesource.com/c/platform/build/+/2889079

Change-Id: If97ebee84975600cab0599eb1b3971da6e3bf02d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-27 20:13:27 +00:00
Steven Moreland
edfdf41255 Merge "Force PRODUCT_NOTICE_SPLIT." into main am: 6b5b3b40bd am: c6b5ea519d
Original change: https://android-review.googlesource.com/c/platform/build/+/2889079

Change-Id: Ia63d425b13329bd6f6f051b757bfb1a3b2fe0022
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-27 19:41:44 +00:00