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

Commit ae2af386 authored by Michael Wachenschwanz's avatar Michael Wachenschwanz
Browse files

Create frozen flag for OomAdjuster rewrite

The `oomadjuster_correctness_rewrite` is overridable by setting system
property `persist.sys.activity_manager_native_boot.enable_new_oom_adj`
and a reboot (for local testing only!).

(ex.
to force new algorithm:
`setprop persist.sys.activity_manager_native_boot.enable_new_oom_adj true`
to force old algorithm:
`setprop persist.sys.activity_manager_native_boot.enable_new_oom_adj false`
to revert to build default:
`setprop persist.sys.activity_manager_native_boot.enable_new_oom_adj \"\"`
)

Test: n/a
Bug: 298055811
Change-Id: Ib5d985bd1ed229889a6b6bbe4f5b5191ff7b7d57
parent db940757
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -194,6 +194,7 @@ java_library_static {
        "notification_flags_lib",
        "camera_platform_flags_core_java_lib",
        "biometrics_flags_lib",
        "am_flags_lib",
    ],
    javac_shard_size: 50,
    javacflags: [
+1 −1
Original line number Diff line number Diff line
@@ -225,7 +225,7 @@ final class ActivityManagerConstants extends ContentObserver {
    /**
     * The default value to {@link #KEY_ENABLE_NEW_OOMADJ}.
     */
    private static final boolean DEFAULT_ENABLE_NEW_OOM_ADJ = false;
    private static final boolean DEFAULT_ENABLE_NEW_OOM_ADJ = Flags.oomadjusterCorrectnessRewrite();

    /**
     * Same as {@link TEMPORARY_ALLOW_LIST_TYPE_FOREGROUND_SERVICE_NOT_ALLOWED}
+10 −0
Original line number Diff line number Diff line
aconfig_declarations {
    name: "am_flags",
    package: "com.android.server.am",
    srcs: ["*.aconfig"],
}

java_aconfig_library {
    name: "am_flags_lib",
    aconfig_declarations: "am_flags",
}
+9 −0
Original line number Diff line number Diff line
package: "com.android.server.am"

flag {
    name: "oomadjuster_correctness_rewrite"
    namespace: "android_platform_power_optimization"
    description: "Utilize new OomAdjuster implementation"
    bug: "298055811"
    is_fixed_read_only: true
}
 No newline at end of file