From c478cf5185337dcc2c54a074cf194d2d83689021 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 5 Jan 2015 16:05:05 -0800 Subject: Fix issue #18907544: Activity manager miscomputed high RAM for 64 bit No longer modify the base constants when computing oom adj values. Change-Id: I1fa1e0013d544ad026de6dffecc7598ef7399911 --- services/core/java/com/android/server/am/ProcessList.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/services/core/java/com/android/server/am/ProcessList.java b/services/core/java/com/android/server/am/ProcessList.java index ae4af5f8171b..c380160c6c2b 100644 --- a/services/core/java/com/android/server/am/ProcessList.java +++ b/services/core/java/com/android/server/am/ProcessList.java @@ -235,15 +235,16 @@ final class ProcessList { Slog.i("XXXXXX", "minfree_adj=" + minfree_adj + " minfree_abs=" + minfree_abs); } - if (Build.SUPPORTED_64_BIT_ABIS.length > 0) { - // Increase the high min-free levels for cached processes for 64-bit - mOomMinFreeHigh[4] = (mOomMinFreeHigh[4]*3)/2; - mOomMinFreeHigh[5] = (mOomMinFreeHigh[5]*7)/4; - } + final boolean is64bit = Build.SUPPORTED_64_BIT_ABIS.length > 0; for (int i=0; i