lowmem-governor: Refactor to use the governor independently 75/288375/11 accepted/tizen/unified/20230310.062650
authorSangYoun Kwak <sy.kwak@samsung.com>
Thu, 16 Feb 2023 02:38:34 +0000 (11:38 +0900)
committerSangYoun Kwak <sy.kwak@samsung.com>
Thu, 9 Mar 2023 07:27:48 +0000 (16:27 +0900)
commitd326dd3fe0d9bc171967572c7b5583a1e718dbaf
treed856057d307e60d5e2721baf4f94f3b38c5ee791
parent658c9cd4e6e7852b6a48c73e05c83688a50b42a2
lowmem-governor: Refactor to use the governor independently

The governor was modified to use it independently.
 * The lists of apps/procs will be created by lowmem.c, and it will be
   passed to the governor(lowmem_governor_get_kill_candidates).
 * The governor will make an array(candidates) of "filtered and sorted".
   It consists of "struct task_info *".
 * The "struct task_info" was modified to store some informations from
   proc_app_info for governor. Also the pointer of oom_killed from
   proc_app_info was added for the killer.
 * According to the above change, killer of lowmem-controller.c was
   modified.
 * Codes that depend on resourced was removed from governor to lowmem.c.

Change-Id: I1350f2b511d13e3dc7cb1b2efb9e37bc62381275
Signed-off-by: SangYoun Kwak <sy.kwak@samsung.com>
src/common/procfs/procfs.h
src/resource-limiter/memory/lowmem-controller.c
src/resource-limiter/memory/lowmem-governor.c
src/resource-limiter/memory/lowmem-governor.h
src/resource-limiter/memory/lowmem.c
src/resource-limiter/memory/lowmem.h