Exclude app from LMK from kill when is_killed_free_from is true.
This value can be set by LMK governor post function in resourced LMK plugin backend.
Change-Id: I2b70370d05c9e08fbb7d168cb8c2717faa44a028
Signed-off-by: Unsung Lee <unsung.lee@samsung.com>
for (int i = 0; i < candidates->len; i++) {
struct task_info *tsk;
- if (i >= max_victims) {
+ if (victim_cnt >= max_victims) {
killer_status = LOWMEM_RECLAIM_NEXT_TYPE;
break;
}
}
tsk = g_array_index(candidates, struct task_info *, i);
+ if (tsk->is_free_from_kill) {
+ _I("[LMK] pid = %d is free from kill", tsk->pid);
+ continue;
+ }
killer_status = lowmem_check_kill_continued(tsk, flags,
lmk_start_threshold_mb);