diff options
| -rw-r--r-- | services/core/java/com/android/server/am/OomAdjuster.java | 8 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/flags.aconfig | 7 |
2 files changed, 14 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/OomAdjuster.java b/services/core/java/com/android/server/am/OomAdjuster.java index 78a0a117fe6f..796de1982fe5 100644 --- a/services/core/java/com/android/server/am/OomAdjuster.java +++ b/services/core/java/com/android/server/am/OomAdjuster.java @@ -458,7 +458,13 @@ public class OomAdjuster { } void setThreadPriority(int tid, int priority) { - Process.setThreadPriority(tid, priority); + if (Flags.resetOnForkEnabled()) { + Process.setThreadScheduler(tid, + Process.SCHED_OTHER | Process.SCHED_RESET_ON_FORK, + priority); + } else { + Process.setThreadPriority(tid, priority); + } } } diff --git a/services/core/java/com/android/server/am/flags.aconfig b/services/core/java/com/android/server/am/flags.aconfig index 4f6da3baca12..cc66378cb752 100644 --- a/services/core/java/com/android/server/am/flags.aconfig +++ b/services/core/java/com/android/server/am/flags.aconfig @@ -214,3 +214,10 @@ flag { description: "Defer submitting display events to frozen processes." bug: "326315985" } + +flag { + name: "reset_on_fork_enabled" + namespace: "system_performance" + description: "Set reset_on_fork flag." + bug: "370988407" +} |