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

Commit e2f93771 authored by Suprabh Shukla's avatar Suprabh Shukla
Browse files

Update the freezer cutoff for aggressive freezing

Adding a flag to guard any further changes to support
more aggressive freezing.

Updating the freezer threshold to be lower when this flag is on. Further
lowering the threshold may not be possible without further changes to
keep important functionality working.

Flag: com.android.server.am.prototype_aggressive_freezing

Test: Manually check the value of the freezer cutoff when the flag is
enabled.

Bug: 370798593
Change-Id: I479145aaa7ab23852730e8c6f124829ab3dff8e8
parent cd44cd25
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -277,7 +277,9 @@ final class ActivityManagerConstants extends ContentObserver {
    private static final long DEFAULT_FOLLOW_UP_OOMADJ_UPDATE_WAIT_DURATION = 1000L;

    /** The default value to {@link #KEY_FREEZER_CUTOFF_ADJ} */
    private static final int DEFAULT_FREEZER_CUTOFF_ADJ = ProcessList.CACHED_APP_MIN_ADJ;
    private static final int DEFAULT_FREEZER_CUTOFF_ADJ =
            Flags.prototypeAggressiveFreezing() ? ProcessList.HOME_APP_ADJ
                    : ProcessList.CACHED_APP_MIN_ADJ;

    /**
     * Same as {@link TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_NOT_ALLOWED}
+10 −0
Original line number Diff line number Diff line
@@ -269,6 +269,16 @@ flag {
    bug: "370817323"
}

flag {
    name: "prototype_aggressive_freezing"
    namespace: "backstage_power"
    description: "Grant PROCESS_CAPABILITY_CPU_TIME to as many valid states and aggressively freeze other states"
    bug: "370798593"
    metadata {
        purpose: PURPOSE_BUGFIX
    }
}

flag {
    name: "add_modify_raw_oom_adj_service_level"
    namespace: "backstage_power"