]> Git Repo - linux.git/commit
mm: correctly charge compressed memory to its memcg
authorLi Liguang <[email protected]>
Mon, 14 Nov 2022 19:48:28 +0000 (14:48 -0500)
committerAndrew Morton <[email protected]>
Wed, 23 Nov 2022 02:50:42 +0000 (18:50 -0800)
commitcd08d80ecdac577bad2e8d6805c7a3859fdefb8d
tree9739aa19a573c79c1b5a9422d6cc9f78ca5052ab
parentb6305049f30652f1efcf78d627fc6656151a7929
mm: correctly charge compressed memory to its memcg

Kswapd will reclaim memory when memory pressure is high, the annonymous
memory will be compressed and stored in the zpool if zswap is enabled.
The memcg_kmem_bypass() in get_obj_cgroup_from_page() will bypass the
kernel thread and cause the compressed memory not be charged to its memory
cgroup.

Remove the memcg_kmem_bypass() call and properly charge compressed memory
to its corresponding memory cgroup.

Link: https://lore.kernel.org/linux-mm/CALvZod4nnn8BHYqAM4xtcR0Ddo2-Wr8uKm9h_CHWUaXw7g_DCg@mail.gmail.com/
Link: https://lkml.kernel.org/r/[email protected]
Fixes: f4840ccfca25 ("zswap: memcg accounting")
Signed-off-by: Li Liguang <[email protected]>
Signed-off-by: Johannes Weiner <[email protected]>
Acked-by: Shakeel Butt <[email protected]>
Reviewed-by: Muchun Song <[email protected]>
Cc: Michal Hocko <[email protected]>
Cc: Roman Gushchin <[email protected]>
Cc: <[email protected]> [5.19+]
Signed-off-by: Andrew Morton <[email protected]>
mm/memcontrol.c
This page took 0.055204 seconds and 4 git commands to generate.