From 555d8b7eca0c40af87addea2d011dae7138b637a Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Mon, 28 Jan 2019 18:29:20 +0000 Subject: [PATCH] Track ZygoteHooks API changes in libcore Track ZygoteHooks API changes in libcore to make the ZygoteHooks API more consistent. Bug: 111742291 Test: build / boot / treehugger Change-Id: Ie65aac6539cffc90663807791511b95a6cd61ab4 --- core/java/com/android/internal/os/Zygote.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/core/java/com/android/internal/os/Zygote.java b/core/java/com/android/internal/os/Zygote.java index 069413fe6678e..bc7cf87557864 100644 --- a/core/java/com/android/internal/os/Zygote.java +++ b/core/java/com/android/internal/os/Zygote.java @@ -132,8 +132,6 @@ public final class Zygote { * */ protected static FileDescriptor sBlastulaPoolEventFD; - private static final ZygoteHooks VM_HOOKS = new ZygoteHooks(); - /** * An extraArg passed when a zygote process is forking a child-zygote, specifying a name * in the abstract socket namespace. This socket name is what the new child zygote @@ -246,7 +244,7 @@ public final class Zygote { int[][] rlimits, int mountExternal, String seInfo, String niceName, int[] fdsToClose, int[] fdsToIgnore, boolean startChildZygote, String instructionSet, String appDataDir, String packageName, String[] packagesForUID, String[] visibleVolIDs) { - VM_HOOKS.preFork(); + ZygoteHooks.preFork(); // Resets nice priority for zygote process. resetNicePriority(); int pid = nativeForkAndSpecialize( @@ -260,7 +258,7 @@ public final class Zygote { // Note that this event ends at the end of handleChildProc, Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "PostFork"); } - VM_HOOKS.postForkCommon(); + ZygoteHooks.postForkCommon(); return pid; } @@ -311,7 +309,7 @@ public final class Zygote { * * TODO (chriswailes): Look into moving this to immediately after the fork. */ - VM_HOOKS.postForkCommon(); + ZygoteHooks.postForkCommon(); } private static native void nativeSpecializeBlastula(int uid, int gid, int[] gids, @@ -349,7 +347,7 @@ public final class Zygote { */ public static int forkSystemServer(int uid, int gid, int[] gids, int runtimeFlags, int[][] rlimits, long permittedCapabilities, long effectiveCapabilities) { - VM_HOOKS.preFork(); + ZygoteHooks.preFork(); // Resets nice priority for zygote process. resetNicePriority(); int pid = nativeForkSystemServer( @@ -359,7 +357,7 @@ public final class Zygote { if (pid == 0) { Trace.setTracingEnabled(true, runtimeFlags); } - VM_HOOKS.postForkCommon(); + ZygoteHooks.postForkCommon(); return pid; } @@ -434,7 +432,7 @@ public final class Zygote { // Disable some VM functionality and reset some system values // before forking. - VM_HOOKS.preFork(); + ZygoteHooks.preFork(); resetNicePriority(); while (blastulaPoolCount++ < sBlastulaPoolMax) { @@ -447,7 +445,7 @@ public final class Zygote { // Re-enable runtime services for the Zygote. Blastula services // are re-enabled in specializeBlastula. - VM_HOOKS.postForkCommon(); + ZygoteHooks.postForkCommon(); Log.i("zygote", "Filled the blastula pool. New blastulas: " + numBlastulasToSpawn); } @@ -864,12 +862,12 @@ public final class Zygote { private static void callPostForkSystemServerHooks() { // SystemServer specific post fork hooks run before child post fork hooks. - VM_HOOKS.postForkSystemServer(); + ZygoteHooks.postForkSystemServer(); } private static void callPostForkChildHooks(int runtimeFlags, boolean isSystemServer, boolean isZygote, String instructionSet) { - VM_HOOKS.postForkChild(runtimeFlags, isSystemServer, isZygote, instructionSet); + ZygoteHooks.postForkChild(runtimeFlags, isSystemServer, isZygote, instructionSet); } /**