Merge "Start zygote with -Xopaque-jni-ids:swapable"

am: 34bc0deb01

Change-Id: Ief792b3ff9daeba4daa1f3ee994a177eee3c0aba
This commit is contained in:
Alex Light
2019-12-09 12:31:59 -08:00
committed by android-build-merger

View File

@@ -693,6 +693,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p
char methodTraceFileSizeBuf[sizeof("-Xmethod-trace-file-size:") + PROPERTY_VALUE_MAX];
std::string fingerprintBuf;
char jdwpProviderBuf[sizeof("-XjdwpProvider:") - 1 + PROPERTY_VALUE_MAX];
char opaqueJniIds[sizeof("-Xopaque-jni-ids:") - 1 + PROPERTY_VALUE_MAX];
char bootImageBuf[sizeof("-Ximage:") - 1 + PROPERTY_VALUE_MAX];
// Read if we are using the profile configuration, do this at the start since the last ART args
@@ -884,6 +885,14 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p
"default");
}
// Only pass an explicit opaque-jni-ids to apps forked from zygote
if (zygote) {
parseRuntimeOption("dalvik.vm.opaque-jni-ids",
opaqueJniIds,
"-Xopaque-jni-ids:",
"swapable");
}
parseRuntimeOption("dalvik.vm.lockprof.threshold",
lockProfThresholdBuf,
"-Xlockprofthreshold:");