From 2148af42b33de9ae7ad5001afabcac537b9d89c3 Mon Sep 17 00:00:00 2001 From: Suren Baghdasaryan Date: Fri, 8 Dec 2017 13:08:41 -0800 Subject: [PATCH] lmkd: change defaults to disable event upgrade/downgrade logic (cherry pick from commit ad2fd9150bdbb9abdbc26c6a395f007b4cca7567) vmpressure upgrade/downgrade logic based on swap utilization works well for low memory devices because of a small swap size, however for high performance devices this measure is not a good indication of the memory pressure because of large swap resources. This change sets the default levels to disable upgrade/downgrade logic by default and each device can set these properties appropriately. Bug: 63631020 Test: alloc-stress Change-Id: Ifd4fbd4d6bb3e82f0f87b029df94934f1e7b1c9c Merged-In: Ifd4fbd4d6bb3e82f0f87b029df94934f1e7b1c9c Signed-off-by: Suren Baghdasaryan --- lmkd.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lmkd.c b/lmkd.c index 9acb83d..d438203 100644 --- a/lmkd.c +++ b/lmkd.c @@ -921,9 +921,14 @@ int main(int argc __unused, char **argv __unused) { level_oomadj[VMPRESS_LEVEL_CRITICAL] = property_get_int32("ro.lmk.critical", 0); debug_process_killing = property_get_bool("ro.lmk.debug", false); - enable_pressure_upgrade = property_get_bool("ro.lmk.critical_upgrade", false); - upgrade_pressure = (int64_t)property_get_int32("ro.lmk.upgrade_pressure", 50); - downgrade_pressure = (int64_t)property_get_int32("ro.lmk.downgrade_pressure", 60); + + /* By default disable upgrade/downgrade logic */ + enable_pressure_upgrade = + property_get_bool("ro.lmk.critical_upgrade", false); + upgrade_pressure = + (int64_t)property_get_int32("ro.lmk.upgrade_pressure", 100); + downgrade_pressure = + (int64_t)property_get_int32("ro.lmk.downgrade_pressure", 100); is_go_device = property_get_bool("ro.config.low_ram", false); // MCL_ONFAULT pins pages as they fault instead of loading