summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author guolun Xue <xueguolun@xiaomi.corp-partner.google.com> 2022-11-25 06:39:54 +0000
committer guolun Xue <xueguolun@xiaomi.corp-partner.google.com> 2022-12-15 08:07:52 +0000
commit0ca05d2ffd0f943f43bcc6862dba293307c5bf31 (patch)
tree7ca5226ad5b644a30c53f6f345dda35bfd49b904
parente33bf4ea815d7cccefe749641077378c480816f7 (diff)
[BugFixed][OOM_ADJ] use max_adj to control process final adj
when app have flag BIND_ABOVE_CLIENT, max adj will be unuseful system can not limit process adj through max adj, this happen frequently in various app Bug: 262672210 Change-Id: I5fa9ea8f573b41899f1e78f8f3fd57aa687b4b12
-rw-r--r--services/core/java/com/android/server/am/OomAdjuster.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/am/OomAdjuster.java b/services/core/java/com/android/server/am/OomAdjuster.java
index f7fbbe4ebead..f88a1a30fee9 100644
--- a/services/core/java/com/android/server/am/OomAdjuster.java
+++ b/services/core/java/com/android/server/am/OomAdjuster.java
@@ -2419,7 +2419,7 @@ public class OomAdjuster {
}
state.setCurRawAdj(adj);
-
+ adj = psr.modifyRawOomAdj(adj);
if (adj > state.getMaxAdj()) {
adj = state.getMaxAdj();
if (adj <= ProcessList.PERCEPTIBLE_LOW_APP_ADJ) {
@@ -2449,7 +2449,7 @@ public class OomAdjuster {
// it when computing the final cached adj later. Note that we don't need to
// worry about this for max adj above, since max adj will always be used to
// keep it out of the cached vaues.
- state.setCurAdj(psr.modifyRawOomAdj(adj));
+ state.setCurAdj(adj);
state.setCurCapability(capability);
state.setCurrentSchedulingGroup(schedGroup);
state.setCurProcState(procState);