Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a18d902e authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove disabled code for mFreezeExempt" into main

parents 3ff44cf0 5976077f
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -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
+0 −9
Original line number Diff line number Diff line
@@ -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);
+3 −14
Original line number Diff line number Diff line
@@ -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)
@@ -2641,10 +2638,6 @@ public abstract class OomAdjuster {
                return false;
            }

            if (proc.isFreezeExempt()) {
                return false;
            }

            // Default, freeze a process.
            return true;
        } else {
@@ -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.
@@ -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" : "-")
@@ -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()
+2 −18
Original line number Diff line number Diff line
@@ -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
     */
@@ -376,11 +370,6 @@ public final class ProcessCachedOptimizerRecord {
        mLastUsedTimeout = lastUsedTimeout;
    }

    @GuardedBy("mProcLock")
    boolean isFreezeExempt() {
        return mFreezeExempt;
    }

    @GuardedBy("mProcLock")
    void setPendingFreeze(boolean freeze) {
        mPendingFreeze = freeze;
@@ -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));
    }
@@ -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=");
+0 −8
Original line number Diff line number Diff line
@@ -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;
@@ -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