diff options
| -rw-r--r-- | CleanSpec.mk | 7 | ||||
| -rw-r--r-- | core/Makefile | 1 | ||||
| -rw-r--r-- | core/base_rules.mk | 18 | ||||
| -rw-r--r-- | core/clear_vars.mk | 1 | ||||
| -rw-r--r-- | core/definitions.mk | 4 | ||||
| -rw-r--r-- | core/dex_preopt_libart.mk | 8 | ||||
| -rw-r--r-- | core/envsetup.mk | 36 | ||||
| -rw-r--r-- | core/executable.mk | 9 | ||||
| -rw-r--r-- | core/fuzz_test.mk | 6 | ||||
| -rw-r--r-- | core/main.mk | 12 | ||||
| -rw-r--r-- | core/package.mk | 8 | ||||
| -rw-r--r-- | core/prebuilt.mk | 7 | ||||
| -rw-r--r-- | core/soong_cc_prebuilt.mk | 18 | ||||
| -rw-r--r-- | core/soong_rust_prebuilt.mk | 19 | ||||
| -rw-r--r-- | core/tasks/vts-core-tests.mk | 9 | ||||
| -rw-r--r-- | target/product/aosp_product.mk | 1 | ||||
| -rw-r--r-- | target/product/base_system.mk | 3 | ||||
| -rw-r--r-- | target/product/gsi/current.txt | 1 | ||||
| -rwxr-xr-x | tools/releasetools/merge_target_files.py | 10 | ||||
| -rwxr-xr-x | tools/releasetools/ota_from_target_files.py | 24 | ||||
| -rw-r--r-- | tools/releasetools/test_ota_from_target_files.py | 14 |
21 files changed, 52 insertions, 164 deletions
diff --git a/CleanSpec.mk b/CleanSpec.mk index 284ef394bd..ddee6546ea 100644 --- a/CleanSpec.mk +++ b/CleanSpec.mk @@ -666,6 +666,13 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/product/generic*/*/system_ext) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/init.gsi.rc) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/config/) +# Move fuzz targets from /data/fuzz/* to /data/fuzz/<arch>/* for device, and +# /fuzz/* to /fuzz/<arch>/* on host. +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/fuzz/*) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/symbols/data/fuzz/*) +$(call add-clean-step, rm -rf $(HOST_OUT)/fuzz/*) +$(call add-clean-step, rm -rf $(SOONG_OUT_DIR)/host/*/fuzz/*) + # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST # ************************************************ diff --git a/core/Makefile b/core/Makefile index 6c90b51fcb..a86b7b7790 100644 --- a/core/Makefile +++ b/core/Makefile @@ -3655,7 +3655,6 @@ INTERNAL_OTATOOLS_MODULES := \ mkbootfs \ mkbootimg \ mke2fs \ - mke2fs.conf \ mkf2fsuserimg.sh \ mksquashfs \ mksquashfsimage.sh \ diff --git a/core/base_rules.mk b/core/base_rules.mk index 3c973bb46a..32c580734a 100644 --- a/core/base_rules.mk +++ b/core/base_rules.mk @@ -115,12 +115,6 @@ my_module_tags := $(LOCAL_MODULE_TAGS) ifeq ($(my_host_cross),true) my_module_tags := endif -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -ifdef LOCAL_2ND_ARCH_VAR_PREFIX -# Don't pull in modules by tags if this is for translation TARGET_2ND_ARCH. - my_module_tags := -endif -endif # Ninja has an implicit dependency on the command being run, and kati will # regenerate the ninja manifest if any read makefile changes, so there is no @@ -204,17 +198,7 @@ endif my_32_64_bit_suffix := $(if $($(LOCAL_2ND_ARCH_VAR_PREFIX)$(my_prefix)IS_64_BIT),64,32) ifneq (true,$(LOCAL_UNINSTALLABLE_MODULE)) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -# When in TARGET_TRANSLATE_2ND_ARCH both TARGET_ARCH and TARGET_2ND_ARCH are 32-bit, -# to avoid path conflict we force using LOCAL_MODULE_PATH_64 for the first arch. -ifdef LOCAL_2ND_ARCH_VAR_PREFIX -my_multilib_module_path := $(LOCAL_MODULE_PATH_32) -else # ! LOCAL_2ND_ARCH_VAR_PREFIX -my_multilib_module_path := $(LOCAL_MODULE_PATH_64) -endif # ! LOCAL_2ND_ARCH_VAR_PREFIX -else # ! TARGET_TRANSLATE_2ND_ARCH my_multilib_module_path := $(strip $(LOCAL_MODULE_PATH_$(my_32_64_bit_suffix))) -endif # ! TARGET_TRANSLATE_2ND_ARCH ifdef my_multilib_module_path my_module_path := $(my_multilib_module_path) else @@ -568,7 +552,7 @@ my_installed_test_data := # Source to relative dst file paths for reuse in LOCAL_COMPATIBILITY_SUITE. my_test_data_file_pairs := -ifneq ($(filter NATIVE_TESTS,$(LOCAL_MODULE_CLASS)),) +ifneq ($(strip $(filter NATIVE_TESTS,$(LOCAL_MODULE_CLASS)) $(LOCAL_IS_FUZZ_TARGET)),) ifneq ($(strip $(LOCAL_TEST_DATA)),) ifneq (true,$(LOCAL_UNINSTALLABLE_MODULE)) diff --git a/core/clear_vars.mk b/core/clear_vars.mk index 3cadcc2ae8..24cca5aa4b 100644 --- a/core/clear_vars.mk +++ b/core/clear_vars.mk @@ -122,6 +122,7 @@ LOCAL_INSTRUMENTATION_FOR:= LOCAL_INTERMEDIATE_SOURCE_DIR:= LOCAL_INTERMEDIATE_SOURCES:= LOCAL_INTERMEDIATE_TARGETS:= +LOCAL_IS_FUZZ_TARGET:= LOCAL_IS_HOST_MODULE:= LOCAL_IS_RUNTIME_RESOURCE_OVERLAY:= LOCAL_JACK_CLASSPATH:= diff --git a/core/definitions.mk b/core/definitions.mk index a442bc0e0c..7450d4fc0c 100644 --- a/core/definitions.mk +++ b/core/definitions.mk @@ -2857,7 +2857,9 @@ endef # Can be passed a subdirectory to use for the common testcase directory. define compatibility_suite_dirs $(strip \ - $(COMPATIBILITY_TESTCASES_OUT_$(1)) \ + $(if $(COMPATIBILITY_TESTCASES_OUT_INCLUDE_MODULE_FOLDER_$(1)),\ + $(COMPATIBILITY_TESTCASES_OUT_$(1))/$(LOCAL_MODULE)$(2),\ + $(COMPATIBILITY_TESTCASES_OUT_$(1))) \ $($(my_prefix)OUT_TESTCASES)/$(LOCAL_MODULE)$(2)) endef diff --git a/core/dex_preopt_libart.mk b/core/dex_preopt_libart.mk index 85f2f3b2d0..79d5f8cd8b 100644 --- a/core/dex_preopt_libart.mk +++ b/core/dex_preopt_libart.mk @@ -21,10 +21,8 @@ $(my_installed): $(my_installed_vdex_dir)% : $(my_built_vdex_dir)% mkdir -p $(dir $@)/$(TARGET_ARCH) ln -sfn ../$(notdir $@) $(dir $@)/$(TARGET_ARCH) ifdef TARGET_2ND_ARCH - ifneq ($(TARGET_TRANSLATE_2ND_ARCH),true) mkdir -p $(dir $@)/$(TARGET_2ND_ARCH) ln -sfn ../$(notdir $@) $(dir $@)/$(TARGET_2ND_ARCH) - endif endif my_dexpreopt_image_extra_deps := $(firstword $(my_installed)) @@ -33,10 +31,8 @@ my_2nd_arch_prefix := include $(BUILD_SYSTEM)/dex_preopt_libart_boot.mk ifdef TARGET_2ND_ARCH - ifneq ($(TARGET_TRANSLATE_2ND_ARCH),true) - my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) - include $(BUILD_SYSTEM)/dex_preopt_libart_boot.mk - endif + my_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX) + include $(BUILD_SYSTEM)/dex_preopt_libart_boot.mk endif my_2nd_arch_prefix := diff --git a/core/envsetup.mk b/core/envsetup.mk index 88bf352c76..9901ee1743 100644 --- a/core/envsetup.mk +++ b/core/envsetup.mk @@ -500,12 +500,7 @@ endif .KATI_READONLY := TARGET_OUT_SYSTEM_OTHER # Out for TARGET_2ND_ARCH -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -# With this you can reference the arm binary translation library with libfoo_arm in PRODUCT_PACKAGES. -TARGET_2ND_ARCH_MODULE_SUFFIX := _$(TARGET_2ND_ARCH) -else TARGET_2ND_ARCH_MODULE_SUFFIX := $(HOST_2ND_ARCH_MODULE_SUFFIX) -endif .KATI_READONLY := TARGET_2ND_ARCH_MODULE_SUFFIX ifneq ($(filter address,$(SANITIZE_TARGET)),) @@ -513,11 +508,7 @@ ifneq ($(filter address,$(SANITIZE_TARGET)),) else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_INTERMEDIATES := $(PRODUCT_OUT)/obj_$(TARGET_2ND_ARCH) endif -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SHARED_LIBRARIES := $(target_out_shared_libraries_base)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SHARED_LIBRARIES := $(target_out_shared_libraries_base)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_RENDERSCRIPT_BITCODE := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SHARED_LIBRARIES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_EXECUTABLES := $(TARGET_OUT_EXECUTABLES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_APPS := $(TARGET_OUT_APPS) @@ -582,17 +573,10 @@ TARGET_OUT_DATA_FAKE := $(TARGET_OUT_DATA)/fake_packages $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_EXECUTABLES := $(TARGET_OUT_DATA_EXECUTABLES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_SHARED_LIBRARIES := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SHARED_LIBRARIES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_APPS := $(TARGET_OUT_DATA_APPS) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS := $(TARGET_OUT_DATA)/nativetest/$(TARGET_2ND_ARCH) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_METRIC_TESTS := $(TARGET_OUT_DATA)/benchmarktest/$(TARGET_2ND_ARCH) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_NATIVE_TESTS := $(TARGET_OUT_DATA)/nativetest/$(TARGET_2ND_ARCH)$(TARGET_VENDOR_TEST_SUFFIX) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_METRIC_TESTS := $(TARGET_OUT_DATA)/benchmarktest/$(TARGET_2ND_ARCH)$(TARGET_VENDOR_TEST_SUFFIX) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS := $(TARGET_OUT_DATA)/nativetest $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_METRIC_TESTS := $(TARGET_OUT_DATA)/benchmarktest $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_NATIVE_TESTS := $(TARGET_OUT_DATA)/nativetest$(TARGET_VENDOR_TEST_SUFFIX) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_METRIC_TESTS := $(TARGET_OUT_DATA)/benchmarktest$(TARGET_VENDOR_TEST_SUFFIX) -endif .KATI_READONLY := \ $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_EXECUTABLES \ $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_SHARED_LIBRARIES \ @@ -644,11 +628,7 @@ TARGET_OUT_VENDOR_ETC := $(TARGET_OUT_VENDOR)/etc TARGET_OUT_VENDOR_ETC $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_EXECUTABLES := $(TARGET_OUT_VENDOR_EXECUTABLES) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES := $(target_out_vendor_shared_libraries_base)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES := $(target_out_vendor_shared_libraries_base)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_RENDERSCRIPT_BITCODE := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_SHARED_LIBRARIES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_APPS := $(TARGET_OUT_VENDOR_APPS) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_VENDOR_APPS_PRIVILEGED := $(TARGET_OUT_VENDOR_APPS_PRIVILEGED) @@ -678,11 +658,7 @@ TARGET_OUT_OEM_ETC := $(TARGET_OUT_OEM)/etc TARGET_OUT_OEM_ETC $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_OEM_EXECUTABLES := $(TARGET_OUT_OEM_EXECUTABLES) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_OEM_SHARED_LIBRARIES := $(TARGET_OUT_OEM)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_OEM_SHARED_LIBRARIES := $(TARGET_OUT_OEM)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_OEM_APPS := $(TARGET_OUT_OEM_APPS) .KATI_READONLY := \ $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_OEM_EXECUTABLES \ @@ -728,11 +704,7 @@ TARGET_OUT_ODM_ETC := $(TARGET_OUT_ODM)/etc TARGET_OUT_ODM_ETC $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_EXECUTABLES := $(TARGET_OUT_ODM_EXECUTABLES) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_SHARED_LIBRARIES := $(target_out_odm_shared_libraries_base)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_SHARED_LIBRARIES := $(target_out_odm_shared_libraries_base)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_RENDERSCRIPT_BITCODE := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_SHARED_LIBRARIES) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_APPS := $(TARGET_OUT_ODM_APPS) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_ODM_APPS_PRIVILEGED := $(TARGET_OUT_ODM_APPS_PRIVILEGED) @@ -778,11 +750,7 @@ TARGET_OUT_PRODUCT_ETC := $(TARGET_OUT_PRODUCT)/etc TARGET_OUT_PRODUCT_ETC $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_PRODUCT_EXECUTABLES := $(TARGET_OUT_PRODUCT_EXECUTABLES) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_PRODUCT_SHARED_LIBRARIES := $(target_out_product_shared_libraries_base)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_PRODUCT_SHARED_LIBRARIES := $(target_out_product_shared_libraries_base)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_PRODUCT_APPS := $(TARGET_OUT_PRODUCT_APPS) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_PRODUCT_APPS_PRIVILEGED := $(TARGET_OUT_PRODUCT_APPS_PRIVILEGED) .KATI_READONLY := \ @@ -825,11 +793,7 @@ TARGET_OUT_SYSTEM_EXT_EXECUTABLES := $(TARGET_OUT_SYSTEM_EXT)/bin TARGET_OUT_SYSTEM_EXT_ETC $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SYSTEM_EXT_EXECUTABLES := $(TARGET_OUT_SYSTEM_EXT_EXECUTABLES) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -$(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES := $(target_out_system_ext_shared_libraries_base)/lib/$(TARGET_2ND_ARCH) -else $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SYSTEM_EXT_SHARED_LIBRARIES := $(target_out_system_ext_shared_libraries_base)/lib -endif $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SYSTEM_EXT_APPS := $(TARGET_OUT_SYSTEM_EXT_APPS) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_SYSTEM_EXT_APPS_PRIVILEGED := $(TARGET_OUT_SYSTEM_EXT_APPS_PRIVILEGED) .KATI_READONLY := \ diff --git a/core/executable.mk b/core/executable.mk index e71ff339b8..c8d9272627 100644 --- a/core/executable.mk +++ b/core/executable.mk @@ -20,15 +20,6 @@ endif ifneq (true,$(my_skip_this_target)) $(call record-module-type,EXECUTABLE) -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) -# If a native test explicity specifies to build only for the translation arch, -# we'll still need LOCAL_MULTILIB=both and let module_arch_supported.mk choose -# to build only for TARGET_2ND_ARCH. -ifneq (1,$(words $(LOCAL_MODULE_TARGET_ARCH))) -LOCAL_MULTILIB := first -endif -endif - my_prefix := TARGET_ include $(BUILD_SYSTEM)/multilib.mk diff --git a/core/fuzz_test.mk b/core/fuzz_test.mk index 71801ba62a..4a0fcfa292 100644 --- a/core/fuzz_test.mk +++ b/core/fuzz_test.mk @@ -67,12 +67,6 @@ endif LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/fuzzers/$(my_fuzzer)/$(LOCAL_MODULE) LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/fuzzers/$(my_fuzzer)/$(LOCAL_MODULE) -ifndef LOCAL_MULTILIB -ifndef LOCAL_32_BIT_ONLY -LOCAL_MULTILIB := 64 -endif -endif - ifndef LOCAL_STRIP_MODULE LOCAL_STRIP_MODULE := keep_symbols endif diff --git a/core/main.mk b/core/main.mk index ba04ece191..618594b201 100644 --- a/core/main.mk +++ b/core/main.mk @@ -75,6 +75,8 @@ $(shell mkdir -p $(EMPTY_DIRECTORY) && rm -rf $(EMPTY_DIRECTORY)/*) -include test/suite_harness/tools/cts-instant-tradefed/build/config.mk # MTS-specific config. -include test/mts/tools/build/config.mk +# VTS-Core-specific config. +-include test/vts/tools/vts-core-tradefed/build/config.mk # Clean rules .PHONY: clean-dex-files @@ -490,7 +492,6 @@ CUSTOM_MODULES := \ # # Resolve the required module name to 32-bit or 64-bit variant. # Get a list of corresponding 32-bit module names, if one exists. -ifneq ($(TARGET_TRANSLATE_2ND_ARCH),true) define get-32-bit-modules $(sort $(foreach m,$(1),\ $(if $(ALL_MODULES.$(m)$(TARGET_2ND_ARCH_MODULE_SUFFIX).CLASS),\ @@ -504,15 +505,6 @@ $(sort $(foreach m,$(1),\ $(m)$(TARGET_2ND_ARCH_MODULE_SUFFIX), \ $(m)))) endef -else # TARGET_TRANSLATE_2ND_ARCH -# For binary translation config, by default only install the first arch. -define get-32-bit-modules -endef - -define get-32-bit-modules-if-we-can -$(strip $(1)) -endef -endif # TARGET_TRANSLATE_2ND_ARCH # TODO: we can probably check to see if these modules are actually host # modules diff --git a/core/package.mk b/core/package.mk index 854e0093c6..6bde48553d 100644 --- a/core/package.mk +++ b/core/package.mk @@ -7,14 +7,6 @@ $(call record-module-type,PACKAGE) my_prefix := TARGET_ include $(BUILD_SYSTEM)/multilib.mk -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) - ifeq ($(TARGET_SUPPORTS_64_BIT_APPS),true) - my_module_multilib := first - else ifneq ($(my_module_multilib),64) - my_module_multilib := first - endif -endif - ifeq ($(TARGET_SUPPORTS_32_BIT_APPS)|$(TARGET_SUPPORTS_64_BIT_APPS),true|true) # packages default to building for either architecture, # the preferred if its supported, otherwise the non-preferred. diff --git a/core/prebuilt.mk b/core/prebuilt.mk index 9d284fb53c..4512cd9e8a 100644 --- a/core/prebuilt.mk +++ b/core/prebuilt.mk @@ -12,13 +12,6 @@ ifdef LOCAL_IS_HOST_MODULE LOCAL_HOST_PREFIX := else my_prefix := TARGET_ - - ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) - # Only support prebuilt shared and static libraries for translated arch - ifeq ($(filter SHARED_LIBRARIES STATIC_LIBRARIES NATIVE_TESTS,$(LOCAL_MODULE_CLASS)),) - LOCAL_MULTILIB := first - endif - endif endif include $(BUILD_SYSTEM)/multilib.mk diff --git a/core/soong_cc_prebuilt.mk b/core/soong_cc_prebuilt.mk index 34dd3e8d80..09eb419a12 100644 --- a/core/soong_cc_prebuilt.mk +++ b/core/soong_cc_prebuilt.mk @@ -31,20 +31,6 @@ else $(call pretty-error,Unsupported LOCAL_MODULE_$(my_prefix)ARCH=$(LOCAL_MODULE_$(my_prefix)ARCH)) endif -skip_module := -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) - ifndef LOCAL_IS_HOST_MODULE - ifdef LOCAL_2ND_ARCH_VAR_PREFIX - # Only support shared and static libraries and tests for translated arch - ifeq ($(filter SHARED_LIBRARIES STATIC_LIBRARIES HEADER_LIBRARIES NATIVE_TESTS,$(LOCAL_MODULE_CLASS)),) - skip_module := true - endif - endif - endif -endif - -ifndef skip_module - # Don't install static libraries by default. ifndef LOCAL_UNINSTALLABLE_MODULE ifeq (STATIC_LIBRARIES,$(LOCAL_MODULE_CLASS)) @@ -233,7 +219,3 @@ installed_static_library_notice_file_targets := \ $(notice_target): | $(installed_static_library_notice_file_targets) $(LOCAL_INSTALLED_MODULE): | $(notice_target) - -endif # !skip_module - -skip_module := diff --git a/core/soong_rust_prebuilt.mk b/core/soong_rust_prebuilt.mk index ea43078457..23d18c4c1f 100644 --- a/core/soong_rust_prebuilt.mk +++ b/core/soong_rust_prebuilt.mk @@ -28,21 +28,6 @@ else $(call pretty-error,Unsupported LOCAL_MODULE_$(my_prefix)ARCH=$(LOCAL_MODULE_$(my_prefix)ARCH)) endif -skip_module := -ifeq ($(TARGET_TRANSLATE_2ND_ARCH),true) - ifndef LOCAL_IS_HOST_MODULE - ifdef LOCAL_2ND_ARCH_VAR_PREFIX - # Only support rlib and dylib libraries for translated arch - ifeq ($(filter RLIB_LIBRARIES DYLIB_LIBRARIES PROC_MACRO_LIBRARIES,$(LOCAL_MODULE_CLASS)),) - skip_module := true - endif - endif - endif -endif - - -ifndef skip_module - # Don't install rlib/proc_macro libraries. ifndef LOCAL_UNINSTALLABLE_MODULE ifneq ($(filter RLIB_LIBRARIES PROC_MACRO_LIBRARIES,$(LOCAL_MODULE_CLASS)),) @@ -121,7 +106,3 @@ installed_static_library_notice_file_targets += \ $(notice_target): | $(installed_static_library_notice_file_targets) $(LOCAL_INSTALLED_MODULE): | $(notice_target) -endif # !skip_module - -skip_module := - diff --git a/core/tasks/vts-core-tests.mk b/core/tasks/vts-core-tests.mk index fb1e1c61ff..95b729ab72 100644 --- a/core/tasks/vts-core-tests.mk +++ b/core/tasks/vts-core-tests.mk @@ -44,6 +44,13 @@ $(vts-core-zip) : $(COMPATIBILITY.vts-core.FILES) $(my_host_shared_lib_for_vts_c $(PRIVATE_vts_core_list) vts-core: $(vts-core-zip) -$(call dist-for-goals, vts-core, $(vts-core-zip) $(vts-core-list-zip) $(vts-core-configs-zip)) + +test_suite_name := vts-core +test_suite_tradefed := vts-core-tradefed +test_suite_readme := test/vts/tools/vts-core-tradefed/README +include $(BUILD_SYSTEM)/tasks/tools/compatibility.mk +vts-core: $(compatibility_zip) + +$(call dist-for-goals, vts-core, $(vts-core-zip) $(vts-core-list-zip) $(vts-core-configs-zip) $(compatibility_zip)) tests: vts-core diff --git a/target/product/aosp_product.mk b/target/product/aosp_product.mk index cda977b311..8c879831b2 100644 --- a/target/product/aosp_product.mk +++ b/target/product/aosp_product.mk @@ -40,6 +40,7 @@ PRODUCT_ARTIFACT_PATH_REQUIREMENT_WHITELIST += \ PRODUCT_PRODUCT_PROPERTIES += \ ro.config.ringtone=Ring_Synth_04.ogg \ ro.config.notification_sound=pixiedust.ogg \ + ro.com.android.dataroaming=true \ # More AOSP packages PRODUCT_PACKAGES += \ diff --git a/target/product/base_system.mk b/target/product/base_system.mk index dab84877db..f37aef387a 100644 --- a/target/product/base_system.mk +++ b/target/product/base_system.mk @@ -19,9 +19,6 @@ PRODUCT_PACKAGES += \ abb \ adbd \ am \ - android.hardware.neuralnetworks@1.0 \ - android.hardware.neuralnetworks@1.1 \ - android.hardware.neuralnetworks@1.2 \ android.hidl.allocator@1.0-service \ android.hidl.base-V1.0-java \ android.hidl.manager-V1.0-java \ diff --git a/target/product/gsi/current.txt b/target/product/gsi/current.txt index a11531ef85..5a507936ca 100644 --- a/target/product/gsi/current.txt +++ b/target/product/gsi/current.txt @@ -59,7 +59,6 @@ VNDK-core: android.frameworks.displayservice@1.0.so VNDK-core: android.frameworks.schedulerservice@1.0.so VNDK-core: android.frameworks.sensorservice@1.0.so VNDK-core: android.frameworks.stats@1.0.so -VNDK-core: android.frameworks.vr.composer@1.0.so VNDK-core: android.hardware.atrace@1.0.so VNDK-core: android.hardware.audio.common@2.0.so VNDK-core: android.hardware.audio.common@4.0.so diff --git a/tools/releasetools/merge_target_files.py b/tools/releasetools/merge_target_files.py index 61c4f4ecc9..ba70986459 100755 --- a/tools/releasetools/merge_target_files.py +++ b/tools/releasetools/merge_target_files.py @@ -914,11 +914,6 @@ def merge_target_files(temp_dir, framework_target_files, framework_item_list, generate_super_empty_image(output_target_files_temp_dir, output_super_empty) - if output_img: - # Create the IMG package from the merged target files (before zipping, in - # order to avoid an unnecessary unzip and copy). - img_from_target_files.main([output_target_files_temp_dir, output_img]) - # Finally, create the output target files zip archive and/or copy the # output items to the output target files directory. @@ -932,6 +927,11 @@ def merge_target_files(temp_dir, framework_target_files, framework_item_list, output_target_files_temp_dir, temp_dir) + # Create the IMG package from the merged target files package. + + if output_img: + img_from_target_files.main([output_zip, output_img]) + # Create the OTA package from the merged target files package. if output_ota: diff --git a/tools/releasetools/ota_from_target_files.py b/tools/releasetools/ota_from_target_files.py index 82ea53970f..de947f329a 100755 --- a/tools/releasetools/ota_from_target_files.py +++ b/tools/releasetools/ota_from_target_files.py @@ -250,7 +250,12 @@ UNZIP_PATTERN = ['IMAGES/*', 'META/*', 'OTA/*', 'RADIO/*'] TARGET_DIFFING_UNZIP_PATTERN = ['BOOT', 'RECOVERY', 'SYSTEM/*', 'VENDOR/*', 'PRODUCT/*', 'SYSTEM_EXT/*', 'ODM/*'] RETROFIT_DAP_UNZIP_PATTERN = ['OTA/super_*.img', AB_PARTITIONS] -SECONDARY_IMAGES_SKIP_PARTITIONS = ['odm', 'product', 'system_ext', 'vendor'] + +# Images to be excluded from secondary payload. We essentially only keep +# 'system_other' and bootloader partitions. +SECONDARY_PAYLOAD_SKIPPED_IMAGES = [ + 'boot', 'dtbo', 'modem', 'odm', 'product', 'radio', 'recovery', + 'system_ext', 'vbmeta', 'vbmeta_system', 'vbmeta_vendor', 'vendor'] class BuildInfo(object): @@ -1834,7 +1839,7 @@ def GetTargetFilesZipForSecondaryImages(input_file, skip_postinstall=False): if key == 'dynamic_partition_list' or key.endswith(LIST_SUFFIX): partitions = value.split() partitions = [partition for partition in partitions if partition - not in SECONDARY_IMAGES_SKIP_PARTITIONS] + not in SECONDARY_PAYLOAD_SKIPPED_IMAGES] output_list.append('{}={}'.format(key, ' '.join(partitions))) else: output_list.append(line) @@ -1856,10 +1861,13 @@ def GetTargetFilesZipForSecondaryImages(input_file, skip_postinstall=False): elif info.filename in ('IMAGES/system.img', 'IMAGES/system.map'): pass - # Images like vendor and product are not needed in the secondary payload. - elif info.filename in ['IMAGES/{}.img'.format(partition) for partition in - SECONDARY_IMAGES_SKIP_PARTITIONS]: - pass + + # Copy images that are not in SECONDARY_PAYLOAD_SKIPPED_IMAGES. + elif info.filename.startswith(('IMAGES/', 'RADIO/')): + image_name = os.path.basename(info.filename) + if image_name not in ['{}.img'.format(partition) for partition in + SECONDARY_PAYLOAD_SKIPPED_IMAGES]: + common.ZipWrite(target_zip, unzipped_file, arcname=info.filename) # Skip copying the postinstall config if requested. elif skip_postinstall and info.filename == POSTINSTALL_CONFIG: @@ -1872,7 +1880,7 @@ def GetTargetFilesZipForSecondaryImages(input_file, skip_postinstall=False): with open(unzipped_file) as f: partition_list = f.read().splitlines() partition_list = [partition for partition in partition_list if partition - and partition not in SECONDARY_IMAGES_SKIP_PARTITIONS] + and partition not in SECONDARY_PAYLOAD_SKIPPED_IMAGES] common.ZipWriteStr(target_zip, info.filename, '\n'.join(partition_list)) # Remove the unnecessary partitions from the dynamic partitions list. elif (info.filename == 'META/misc_info.txt' or @@ -1881,8 +1889,6 @@ def GetTargetFilesZipForSecondaryImages(input_file, skip_postinstall=False): common.ZipWriteStr(target_zip, info.filename, modified_info) else: common.ZipWrite(target_zip, unzipped_file, arcname=info.filename) - elif info.filename.startswith(('IMAGES/', 'RADIO/')): - common.ZipWrite(target_zip, unzipped_file, arcname=info.filename) common.ZipClose(target_zip) diff --git a/tools/releasetools/test_ota_from_target_files.py b/tools/releasetools/test_ota_from_target_files.py index 9b2fbb6771..9825a5ea13 100644 --- a/tools/releasetools/test_ota_from_target_files.py +++ b/tools/releasetools/test_ota_from_target_files.py @@ -599,16 +599,16 @@ class OtaFromTargetFilesTest(test_utils.ReleaseToolsTestCase): ab_partitions = verify_zip.read('META/ab_partitions.txt') self.assertIn('META/ab_partitions.txt', namelist) - self.assertIn('IMAGES/boot.img', namelist) self.assertIn('IMAGES/system.img', namelist) self.assertIn('RADIO/bootloader.img', namelist) - self.assertIn('RADIO/modem.img', namelist) self.assertIn(POSTINSTALL_CONFIG, namelist) + self.assertNotIn('IMAGES/boot.img', namelist) self.assertNotIn('IMAGES/system_other.img', namelist) self.assertNotIn('IMAGES/system.map', namelist) + self.assertNotIn('RADIO/modem.img', namelist) - expected_ab_partitions = ['boot', 'system', 'bootloader', 'modem'] + expected_ab_partitions = ['system', 'bootloader'] self.assertEqual('\n'.join(expected_ab_partitions), ab_partitions) @test_utils.SkipIfExternalToolsUnavailable() @@ -621,13 +621,13 @@ class OtaFromTargetFilesTest(test_utils.ReleaseToolsTestCase): namelist = verify_zip.namelist() self.assertIn('META/ab_partitions.txt', namelist) - self.assertIn('IMAGES/boot.img', namelist) self.assertIn('IMAGES/system.img', namelist) self.assertIn('RADIO/bootloader.img', namelist) - self.assertIn('RADIO/modem.img', namelist) + self.assertNotIn('IMAGES/boot.img', namelist) self.assertNotIn('IMAGES/system_other.img', namelist) self.assertNotIn('IMAGES/system.map', namelist) + self.assertNotIn('RADIO/modem.img', namelist) self.assertNotIn(POSTINSTALL_CONFIG, namelist) @test_utils.SkipIfExternalToolsUnavailable() @@ -641,10 +641,10 @@ class OtaFromTargetFilesTest(test_utils.ReleaseToolsTestCase): namelist = verify_zip.namelist() self.assertIn('META/ab_partitions.txt', namelist) - self.assertIn('IMAGES/boot.img', namelist) self.assertIn('IMAGES/system.img', namelist) self.assertIn(POSTINSTALL_CONFIG, namelist) + self.assertNotIn('IMAGES/boot.img', namelist) self.assertNotIn('IMAGES/system_other.img', namelist) self.assertNotIn('IMAGES/system.map', namelist) self.assertNotIn('RADIO/bootloader.img', namelist) @@ -681,12 +681,12 @@ class OtaFromTargetFilesTest(test_utils.ReleaseToolsTestCase): 'META/dynamic_partitions_info.txt') self.assertIn('META/ab_partitions.txt', namelist) - self.assertIn('IMAGES/boot.img', namelist) self.assertIn('IMAGES/system.img', namelist) self.assertIn(POSTINSTALL_CONFIG, namelist) self.assertIn('META/misc_info.txt', namelist) self.assertIn('META/dynamic_partitions_info.txt', namelist) + self.assertNotIn('IMAGES/boot.img', namelist) self.assertNotIn('IMAGES/system_other.img', namelist) self.assertNotIn('IMAGES/system.map', namelist) |