diff options
| author | 2021-07-01 20:17:35 +0000 | |
|---|---|---|
| committer | 2021-07-01 20:17:35 +0000 | |
| commit | a8540eebc344368cbad2e3b4b00b0d608b4507dc (patch) | |
| tree | 6d6709802b295ac56375218d430889274f27c76d | |
| parent | 5023e1fb969e4ef55a62d37ccfddd288e1fd640b (diff) | |
| parent | f2a815dcbf134e22a60c13121d0a94bf5d018ed5 (diff) | |
Merge "Add dalvik.vm.force-java-zygote-fork-loop"
| -rw-r--r-- | core/jni/AndroidRuntime.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index 1f15dfd1eb1c..7c1eb9f1e85a 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -681,6 +681,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p char methodTraceFileBuf[sizeof("-Xmethod-trace-file:") + PROPERTY_VALUE_MAX]; char methodTraceFileSizeBuf[sizeof("-Xmethod-trace-file-size:") + PROPERTY_VALUE_MAX]; std::string fingerprintBuf; + char javaZygoteForkLoopBuf[sizeof("-XX:ForceJavaZygoteForkLoop=") + PROPERTY_VALUE_MAX]; 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]; @@ -899,6 +900,13 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p parseRuntimeOption("dalvik.vm.backgroundgctype", backgroundgcOptsBuf, "-XX:BackgroundGC="); /* + * Enable/disable zygote native fork loop. + */ + parseRuntimeOption("dalvik.vm.force-java-zygote-fork-loop", + javaZygoteForkLoopBuf, + "-XX:ForceJavaZygoteForkLoop="); + + /* * Enable debugging only for apps forked from zygote. */ if (zygote) { |