From fd00e94dd1a3d83ebd8deabb0131986217b0e91d Mon Sep 17 00:00:00 2001 From: Nicolas Geoffray Date: Wed, 10 Apr 2019 14:58:17 +0100 Subject: [PATCH] Disable USAP when running in jitzygote mode. The feature needs to be tweaked for it, and currently regresses app startup. Test: build jitzygote config, check there is no usap processes Bug: 119800099 Change-Id: Ic33c539636f206da72d6d0cc51219e8d2dfe23dc --- core/java/android/os/ZygoteProcess.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/java/android/os/ZygoteProcess.java b/core/java/android/os/ZygoteProcess.java index bd70f23c8b5d..ab19fd6e8ca1 100644 --- a/core/java/android/os/ZygoteProcess.java +++ b/core/java/android/os/ZygoteProcess.java @@ -646,9 +646,14 @@ public class ZygoteProcess { ZygoteConfig.USAP_POOL_ENABLED, USAP_POOL_ENABLED_DEFAULT); if (!propertyString.isEmpty()) { - mUsapPoolEnabled = Zygote.getConfigurationPropertyBoolean( + if (SystemProperties.get("dalvik.vm.boot-image", "").endsWith("apex.art")) { + // TODO(b/119800099): Tweak usap configuration in jitzygote mode. + mUsapPoolEnabled = false; + } else { + mUsapPoolEnabled = Zygote.getConfigurationPropertyBoolean( ZygoteConfig.USAP_POOL_ENABLED, Boolean.parseBoolean(USAP_POOL_ENABLED_DEFAULT)); + } } boolean valueChanged = origVal != mUsapPoolEnabled; -- 2.11.0