Commit Graph

96226 Commits

Author SHA1 Message Date
Dennis Shen
e59313185f aconfig: create flag.map storage file
Add flag_table module for the creation of flag.map file. This is a hash
table in file similar to package.map hash table in file. This is created
per each container. It stores a mapping from a composite key (package id
and flag name) to its flag id (within package index of a flag).

This hash table allows us to look up the within package offset for a
specific flag. Along with the package offset obtained from package.map,
we will be able to find the global offset of a flag in the flag value
file.

Added unit tests to lock down the table creation and serialization.

Bug: b/312243587
Test: atest aconfig.test
Change-Id: I6e9d07bef05131cb06cfb4aa2ef29985578a6949
2024-01-04 16:17:34 +00:00
Dennis Shen
b65b350fc1 aconfig: update storage unit test case
merge storage_test_1_part_1.aconfig and storage_test_1_part_2.aconfig
into one aconfig file: storage_test_1.aconfig

remove two flags from test_1 package so the total number of flags across
three aconfig package is now 8, which is easier to test in unit test.

Bug: b/312243587
Test: atest aconfig.test
Change-Id: Idd249a8dcddfbae09b211e6310d74697763618f4
2024-01-04 16:08:17 +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
48f7b3201d Merge "Limit System SDK to 34 for Java modules in the vendor partition" into main am: e67e0dda48
Original change: https://android-review.googlesource.com/c/platform/build/+/2894701

Change-Id: Ib99f0cfaf8656d915bb4807d4e55f34a47efb4ff
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 10:12:29 +00:00
Justin Yun
95d89d961d New LLNDK libvendorsupport.so for vendor api level
To handle the vendor API level, provide a new LLNDK library.

Bug: 315056516
Test: atest libvendorsupport-tests
Change-Id: Ide8a88aa22e7722b82faf3a71b62c3cf90fe05bd
2024-01-04 18:39:49 +09: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
c1da098856 Merge "Pass LOCAL_MIN_SDK_VERSION to clang triple" into main am: aaab9b5026
Original change: https://android-review.googlesource.com/c/platform/build/+/2896860

Change-Id: I5fb2b870bec64feb5985501762f0e34eeee06345
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 07:14:31 +00:00
Jooyung Han
aaab9b5026 Merge "Pass LOCAL_MIN_SDK_VERSION to clang triple" into main 2024-01-04 06:43:11 +00:00
Treehugger Robot
4e95995374 Merge changes I7953020c,I960cfdb8 into main am: 3f5f02b287 am: 6743a85379 am: 9a13f3a87f
Original change: https://android-review.googlesource.com/c/platform/build/+/2895581

Change-Id: Ie6dc2f84efaea2ac08f1a64ab3de6cceebbb6409
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 02:37:41 +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
Treehugger Robot
9a13f3a87f Merge changes I7953020c,I960cfdb8 into main am: 3f5f02b287 am: 6743a85379
Original change: https://android-review.googlesource.com/c/platform/build/+/2895581

Change-Id: I8d31a6dc5f48b3830287270a02e85abae4a4f144
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 01:29:38 +00:00
Treehugger Robot
6743a85379 Merge changes I7953020c,I960cfdb8 into main am: 3f5f02b287
Original change: https://android-review.googlesource.com/c/platform/build/+/2895581

Change-Id: If42947bdadbf3b8937c6d7a3dbee762284cce1e0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 00:58:21 +00:00
Treehugger Robot
3f5f02b287 Merge changes I7953020c,I960cfdb8 into main
* changes:
  Skip metrics upload when doing benchmarks.
  Fix formatting string in benchmark pretty printer
2024-01-04 00:28:49 +00:00
Zhi Dou
1280251c0f Merge "aconfig: add ForceReadOnly mode to aconfig c/c++ codegen" into main am: f7c585604a am: d61bea8e74 am: 5c7165e3a3
Original change: https://android-review.googlesource.com/c/platform/build/+/2889146

Change-Id: Ia00a08b8b2ff48e03937b3e8bb5e387d98857b55
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 00:08:29 +00:00
Zhi Dou
1e3f798257 Merge "aconfig: add ForceReadOnly mode to aconfig rust codegen" into main am: 758cb81194 am: e2fba1e50c am: a23bea38d4
Original change: https://android-review.googlesource.com/c/platform/build/+/2888606

Change-Id: I1e8f84865c37f659335229328a2282aed547c608
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 00:08:16 +00:00
Zhi Dou
35f4041179 Merge changes from topic "fro" into main am: f659f75231 am: 209c4fe857 am: 782c090312
Original change: https://android-review.googlesource.com/c/platform/build/+/2888806

Change-Id: I8913c9a03a6ee43db46dd67f923fcc08f29a79b1
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 00:07:59 +00:00
Zhi Dou
4885c40bf8 aconfig: add new codegen mode force_read_only am: 1a8281ccc2 am: fc11f98b91 am: 7cffcf4029
Original change: https://android-review.googlesource.com/c/platform/build/+/2887246

Change-Id: I9b2f3a19d3d0a1b8c962aeb68c48aa7417515e82
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-04 00:07:53 +00:00
Zhi Dou
5c7165e3a3 Merge "aconfig: add ForceReadOnly mode to aconfig c/c++ codegen" into main am: f7c585604a am: d61bea8e74
Original change: https://android-review.googlesource.com/c/platform/build/+/2889146

Change-Id: Ibcd4004a9d4dd9492e5614bd13b3b63889398f60
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:51:43 +00:00
Zhi Dou
a23bea38d4 Merge "aconfig: add ForceReadOnly mode to aconfig rust codegen" into main am: 758cb81194 am: e2fba1e50c
Original change: https://android-review.googlesource.com/c/platform/build/+/2888606

Change-Id: I66ea57d20cae704af7954694b00c23047a08179e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:51:33 +00:00
Zhi Dou
d61bea8e74 Merge "aconfig: add ForceReadOnly mode to aconfig c/c++ codegen" into main am: f7c585604a
Original change: https://android-review.googlesource.com/c/platform/build/+/2889146

Change-Id: I96a5cc662e3857631d5823892f2700f60424c80a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:37:25 +00:00
Zhi Dou
e2fba1e50c Merge "aconfig: add ForceReadOnly mode to aconfig rust codegen" into main am: 758cb81194
Original change: https://android-review.googlesource.com/c/platform/build/+/2888606

Change-Id: I0a530392346774afb603f8986e51938b73ac46d6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:36:53 +00:00
Zhi Dou
782c090312 Merge changes from topic "fro" into main am: f659f75231 am: 209c4fe857
Original change: https://android-review.googlesource.com/c/platform/build/+/2888806

Change-Id: Iceb8ba22c85ee26863ed9d69d40074acbb84056f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:35:41 +00:00
Zhi Dou
7cffcf4029 aconfig: add new codegen mode force_read_only am: 1a8281ccc2 am: fc11f98b91
Original change: https://android-review.googlesource.com/c/platform/build/+/2887246

Change-Id: Ifc171a5dfb129c8ba1144897988eeb439e17f24b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:35:36 +00:00
Zhi Dou
209c4fe857 Merge changes from topic "fro" into main am: f659f75231
Original change: https://android-review.googlesource.com/c/platform/build/+/2888806

Change-Id: Ia247db98092acdd22e282929740431f33fbdca20
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:04:58 +00:00
Zhi Dou
fc11f98b91 aconfig: add new codegen mode force_read_only am: 1a8281ccc2
Original change: https://android-review.googlesource.com/c/platform/build/+/2887246

Change-Id: I1ac1abaae11b8dd06212155cf4c64519140cbbc2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 23:04:53 +00:00
Zhi Dou
f7c585604a Merge "aconfig: add ForceReadOnly mode to aconfig c/c++ codegen" into main 2024-01-03 23:00:57 +00:00
Zhi Dou
758cb81194 Merge "aconfig: add ForceReadOnly mode to aconfig rust codegen" into main 2024-01-03 23:00:44 +00:00
Zhi Dou
f659f75231 Merge changes from topic "fro" into main
* changes:
  aconfig: add ForceReadOnly mode to aconfig java codegen
  aconfig: add new codegen mode force_read_only
2024-01-03 23:00:34 +00:00
Aditya Choudhary
bc02cdf552 [automerger skipped] Split filepaths on ' ' in metadata generator am: 0be2581e80 -s ours
am skip reason: Merged-In I5063c5a0b93501010b38aea91e8648cf5960ee6e with SHA-1 93cd9f6791 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/25503201

Change-Id: I983a4b9fba24a3a085889c0e06eaccfa49d329dc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 21:48:21 +00:00
Aditya Choudhary
65b1d800ba [automerger skipped] Handle empty input file case in Metadata generation am: cf0053ef47 -s ours
am skip reason: Merged-In Ib48e88bdad4c870be3ca955abfd64ee8dd74f85d with SHA-1 70fb37ec11 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/25503200

Change-Id: I79660cd0e2cc528945d97f660110b1c3cc3fc06a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 21:48:14 +00:00
Aditya Choudhary
469d7bd41b [automerger skipped] Refactor metadata tool to support metadata generation for different rules. am: f101d2b7f0 -s ours
am skip reason: Merged-In I881fd76213ec78001f9e12ed2fbc860d1503a364 with SHA-1 a96ce3223a is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/25503199

Change-Id: Icb5ec0291b55061ebfd589f57d8138366e223ca5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 21:48:11 +00:00
Aditya Choudhary
1e117f2bc0 [automerger skipped] Add metadata generator tool for test spec metadata generation. am: 16291ef6a6 -s ours
am skip reason: Merged-In I404b57224828149f26bcf4deadb662f513886231 with SHA-1 51f97c1963 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/25503198

Change-Id: I9756091bc7bd287d8622a4dc27165896036e5d90
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 21:48:06 +00:00
Joe Onorato
7eba158c59 Skip metrics upload when doing benchmarks.
metrics-uploader runs asynchronously, and causes a race condition where
the out dir can't be deleted because metrics uploader is busy in it.

Has the side effect of not polluting the local developer metrics with
benchmark runs too.

Test: treehugger
Change-Id: I7953020cd9c69fb10745facd22648f931fc94477
2024-01-03 12:38:55 -08:00
Joe Onorato
519c9dab25 Fix formatting string in benchmark pretty printer
Test: th
Change-Id: I960cfdb897ed140b90caa765b1be6892d2ed208e
2024-01-03 12:37:25 -08: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
Roland Levillain
61466a0bd2 Merge "Update OWNERS files under build/make." into main am: c9104b3392 am: 0eb8899afd am: ffe3e64257
Original change: https://android-review.googlesource.com/c/platform/build/+/2893703

Change-Id: I18348dacbccc3eb0b08b02e397988f00f3423a4f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:28:52 +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
99edf49d08 Merge "Support Soong-generated module-info.json entries" into main am: 7f91599457
Original change: https://android-review.googlesource.com/c/platform/build/+/2881408

Change-Id: I6d888246bf6d89a9b9ac0ef9a8835b9ddf3b422a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:17:12 +00:00
Roland Levillain
ffe3e64257 Merge "Update OWNERS files under build/make." into main am: c9104b3392 am: 0eb8899afd
Original change: https://android-review.googlesource.com/c/platform/build/+/2893703

Change-Id: I6ead1901d4e37366677d93aef34914b451f5b6fa
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 18:00:40 +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
Roland Levillain
0eb8899afd Merge "Update OWNERS files under build/make." into main am: c9104b3392
Original change: https://android-review.googlesource.com/c/platform/build/+/2893703

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

Change-Id: If5ebbb6c6e40a95fb62b85b604012b18fe8bb020
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-01-03 17:27:15 +00:00