[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <ew7opa4vqangjafwfthroe7d37ovvvmlekzc6clbqia7od4v6y@344cuiqiduc2>
Date: Wed, 12 Nov 2025 15:02:08 +0100
From: Michal Koutný <mkoutny@...e.com>
To: Michal Hocko <mhocko@...e.com>
Cc: Waiman Long <llong@...hat.com>,
Leon Huang Fu <leon.huangfu@...pee.com>, linux-mm@...ck.org, tj@...nel.org, hannes@...xchg.org,
roman.gushchin@...ux.dev, shakeel.butt@...ux.dev, muchun.song@...ux.dev,
akpm@...ux-foundation.org, joel.granados@...nel.org, jack@...e.cz, laoar.shao@...il.com,
mclapinski@...gle.com, kyle.meyer@....com, corbet@....net, lance.yang@...ux.dev,
linux-doc@...r.kernel.org, linux-kernel@...r.kernel.org, cgroups@...r.kernel.org
Subject: Re: [PATCH mm-new v3] mm/memcontrol: Add memory.stat_refresh for
on-demand stats flushing
On Tue, Nov 11, 2025 at 10:01:37PM +0100, Michal Hocko <mhocko@...e.com> wrote:
> How does that differ from writing a limit that would cause a constant
> memory reclaim from a worklad that you craft and cause a constant CPU
> activity and even worse lock contention?
>
> I guess the answer is that you do not let untrusted entities to create
> cgroup hierarchies and allow to modify or generally have a write access
> to control files. Or am I missing something?
This used to apply in cgroup v1 but the v2 controller APIs are meant to
be available to anyone (e.g. rootless containers).
So yes, if it turns out that the isolation may be substantially bypassed
by reclaim, I think it should be solved by some rework.
The memory.stat_refresh is different because it doesn't exist yet so its
impact on isolation needn't be even potentially solved :-p (not more
than memory.stat).
---
That's also why memory.stat_refresh is different from one global
vm/stat_refresh (easily constrained to root's monitoring tools).
And despite this precedent, I don't like the approach of two independent
invocations (write(2)+read(2)) when the intention [1] is to obtain
precise data (at least) at the time of the read(2).
Cheers,
Michal
[1] I guess. I'd still wait for what the actual usefulness besides
fixing LTP here is.
Download attachment "signature.asc" of type "application/pgp-signature" (266 bytes)
Powered by blists - more mailing lists