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

Commit 8852c7fe authored by Christopher Morin's avatar Christopher Morin Committed by Luis Hector Chavez
Browse files

Revert "OOM score management"

This reverts commit af5451f0.

Reason for revert: Causes b/110976005

Exempt-From-Owner-Approval: Needed to avoid a widespread breakage
Change-Id: Ibe969726601d6e4ce9a66b1bf8998cb33a955619
parent af5451f0
Loading
Loading
Loading
Loading
+0 −20
Original line number Diff line number Diff line
@@ -3080,32 +3080,16 @@ public class ActivityManager {
         */
        public int processState;

        /**
         * Whether the app is focused in multi-window environment.
         * @hide
         */
        public boolean isFocused;

        /**
         * Copy of {@link com.android.server.am.ProcessRecord#lastActivityTime} of the process.
         * @hide
         */
        public long lastActivityTime;

        public RunningAppProcessInfo() {
            importance = IMPORTANCE_FOREGROUND;
            importanceReasonCode = REASON_UNKNOWN;
            processState = PROCESS_STATE_IMPORTANT_FOREGROUND;
            isFocused = false;
            lastActivityTime = 0;
        }

        public RunningAppProcessInfo(String pProcessName, int pPid, String pArr[]) {
            processName = pProcessName;
            pid = pPid;
            pkgList = pArr;
            isFocused = false;
            lastActivityTime = 0;
        }

        public int describeContents() {
@@ -3126,8 +3110,6 @@ public class ActivityManager {
            ComponentName.writeToParcel(importanceReasonComponent, dest);
            dest.writeInt(importanceReasonImportance);
            dest.writeInt(processState);
            dest.writeInt(isFocused ? 1 : 0);
            dest.writeLong(lastActivityTime);
        }

        public void readFromParcel(Parcel source) {
@@ -3144,8 +3126,6 @@ public class ActivityManager {
            importanceReasonComponent = ComponentName.readFromParcel(source);
            importanceReasonImportance = source.readInt();
            processState = source.readInt();
            isFocused = source.readInt() != 0;
            lastActivityTime = source.readLong();
        }

        public static final Creator<RunningAppProcessInfo> CREATOR =
+12 −16
Original line number Diff line number Diff line
@@ -12494,7 +12494,7 @@ public class ActivityManagerService extends IActivityManager.Stub
        return imp;
    }
    private void fillInProcMemInfoLocked(ProcessRecord app,
    private void fillInProcMemInfo(ProcessRecord app,
            ActivityManager.RunningAppProcessInfo outInfo,
            int clientTargetSdk) {
        outInfo.pid = app.pid;
@@ -12514,8 +12514,6 @@ public class ActivityManagerService extends IActivityManager.Stub
        outInfo.importance = procStateToImportance(procState, adj, outInfo, clientTargetSdk);
        outInfo.importanceReasonCode = app.adjTypeCode;
        outInfo.processState = app.curProcState;
        outInfo.isFocused = (app == getTopAppLocked());
        outInfo.lastActivityTime = app.lastActivityTime;
    }
    @Override
@@ -12546,7 +12544,7 @@ public class ActivityManagerService extends IActivityManager.Stub
                    ActivityManager.RunningAppProcessInfo currApp =
                        new ActivityManager.RunningAppProcessInfo(app.processName,
                                app.pid, app.getPackageList());
                    fillInProcMemInfoLocked(app, currApp, clientTargetSdk);
                    fillInProcMemInfo(app, currApp, clientTargetSdk);
                    if (app.adjSource instanceof ProcessRecord) {
                        currApp.importanceReasonPid = ((ProcessRecord)app.adjSource).pid;
                        currApp.importanceReasonImportance =
@@ -12615,7 +12613,7 @@ public class ActivityManagerService extends IActivityManager.Stub
                proc = mPidsSelfLocked.get(Binder.getCallingPid());
            }
            if (proc != null) {
                fillInProcMemInfoLocked(proc, outState, clientTargetSdk);
                fillInProcMemInfo(proc, outState, clientTargetSdk);
            }
        }
    }
@@ -21046,24 +21044,22 @@ public class ActivityManagerService extends IActivityManager.Stub
        return success;
    }
    @GuardedBy("this")
    ProcessRecord getTopAppLocked() {
        final ActivityRecord TOP_ACT = resumedAppLocked();
        if (TOP_ACT != null && TOP_ACT.hasProcess()) {
            return (ProcessRecord) TOP_ACT.app.mOwner;
        } else {
            return null;
        }
    }
    @GuardedBy("this")
    final void updateOomAdjLocked() {
        final ProcessRecord TOP_APP = getTopAppLocked();
        final ActivityRecord TOP_ACT = resumedAppLocked();
        final ProcessRecord TOP_APP = TOP_ACT != null && TOP_ACT.hasProcess()
                ? (ProcessRecord) TOP_ACT.app.mOwner : null;
        final long now = SystemClock.uptimeMillis();
        final long nowElapsed = SystemClock.elapsedRealtime();
        final long oldTime = now - ProcessList.MAX_EMPTY_TIME;
        final int N = mLruProcesses.size();
        if (false) {
            RuntimeException e = new RuntimeException();
            e.fillInStackTrace();
            Slog.i(TAG, "updateOomAdj: top=" + TOP_ACT, e);
        }
        // Reset state in all uid records.
        for (int i=mActiveUids.size()-1; i>=0; i--) {
            final UidRecord uidRec = mActiveUids.valueAt(i);