mm: memcontrol: Add force_reclaim to reclaim tasks' memory in memcg
authorDongwoo Lee <dwoo08.lee@samsung.com>
Mon, 3 Aug 2020 05:44:43 +0000 (14:44 +0900)
committerHoegeun Kwon <hoegeun.kwon@samsung.com>
Mon, 7 Feb 2022 07:13:00 +0000 (16:13 +0900)
commitbf2cb4af57fb1249eae65abadb7bb1ce2f33b9b5
tree9ac4977756449a47550f924dd7c632db2c9e2b1c
parent629ab9aabbd4de658286be47d67dac514e81e7ef
mm: memcontrol: Add force_reclaim to reclaim tasks' memory in memcg

These days, platforms tend to manage memory on low memory state
like andloid's lowmemory killer. These platforms might want to
reclaim memory from background tasks as well as kill victims
to guarantee free memory at use space level. This patch provides
an interface to reclaim a given memcg. After platform's low memory
handler moves tasks that the platform wants to reclaim to
a memcg and decides how many pages should be reclaimed, it can
reclaim the pages from the tasks by writing the number of pages
at memory.force_reclaim.

Signed-off-by: Hyunhee Kim <hyunhee.kim@xxxxxxxxxxx>
Signed-off-by: Kyungmin Park <kyungmin.park@xxxxxxxxxxx>
[dwoo08.lee: ported from mailing list https://www.spinics.net/lists/cgroups/msg07874.html]

Change-Id: I40b1322dfe2628ca306690a15958881b3026606f
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>
mm/memcontrol.c