Loading lmkd/lmkd.c +49 −39 Original line number Diff line number Diff line Loading @@ -472,6 +472,7 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { return; } if (low_ram_device) { if (params.oomadj >= 900) { soft_limit_mult = 0; } else if (params.oomadj >= 800) { Loading Loading @@ -500,7 +501,8 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { soft_limit_mult = 64; } snprintf(path, sizeof(path), MEMCG_SYSFS_PATH "apps/uid_%d/pid_%d/memory.soft_limit_in_bytes", snprintf(path, sizeof(path), MEMCG_SYSFS_PATH "apps/uid_%d/pid_%d/memory.soft_limit_in_bytes", params.uid, params.pid); snprintf(val, sizeof(val), "%d", soft_limit_mult * EIGHT_MEGA); Loading @@ -512,6 +514,7 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { (pwdrec = getpwnam("system")) != NULL && params.uid == pwdrec->pw_uid); writefilestring(path, val, !is_system_server); } procp = pid_lookup(params.pid); if (!procp) { Loading Loading @@ -1150,8 +1153,15 @@ static void mp_event_common(int data, uint32_t events __unused) { } } if (min_score_adj == OOM_SCORE_ADJ_MAX + 1) if (min_score_adj == OOM_SCORE_ADJ_MAX + 1) { if (debug_process_killing) { ALOGI("Ignore %s memory pressure event " "(free memory=%ldkB, cache=%ldkB, limit=%ldkB)", level_name[level], other_free * page_k, other_file * page_k, (long)lowmem_minfree[lowmem_targets_size - 1] * page_k); } return; } /* Free up enough pages to push over the highest minfree level */ pages_to_free = lowmem_minfree[lowmem_targets_size - 1] - Loading Loading
lmkd/lmkd.c +49 −39 Original line number Diff line number Diff line Loading @@ -472,6 +472,7 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { return; } if (low_ram_device) { if (params.oomadj >= 900) { soft_limit_mult = 0; } else if (params.oomadj >= 800) { Loading Loading @@ -500,7 +501,8 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { soft_limit_mult = 64; } snprintf(path, sizeof(path), MEMCG_SYSFS_PATH "apps/uid_%d/pid_%d/memory.soft_limit_in_bytes", snprintf(path, sizeof(path), MEMCG_SYSFS_PATH "apps/uid_%d/pid_%d/memory.soft_limit_in_bytes", params.uid, params.pid); snprintf(val, sizeof(val), "%d", soft_limit_mult * EIGHT_MEGA); Loading @@ -512,6 +514,7 @@ static void cmd_procprio(LMKD_CTRL_PACKET packet) { (pwdrec = getpwnam("system")) != NULL && params.uid == pwdrec->pw_uid); writefilestring(path, val, !is_system_server); } procp = pid_lookup(params.pid); if (!procp) { Loading Loading @@ -1150,8 +1153,15 @@ static void mp_event_common(int data, uint32_t events __unused) { } } if (min_score_adj == OOM_SCORE_ADJ_MAX + 1) if (min_score_adj == OOM_SCORE_ADJ_MAX + 1) { if (debug_process_killing) { ALOGI("Ignore %s memory pressure event " "(free memory=%ldkB, cache=%ldkB, limit=%ldkB)", level_name[level], other_free * page_k, other_file * page_k, (long)lowmem_minfree[lowmem_targets_size - 1] * page_k); } return; } /* Free up enough pages to push over the highest minfree level */ pages_to_free = lowmem_minfree[lowmem_targets_size - 1] - Loading