Loading services/core/java/com/android/server/am/ActivityManagerService.java +0 −4 Original line number Diff line number Diff line Loading @@ -19331,10 +19331,6 @@ public class ActivityManagerService extends IActivityManager.Stub return mOomAdjuster.mCachedAppOptimizer.useFreezer(); } public boolean isAppFreezerExemptInstPkg() { return mOomAdjuster.mCachedAppOptimizer.freezerExemptInstPkg(); } /** * Resets the state of the {@link com.android.server.am.AppErrors} instance. * This is intended for testing within the CTS only and is protected by services/core/java/com/android/server/am/CachedAppOptimizer.java +0 −9 Original line number Diff line number Diff line Loading @@ -610,15 +610,6 @@ public class CachedAppOptimizer { } } /** * Returns whether freezer exempts INSTALL_PACKAGES. */ public boolean freezerExemptInstPkg() { synchronized (mPhenotypeFlagLock) { return mUseFreezer && mFreezerExemptInstPkg; } } @NeverCompile void dump(PrintWriter pw) { dumpCompact(pw); Loading services/core/java/com/android/server/am/OomAdjuster.java +3 −14 Original line number Diff line number Diff line Loading @@ -982,10 +982,7 @@ public abstract class OomAdjuster { final ProcessServiceRecord psr = app.mServices; int targetAdj = CACHED_APP_MIN_ADJ; if (app.isFreezeExempt()) { // BIND_WAIVE_PRIORITY and the like get oom_adj 900 targetAdj += 0; } else if (state.getHasShownUi() && uiTargetAdj < uiTierMaxAdj) { if (state.getHasShownUi() && uiTargetAdj < uiTierMaxAdj) { // The most recent UI-showing apps get [910, 910 + ui tier size). targetAdj += uiTargetAdj++; } else if ((state.getSetAdj() >= CACHED_APP_MIN_ADJ) Loading Loading @@ -2641,10 +2638,6 @@ public abstract class OomAdjuster { return false; } if (proc.isFreezeExempt()) { return false; } // Default, freeze a process. return true; } else { Loading @@ -2654,10 +2647,6 @@ public abstract class OomAdjuster { return false; } if (proc.isFreezeExempt()) { return false; } // Reasons to freeze: if (proc.getCurAdj() >= CACHED_APP_MIN_ADJ) { // Oomscore is in a high enough state, it is safe to freeze. Loading Loading @@ -2705,7 +2694,7 @@ public abstract class OomAdjuster { "FreezeLite", (app.isFrozen() ? "F" : "-") + (app.isPendingFreeze() ? "P" : "-") + (app.isFreezeExempt() ? "E" : "-") + (/* Keeping for app.isFreezeExempt() */ "-") + (app.shouldNotFreeze() ? "N" : "-") + (hasCpuCapability ? "T" : "-") + (hasImplicitCpuCapability ? "X" : "-") Loading @@ -2723,7 +2712,7 @@ public abstract class OomAdjuster { CachedAppOptimizer.ATRACE_FREEZER_TRACK, "updateAppFreezeStateLSP " + app.processName + " pid: " + app.getPid() + " isFreezeExempt: " + app.isFreezeExempt() + " isFreezeExempt: " + false + " isFrozen: " + app.isFrozen() + " shouldNotFreeze: " + app.shouldNotFreeze() + " shouldNotFreezeReason: " + app.shouldNotFreezeReason() Loading services/core/java/com/android/server/am/ProcessCachedOptimizerRecord.java +2 −18 Original line number Diff line number Diff line Loading @@ -145,12 +145,6 @@ public final class ProcessCachedOptimizerRecord { @GuardedBy("mProcLock") private int mShouldNotFreezeAdjSeq; /** * Exempt from freezer (now for system apps with INSTALL_PACKAGES permission) */ @GuardedBy("mProcLock") private boolean mFreezeExempt; /** * This process has been scheduled for freezing */ Loading Loading @@ -376,11 +370,6 @@ public final class ProcessCachedOptimizerRecord { mLastUsedTimeout = lastUsedTimeout; } @GuardedBy("mProcLock") boolean isFreezeExempt() { return mFreezeExempt; } @GuardedBy("mProcLock") void setPendingFreeze(boolean freeze) { mPendingFreeze = freeze; Loading @@ -391,11 +380,6 @@ public final class ProcessCachedOptimizerRecord { return mPendingFreeze; } @GuardedBy("mProcLock") void setFreezeExempt(boolean exempt) { mFreezeExempt = exempt; } void addFrozenProcessListener(Executor executor, FrozenProcessListener listener) { mFrozenProcessListeners.add(new Pair<Executor, FrozenProcessListener>(executor, listener)); } Loading Loading @@ -430,7 +414,7 @@ public final class ProcessCachedOptimizerRecord { pw.print(prefix); pw.print("hasPendingCompaction="); pw.print(mPendingCompact); pw.print(prefix); pw.print("isFreezeExempt="); pw.print(mFreezeExempt); pw.print(prefix); pw.print("isPendingFreeze="); pw.print(mPendingFreeze); pw.print(" " + IS_FROZEN + "="); pw.println(mFrozen); pw.print(prefix); pw.print("earliestFreezableTimeMs="); Loading services/core/java/com/android/server/am/ProcessList.java +0 −8 Original line number Diff line number Diff line Loading @@ -66,7 +66,6 @@ import static com.android.server.am.ActivityManagerService.TAG_UID_OBSERVERS; import static com.android.server.wm.WindowProcessController.STOPPED_STATE_FIRST_LAUNCH; import static com.android.server.wm.WindowProcessController.STOPPED_STATE_FORCE_STOPPED; import android.Manifest; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SpecialUsers.CanBeALL; Loading Loading @@ -1926,13 +1925,6 @@ public final class ProcessList implements ProcessStateController.ProcessLruUpdat app.info.packageName); externalStorageAccess = storageManagerInternal.hasExternalStorageAccess(uid, app.info.packageName); if (mService.isAppFreezerExemptInstPkg() && pm.checkPermission(Manifest.permission.INSTALL_PACKAGES, app.info.packageName, userId) == PackageManager.PERMISSION_GRANTED) { Slog.i(TAG, app.info.packageName + " is exempt from freezer"); app.mOptRecord.setFreezeExempt(true); } } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } Loading Loading
services/core/java/com/android/server/am/ActivityManagerService.java +0 −4 Original line number Diff line number Diff line Loading @@ -19331,10 +19331,6 @@ public class ActivityManagerService extends IActivityManager.Stub return mOomAdjuster.mCachedAppOptimizer.useFreezer(); } public boolean isAppFreezerExemptInstPkg() { return mOomAdjuster.mCachedAppOptimizer.freezerExemptInstPkg(); } /** * Resets the state of the {@link com.android.server.am.AppErrors} instance. * This is intended for testing within the CTS only and is protected by
services/core/java/com/android/server/am/CachedAppOptimizer.java +0 −9 Original line number Diff line number Diff line Loading @@ -610,15 +610,6 @@ public class CachedAppOptimizer { } } /** * Returns whether freezer exempts INSTALL_PACKAGES. */ public boolean freezerExemptInstPkg() { synchronized (mPhenotypeFlagLock) { return mUseFreezer && mFreezerExemptInstPkg; } } @NeverCompile void dump(PrintWriter pw) { dumpCompact(pw); Loading
services/core/java/com/android/server/am/OomAdjuster.java +3 −14 Original line number Diff line number Diff line Loading @@ -982,10 +982,7 @@ public abstract class OomAdjuster { final ProcessServiceRecord psr = app.mServices; int targetAdj = CACHED_APP_MIN_ADJ; if (app.isFreezeExempt()) { // BIND_WAIVE_PRIORITY and the like get oom_adj 900 targetAdj += 0; } else if (state.getHasShownUi() && uiTargetAdj < uiTierMaxAdj) { if (state.getHasShownUi() && uiTargetAdj < uiTierMaxAdj) { // The most recent UI-showing apps get [910, 910 + ui tier size). targetAdj += uiTargetAdj++; } else if ((state.getSetAdj() >= CACHED_APP_MIN_ADJ) Loading Loading @@ -2641,10 +2638,6 @@ public abstract class OomAdjuster { return false; } if (proc.isFreezeExempt()) { return false; } // Default, freeze a process. return true; } else { Loading @@ -2654,10 +2647,6 @@ public abstract class OomAdjuster { return false; } if (proc.isFreezeExempt()) { return false; } // Reasons to freeze: if (proc.getCurAdj() >= CACHED_APP_MIN_ADJ) { // Oomscore is in a high enough state, it is safe to freeze. Loading Loading @@ -2705,7 +2694,7 @@ public abstract class OomAdjuster { "FreezeLite", (app.isFrozen() ? "F" : "-") + (app.isPendingFreeze() ? "P" : "-") + (app.isFreezeExempt() ? "E" : "-") + (/* Keeping for app.isFreezeExempt() */ "-") + (app.shouldNotFreeze() ? "N" : "-") + (hasCpuCapability ? "T" : "-") + (hasImplicitCpuCapability ? "X" : "-") Loading @@ -2723,7 +2712,7 @@ public abstract class OomAdjuster { CachedAppOptimizer.ATRACE_FREEZER_TRACK, "updateAppFreezeStateLSP " + app.processName + " pid: " + app.getPid() + " isFreezeExempt: " + app.isFreezeExempt() + " isFreezeExempt: " + false + " isFrozen: " + app.isFrozen() + " shouldNotFreeze: " + app.shouldNotFreeze() + " shouldNotFreezeReason: " + app.shouldNotFreezeReason() Loading
services/core/java/com/android/server/am/ProcessCachedOptimizerRecord.java +2 −18 Original line number Diff line number Diff line Loading @@ -145,12 +145,6 @@ public final class ProcessCachedOptimizerRecord { @GuardedBy("mProcLock") private int mShouldNotFreezeAdjSeq; /** * Exempt from freezer (now for system apps with INSTALL_PACKAGES permission) */ @GuardedBy("mProcLock") private boolean mFreezeExempt; /** * This process has been scheduled for freezing */ Loading Loading @@ -376,11 +370,6 @@ public final class ProcessCachedOptimizerRecord { mLastUsedTimeout = lastUsedTimeout; } @GuardedBy("mProcLock") boolean isFreezeExempt() { return mFreezeExempt; } @GuardedBy("mProcLock") void setPendingFreeze(boolean freeze) { mPendingFreeze = freeze; Loading @@ -391,11 +380,6 @@ public final class ProcessCachedOptimizerRecord { return mPendingFreeze; } @GuardedBy("mProcLock") void setFreezeExempt(boolean exempt) { mFreezeExempt = exempt; } void addFrozenProcessListener(Executor executor, FrozenProcessListener listener) { mFrozenProcessListeners.add(new Pair<Executor, FrozenProcessListener>(executor, listener)); } Loading Loading @@ -430,7 +414,7 @@ public final class ProcessCachedOptimizerRecord { pw.print(prefix); pw.print("hasPendingCompaction="); pw.print(mPendingCompact); pw.print(prefix); pw.print("isFreezeExempt="); pw.print(mFreezeExempt); pw.print(prefix); pw.print("isPendingFreeze="); pw.print(mPendingFreeze); pw.print(" " + IS_FROZEN + "="); pw.println(mFrozen); pw.print(prefix); pw.print("earliestFreezableTimeMs="); Loading
services/core/java/com/android/server/am/ProcessList.java +0 −8 Original line number Diff line number Diff line Loading @@ -66,7 +66,6 @@ import static com.android.server.am.ActivityManagerService.TAG_UID_OBSERVERS; import static com.android.server.wm.WindowProcessController.STOPPED_STATE_FIRST_LAUNCH; import static com.android.server.wm.WindowProcessController.STOPPED_STATE_FORCE_STOPPED; import android.Manifest; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.SpecialUsers.CanBeALL; Loading Loading @@ -1926,13 +1925,6 @@ public final class ProcessList implements ProcessStateController.ProcessLruUpdat app.info.packageName); externalStorageAccess = storageManagerInternal.hasExternalStorageAccess(uid, app.info.packageName); if (mService.isAppFreezerExemptInstPkg() && pm.checkPermission(Manifest.permission.INSTALL_PACKAGES, app.info.packageName, userId) == PackageManager.PERMISSION_GRANTED) { Slog.i(TAG, app.info.packageName + " is exempt from freezer"); app.mOptRecord.setFreezeExempt(true); } } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } Loading