[PATCH v2 0/2] mm, memcg: fix memory.peak reset clobbering other fds' watermark

From: Ridong

Date: Fri Aug 07 2026 - 05:01:45 EST


From: Ridong Chen <chenridong@xxxxxxxxxx>

Two fixes for the per-fd memory.peak / memory.swap.peak handlers added in
c6f53ed8f213. Each open fd reads back max(its own value, the shared
local_watermark), and both bugs live in that scheme.

---

Changes since v1 [1]:
- New patch 1: hold peaks_lock in the peak readers (Sashiko).
- Patch 2: floor the peers with max(usage, local_watermark), mirroring
peak_show(), and skip the writing fd (Johannes Weiner).

[1] https://lore.kernel.org/all/20260730115314.1069089-1-ridong.chen@xxxxxxxxx/

Ridong Chen (2):
memcg: acquire peaks_lock when reading memory.peak
mm, memcg: fix memory.peak reset clobbering other fds' watermark

mm/memcontrol.c | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)

--
2.34.1