[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20190919133222.GD15782@dhcp22.suse.cz>
Date: Thu, 19 Sep 2019 15:32:22 +0200
From: Michal Hocko <mhocko@...nel.org>
To: Hillf Danton <hdanton@...a.com>
Cc: Johannes Weiner <hannes@...xchg.org>,
Andrew Morton <akpm@...ux-foundation.org>,
linux-kernel@...r.kernel.org, linux-mm@...ck.org,
Shakeel Butt <shakeelb@...gle.com>,
Roman Gushchin <guro@...com>,
Matthew Wilcox <willy@...radead.org>
Subject: Re: [RFC] mm: memcg: add priority for soft limit reclaiming
On Thu 19-09-19 21:13:32, Hillf Danton wrote:
>
> Currently memory controler is playing increasingly important role in
> how memory is used and how pages are reclaimed on memory pressure.
>
> In daily works memcg is often created for critical tasks and their pre
> configured memory usage is supposed to be met even on memory pressure.
> Administrator wants to make it configurable that the pages consumed by
> memcg-B can be reclaimed by page allocations invoked not by memcg-A but
> by memcg-C.
I am not really sure I understand the usecase well but this sounds like
what memory reclaim protection in v2 is aiming at.
> That configurability is addressed by adding priority for soft limit
> reclaiming to make sure that no pages will be reclaimed from memcg of
> higer priortiy in favor of memcg of lower priority.
cgroup v1 interfaces are generally frozen and mostly aimed at backward
compatibility. I am especially concerned about adding a new way to
control soft limit which is known to be misdesigned and unfixable to
behave reasonably.
> Pages are reclaimed with no priority being taken into account by default
> unless user turns it on, and then they are responsible for their smart
> activities almost the same way as they play realtime FIFO/RR games.
>
> Priority is available only in the direct reclaiming context in order to
> advoid churning in the complex kswapd behavior.
>
> Cc: Shakeel Butt <shakeelb@...gle.com>
> Cc: Roman Gushchin <guro@...com>
> Cc: Matthew Wilcox <willy@...radead.org>
> Cc: Johannes Weiner <hannes@...xchg.org>
> Cc: Michal Hocko <mhocko@...e.cz>
> Signed-off-by: Hillf Danton <hdanton@...a.com>
That being said, you should describe the usecase and explain why v2
interface is not providing what you need. We might think about where to
go from there but extending the soft limit reclaim is almost certainly
not the right way to go.
--
Michal Hocko
SUSE Labs
Powered by blists - more mailing lists