lmkd: Add new low memory kill reason

Add kill reason for a cached app kill when free memory is under low
watermark.

Bug: 306755741
Change-Id: Idf92da326f6e0990e6d9fd9acdd21b19f6bdd241
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
This commit is contained in:
Suren Baghdasaryan 2023-10-31 11:19:14 -07:00
parent 0ac96fcb1a
commit 9e4d3ad1a2
2 changed files with 2 additions and 2 deletions

View File

@ -2850,8 +2850,7 @@ static void mp_event_psi(int data, uint32_t events, struct polling_params *poll_
/* Check if a cached app should be killed */ /* Check if a cached app should be killed */
if (kill_reason == NONE && wmark < WMARK_HIGH) { if (kill_reason == NONE && wmark < WMARK_HIGH) {
/* TODO: introduce a new kill reason */ kill_reason = LOW_MEM;
kill_reason = LOW_MEM_AND_SWAP;
snprintf(kill_desc, sizeof(kill_desc), "%s watermark is breached", snprintf(kill_desc, sizeof(kill_desc), "%s watermark is breached",
wmark < WMARK_LOW ? "min" : "low"); wmark < WMARK_LOW ? "min" : "low");
min_score_adj = PREVIOUS_APP_ADJ + 1; min_score_adj = PREVIOUS_APP_ADJ + 1;

View File

@ -64,6 +64,7 @@ enum kill_reasons {
DIRECT_RECL_AND_THRASHING, DIRECT_RECL_AND_THRASHING,
LOW_MEM_AND_SWAP_UTIL, LOW_MEM_AND_SWAP_UTIL,
LOW_FILECACHE_AFTER_THRASHING, LOW_FILECACHE_AFTER_THRASHING,
LOW_MEM,
KILL_REASON_COUNT KILL_REASON_COUNT
}; };