lowmem: Modify to move cgroup when pid is child 45/309045/1 accepted/tizen/unified/20240408.160614 accepted/tizen/unified/x/20240409.070648
authorSangYoun Kwak <sy.kwak@samsung.com>
Thu, 4 Apr 2024 06:38:53 +0000 (15:38 +0900)
committerSangYoun Kwak <sy.kwak@samsung.com>
Thu, 4 Apr 2024 07:05:42 +0000 (16:05 +0900)
commita8d05e770e94d2af3bbc6dbd65363531e61a117c
treeb7776c7b1c4199fe41eb7549721a0cbb08f8b62d
parentb626022f19814dd8fafd15325de5c0fca3bff6f5
lowmem: Modify to move cgroup when pid is child

Previously, if pid is child's pid and try to move cgroup of it,
resourced does nothing because child pids should be moved with their
parent process.

In the case of Android app, its pid should be grouped with its
corresponding dummy app(Tizen app, android-launcher), but it is treated
as a child of dummy app, resourced does nothing and it is not registered
to the cgroup's tasks.

To fix this issue, modify to call lowmem_limit_move_cgroup() to write
all pids of parent process even if the target(to move cgroup) is child
pid.

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