Merge "Merge "Pass -XX:PerfettoHprof=true to ART." am: ec5055f307 am: a37238fde7" into rvc-dev-plus-aosp am: af88c79308
Change-Id: I204ea05c3ddc8cc6ae66bf806d572d057723b01c
This commit is contained in:
@@ -652,6 +652,7 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p
|
||||
char dex2oatImageFlagsBuf[PROPERTY_VALUE_MAX];
|
||||
char extraOptsBuf[PROPERTY_VALUE_MAX];
|
||||
char voldDecryptBuf[PROPERTY_VALUE_MAX];
|
||||
char perfettoHprofOptBuf[sizeof("-XX:PerfettoHprof=") + PROPERTY_VALUE_MAX];
|
||||
enum {
|
||||
kEMDefault,
|
||||
kEMIntPortable,
|
||||
@@ -766,6 +767,16 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv, bool zygote, bool p
|
||||
addOption("-verbose:gc");
|
||||
//addOption("-verbose:class");
|
||||
|
||||
// On Android, we always want to allow loading the PerfettoHprof plugin.
|
||||
// Even with this option set, we will still only actually load the plugin
|
||||
// if we are on a userdebug build or the app is debuggable or profileable.
|
||||
// This is enforced in art/runtime/runtime.cc.
|
||||
//
|
||||
// We want to be able to disable this, because this does not work on host,
|
||||
// and we do not want to enable it in tests.
|
||||
parseRuntimeOption("dalvik.vm.perfetto_hprof", perfettoHprofOptBuf, "-XX:PerfettoHprof=",
|
||||
"true");
|
||||
|
||||
if (primary_zygote) {
|
||||
addOption("-Xprimaryzygote");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user