Merge "Add use_app_image_startup_cache feature flag"
This commit is contained in:
@@ -93,6 +93,11 @@ public final class Zygote {
|
|||||||
*/
|
*/
|
||||||
public static final int PROFILE_SYSTEM_SERVER = 1 << 14;
|
public static final int PROFILE_SYSTEM_SERVER = 1 << 14;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Enable using the ART app image startup cache
|
||||||
|
*/
|
||||||
|
public static final int USE_APP_IMAGE_STARTUP_CACHE = 1 << 16;
|
||||||
|
|
||||||
/** No external storage should be mounted. */
|
/** No external storage should be mounted. */
|
||||||
public static final int MOUNT_EXTERNAL_NONE = IVold.REMOUNT_MODE_NONE;
|
public static final int MOUNT_EXTERNAL_NONE = IVold.REMOUNT_MODE_NONE;
|
||||||
/** Default external storage should be mounted. */
|
/** Default external storage should be mounted. */
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ import android.system.OsConstants;
|
|||||||
import android.system.StructCapUserData;
|
import android.system.StructCapUserData;
|
||||||
import android.system.StructCapUserHeader;
|
import android.system.StructCapUserHeader;
|
||||||
import android.text.Hyphenator;
|
import android.text.Hyphenator;
|
||||||
|
import android.text.TextUtils;
|
||||||
import android.util.EventLog;
|
import android.util.EventLog;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.Slog;
|
import android.util.Slog;
|
||||||
@@ -84,6 +85,8 @@ public class ZygoteInit {
|
|||||||
|
|
||||||
private static final String PROPERTY_DISABLE_OPENGL_PRELOADING = "ro.zygote.disable_gl_preload";
|
private static final String PROPERTY_DISABLE_OPENGL_PRELOADING = "ro.zygote.disable_gl_preload";
|
||||||
private static final String PROPERTY_GFX_DRIVER = "ro.gfx.driver.0";
|
private static final String PROPERTY_GFX_DRIVER = "ro.gfx.driver.0";
|
||||||
|
private static final String PROPERTY_USE_APP_IMAGE_STARTUP_CACHE =
|
||||||
|
"persist.device_config.runtime_native.use_app_image_startup_cache";
|
||||||
|
|
||||||
private static final int LOG_BOOT_PROGRESS_PRELOAD_START = 3020;
|
private static final int LOG_BOOT_PROGRESS_PRELOAD_START = 3020;
|
||||||
private static final int LOG_BOOT_PROGRESS_PRELOAD_END = 3030;
|
private static final int LOG_BOOT_PROGRESS_PRELOAD_END = 3030;
|
||||||
@@ -705,6 +708,13 @@ public class ZygoteInit {
|
|||||||
parsedArgs.mRuntimeFlags |= Zygote.PROFILE_SYSTEM_SERVER;
|
parsedArgs.mRuntimeFlags |= Zygote.PROFILE_SYSTEM_SERVER;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
String use_app_image_cache = SystemProperties.get(
|
||||||
|
PROPERTY_USE_APP_IMAGE_STARTUP_CACHE, "");
|
||||||
|
// Property defaults to true currently.
|
||||||
|
if (!TextUtils.isEmpty(use_app_image_cache) && !use_app_image_cache.equals("false")) {
|
||||||
|
parsedArgs.mRuntimeFlags |= Zygote.USE_APP_IMAGE_STARTUP_CACHE;
|
||||||
|
}
|
||||||
|
|
||||||
/* Request to fork the system server process */
|
/* Request to fork the system server process */
|
||||||
pid = Zygote.forkSystemServer(
|
pid = Zygote.forkSystemServer(
|
||||||
parsedArgs.mUid, parsedArgs.mGid,
|
parsedArgs.mUid, parsedArgs.mGid,
|
||||||
|
|||||||
Reference in New Issue
Block a user