Merge 24Q3 to AOSP main

Bug: 357762254
Merged-In: If48f56757e069a467a8ae0466820f27f97b011a8
Change-Id: I63787ef5b57302a68518062ee2d5dcdbc7d4d8c4
This commit is contained in:
Xin Li
2024-09-05 17:02:35 -07:00
10 changed files with 179 additions and 35 deletions

View File

@@ -156,7 +156,7 @@ func (this *CcAconfigLibraryCallbacks) GeneratorBuildActions(ctx cc.ModuleContex
Args: map[string]string{
"gendir": this.generatedDir.String(),
"mode": mode,
"debug": strconv.FormatBool(ctx.Config().ReleaseReadFromNewStorageCc()),
"debug": strconv.FormatBool(ctx.Config().ReleaseReadFromNewStorage()),
},
})

View File

@@ -64,11 +64,12 @@ var (
` && ${aconfig} create-rust-lib` +
` --mode ${mode}` +
` --cache ${in}` +
` --allow-instrumentation ${debug}` +
` --out ${gendir}`,
CommandDeps: []string{
"$aconfig",
},
}, "gendir", "mode")
}, "gendir", "mode", "debug")
)
func init() {

View File

@@ -2,6 +2,7 @@ package codegen
import (
"fmt"
"strconv"
"android/soong/android"
"android/soong/rust"
@@ -82,6 +83,7 @@ func (a *aconfigDecorator) GenerateSource(ctx rust.ModuleContext, deps rust.Path
Args: map[string]string{
"gendir": generatedDir.String(),
"mode": mode,
"debug": strconv.FormatBool(ctx.Config().ReleaseReadFromNewStorage()),
},
})
a.BaseSourceProvider.OutputFiles = android.Paths{generatedSource}

View File

@@ -464,6 +464,7 @@ func getApiLevelsMapReleasedVersions() (map[string]int, error) {
"S-V2": 32,
"Tiramisu": 33,
"UpsideDownCake": 34,
"VanillaIceCream": 35,
}, nil
}

View File

@@ -270,6 +270,11 @@ func (c Config) ReleaseHiddenApiExportableStubs() bool {
Bool(c.config.productVariables.HiddenapiExportableStubs)
}
// Enable read flag from new storage
func (c Config) ReleaseReadFromNewStorage() bool {
return c.config.productVariables.GetBuildFlagBool("RELEASE_READ_FROM_NEW_STORAGE")
}
// A DeviceConfig object represents the configuration for a particular device
// being built. For now there will only be one of these, but in the future there
// may be multiple devices being built.

View File

@@ -169,6 +169,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsAppStartTestCases": {
"framework", // cts -> unstable
},
"CtsAppTestStubsApp2": {
"framework", // cts -> unstable
},
@@ -273,6 +277,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsDocumentContentTestCases": {
"framework", // cts -> unstable
},
"CtsDreamsTestCases": {
"framework", // cts -> unstable
},
@@ -281,6 +289,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsEmptyTestApp_RejectedByVerifier": {
"framework", // cts -> unstable
},
"CtsEphemeralTestsEphemeralApp1": {
"framework", // cts -> unstable
},
@@ -301,10 +313,18 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsFgsTimeoutTestCases": {
"framework", // cts -> unstable
},
"CtsFileDescriptorTestCases": {
"framework", // cts -> unstable
},
"CtsFingerprintTestCases": {
"framework", // cts -> unstable
},
"CtsHostsideCompatChangeTestsApp": {
"framework", // cts -> unstable
},
@@ -433,6 +453,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsMediaProviderTestCases": {
"framework", // cts -> unstable
},
"CtsMediaProviderTranscodeTests": {
"framework", // cts -> unstable
},
@@ -501,6 +525,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsOnDeviceIntelligenceServiceTestCases": {
"framework", // cts -> unstable
},
"CtsOnDevicePersonalizationTestCases": {
"framework", // cts -> unstable
},
@@ -521,6 +549,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsPackageWatchdogTestCases": {
"framework", // cts -> unstable
},
"CtsPermissionsSyncTestApp": {
"framework", // cts -> unstable
},
@@ -669,6 +701,10 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"framework", // cts -> unstable
},
"CtsTvTunerTestCases": {
"framework", // cts -> unstable
},
"CtsUsageStatsTestCases": {
"framework", // cts -> unstable
},
@@ -799,6 +835,11 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"ondevicepersonalization_flags_lib", // apex [com.android.ondevicepersonalization] -> system
},
"framework-pdf-v.impl": {
"app-compat-annotations", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system
"modules-utils-preconditions", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi]
},
"framework-pdf.impl": {
"modules-utils-preconditions", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> apex [com.android.adservices, com.android.appsearch, com.android.cellbroadcast, com.android.extservices, com.android.ondevicepersonalization, com.android.tethering, com.android.uwb, com.android.wifi, test_com.android.cellbroadcast, test_com.android.wifi]
},
@@ -837,14 +878,54 @@ var ContainerDependencyViolationAllowlist = map[string][]string{
"libnativeloader_vendor_shared_lib", // system -> vendor
},
"MctsMediaBetterTogetherTestCases": {
"framework", // cts -> unstable
},
"MctsMediaCodecTestCases": {
"framework", // cts -> unstable
},
"MctsMediaDecoderTestCases": {
"framework", // cts -> unstable
},
"MctsMediaDrmFrameworkTestCases": {
"framework", // cts -> unstable
},
"MctsMediaEncoderTestCases": {
"framework", // cts -> unstable
},
"MctsMediaExtractorTestCases": {
"framework", // cts -> unstable
},
"MctsMediaMiscTestCases": {
"framework", // cts -> unstable
},
"MctsMediaMuxerTestCases": {
"framework", // cts -> unstable
},
"MctsMediaPlayerTestCases": {
"framework", // cts -> unstable
},
"MctsMediaRecorderTestCases": {
"framework", // cts -> unstable
},
"MctsMediaTranscodingTestCases": {
"framework", // cts -> unstable
},
"MctsMediaV2TestCases": {
"framework", // cts -> unstable
},
"MediaProvider": {
"app-compat-annotations", // apex [com.android.mediaprovider, test_com.android.mediaprovider] -> system
},

View File

@@ -33,4 +33,4 @@ package android
// * AOSP - xx9990000
// * x-mainline-prod - xx9990000
// * master - 990090000
const DefaultUpdatableModuleVersion = "350090000"
const DefaultUpdatableModuleVersion = "352090000"

View File

@@ -99,9 +99,6 @@ type CommonProperties struct {
// if not blank, used as prefix to generate repackage rule
Jarjar_prefix *string
// if set to true, skip the jarjar repackaging
Skip_jarjar_repackage *bool
// If not blank, set the java version passed to javac as -source and -target
Java_version *string
@@ -1161,7 +1158,6 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars, extraClasspath
jarjarProviderData := j.collectJarJarRules(ctx)
if jarjarProviderData != nil {
android.SetProvider(ctx, JarJarProvider, *jarjarProviderData)
if !proptools.Bool(j.properties.Skip_jarjar_repackage) {
text := getJarJarRuleText(jarjarProviderData)
if text != "" {
ruleTextFile := android.PathForModuleOut(ctx, "repackaged-jarjar", "repackaging.txt")
@@ -1169,7 +1165,6 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars, extraClasspath
j.repackageJarjarRules = ruleTextFile
}
}
}
j.exportAidlIncludeDirs = android.PathsForModuleSrc(ctx, j.deviceProperties.Aidl.Export_include_dirs)

View File

@@ -52,6 +52,7 @@ var (
"core-icu4j",
"core-oj",
"core-libart",
"wear-sdk.impl",
}
)

View File

@@ -3,7 +3,52 @@
###################################################
# core-libart.jar & core-oj.jar
java(\..*)?
java\.awt\.font
java\.beans
java\.io
java\.lang
java\.lang\.annotation
java\.lang\.constant
java\.lang\.invoke
java\.lang\.ref
java\.lang\.reflect
java\.lang\.runtime
java\.math
java\.net
java\.nio
java\.nio\.file
java\.nio\.file\.spi
java\.nio\.file\.attribute
java\.nio\.channels
java\.nio\.channels\.spi
java\.nio\.charset
java\.nio\.charset\.spi
java\.security
java\.security\.acl
java\.security\.cert
java\.security\.interfaces
java\.security\.spec
java\.sql
java\.text
java\.text\.spi
java\.time
java\.time\.chrono
java\.time\.format
java\.time\.temporal
java\.time\.zone
java\.util
java\.util\.concurrent
java\.util\.concurrent\.atomic
java\.util\.concurrent\.locks
java\.util\.function
java\.util\.jar
java\.util\.logging
java\.util\.prefs
java\.util\.random
java\.util\.regex
java\.util\.spi
java\.util\.stream
java\.util\.zip
# TODO: Remove javax.annotation.processing if possible, see http://b/132338110:
javax\.annotation\.processing
javax\.crypto
@@ -27,7 +72,20 @@ javax\.xml\.transform\.sax
javax\.xml\.transform\.stream
javax\.xml\.validation
javax\.xml\.xpath
jdk\..*
jdk\.internal
jdk\.internal\.access
jdk\.internal\.event
jdk\.internal\.math
jdk\.internal\.misc
jdk\.internal\.ref
jdk\.internal\.reflect
jdk\.internal\.util
jdk\.internal\.util\.jar
jdk\.internal\.util\.random
jdk\.internal\.vm
jdk\.internal\.vm\.annotation
jdk\.net
jdk\.random
org\.w3c\.dom
org\.w3c\.dom\.ls
org\.w3c\.dom\.traversal