lmkd: Fix do not kill perceptible apps due to low swap if above min wmark
Fix code logic to obey our intetion of not killing perceptible apps due to low swap if above min wmark. Bug: 155709603 Test: boot Signed-off-by: Martin Liu <liumartin@google.com> Merged-In: Ifc09c2a1fe7e21faa096988f471644f63951d81c Change-Id: Ifc09c2a1fe7e21faa096988f471644f63951d81c
This commit is contained in:
parent
7afa463978
commit
dfc73bc2fe
4
lmkd.cpp
4
lmkd.cpp
|
|
@ -2387,7 +2387,7 @@ static void mp_event_psi(int data, uint32_t events, struct polling_params *poll_
|
||||||
"kB < %" PRId64 "kB) and thrashing (%" PRId64 "%%)",
|
"kB < %" PRId64 "kB) and thrashing (%" PRId64 "%%)",
|
||||||
mi.field.free_swap * page_k, swap_low_threshold * page_k, thrashing);
|
mi.field.free_swap * page_k, swap_low_threshold * page_k, thrashing);
|
||||||
/* Do not kill perceptible apps unless below min watermark */
|
/* Do not kill perceptible apps unless below min watermark */
|
||||||
if (wmark < WMARK_LOW) {
|
if (wmark > WMARK_MIN) {
|
||||||
min_score_adj = PERCEPTIBLE_APP_ADJ + 1;
|
min_score_adj = PERCEPTIBLE_APP_ADJ + 1;
|
||||||
}
|
}
|
||||||
} else if (swap_is_low && wmark < WMARK_HIGH) {
|
} else if (swap_is_low && wmark < WMARK_HIGH) {
|
||||||
|
|
@ -2397,7 +2397,7 @@ static void mp_event_psi(int data, uint32_t events, struct polling_params *poll_
|
||||||
PRId64 "kB < %" PRId64 "kB)", wmark > WMARK_LOW ? "min" : "low",
|
PRId64 "kB < %" PRId64 "kB)", wmark > WMARK_LOW ? "min" : "low",
|
||||||
mi.field.free_swap * page_k, swap_low_threshold * page_k);
|
mi.field.free_swap * page_k, swap_low_threshold * page_k);
|
||||||
/* Do not kill perceptible apps unless below min watermark */
|
/* Do not kill perceptible apps unless below min watermark */
|
||||||
if (wmark < WMARK_LOW) {
|
if (wmark > WMARK_MIN) {
|
||||||
min_score_adj = PERCEPTIBLE_APP_ADJ + 1;
|
min_score_adj = PERCEPTIBLE_APP_ADJ + 1;
|
||||||
}
|
}
|
||||||
} else if (wmark < WMARK_HIGH && thrashing > thrashing_limit) {
|
} else if (wmark < WMARK_HIGH && thrashing > thrashing_limit) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue