[PATCH mm-unstable v1 0/4] Improve mem_cgroup_iter()

From: Kinsey Ho
Date: Wed Jul 24 2024 - 15:02:28 EST


Incremental cgroup iteration is being used again [1], but incremental
cgroup iteration was introduced for cgroup v1. It hasn't been fully
maintained for many years. This patchset improves the reliability of
mem_cgroup_iter(), along with improving simplicity and code readability.

[1] https://lore.kernel.org/20240514202641.2821494-1-hannes@xxxxxxxxxxx/

Kinsey Ho (4):
mm: don't hold css->refcnt during traversal
mm: increment gen # before restarting traversal
mm: restart if multiple traversals raced
mm: clean up mem_cgroup_iter()

include/linux/memcontrol.h | 6 +--
mm/memcontrol.c | 84 +++++++++++++++-----------------------
2 files changed, 37 insertions(+), 53 deletions(-)

--
2.45.2.1089.g2a221341d9-goog