|
|
Subscribe / Log in / New account

memcg: introduce per-memcg proactive reclaim

From:  Yosry Ahmed <yosryahmed-AT-google.com>
To:  Johannes Weiner <hannes-AT-cmpxchg.org>, Michal Hocko <mhocko-AT-kernel.org>, Shakeel Butt <shakeelb-AT-google.com>, Andrew Morton <akpm-AT-linux-foundation.org>, Roman Gushchin <roman.gushchin-AT-linux.dev>
Subject:  [PATCH v2 0/4] memcg: introduce per-memcg proactive reclaim
Date:  Thu, 07 Apr 2022 22:42:40 +0000
Message-ID:  <20220407224244.1374102-1-yosryahmed@google.com>
Cc:  David Rientjes <rientjes-AT-google.com>, Tejun Heo <tj-AT-kernel.org>, Zefan Li <lizefan.x-AT-bytedance.com>, Jonathan Corbet <corbet-AT-lwn.net>, Shuah Khan <shuah-AT-kernel.org>, Yu Zhao <yuzhao-AT-google.com>, Dave Hansen <dave.hansen-AT-linux.intel.com>, Wei Xu <weixugc-AT-google.com>, Greg Thelen <gthelen-AT-google.com>, Chen Wandun <chenwandun-AT-huawei.com>, Vaibhav Jain <vaibhav-AT-linux.ibm.com>, Huang-AT-google.com, Ying <ying.huang-AT-intel.com>, "Michal Koutný" <mkoutny-AT-suse.com>, Tim Chen <tim.c.chen-AT-linux.intel.com>, cgroups-AT-vger.kernel.org, linux-doc-AT-vger.kernel.org, linux-kernel-AT-vger.kernel.org, linux-mm-AT-kvack.org, linux-kselftest-AT-vger.kernel.org, Yosry Ahmed <yosryahmed-AT-google.com>
Archive-link:  Article

This patch series adds a memory.reclaim proactive reclaim interface.
The rationale behind the interface and how it works are in the first
patch.

---

Changes in V2:
- Add the interface to root as well.
- Added a selftest.
- Documented the interface as a nested-keyed interface, which makes
  adding optional arguments in the future easier (see doc updates in the
  first patch).
- Modified the commit message to reflect changes and add a timeout
  argument as a suggested possible extension
- Return -EAGAIN if the kernel fails to reclaim the full requested
  amount.

---

Shakeel Butt (1):
  memcg: introduce per-memcg reclaim interface

Yosry Ahmed (3):
  selftests: cgroup: return the errno of write() in cg_write() on
    failure
  selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory
  selftests: cgroup: add a selftest for memory.reclaim

 Documentation/admin-guide/cgroup-v2.rst       | 21 +++++
 mm/memcontrol.c                               | 37 ++++++++
 tools/testing/selftests/cgroup/cgroup_util.c  | 11 ++-
 .../selftests/cgroup/test_memcontrol.c        | 94 ++++++++++++++++++-
 4 files changed, 156 insertions(+), 7 deletions(-)

-- 
2.35.1.1178.g4f1659d476-goog



Copyright © 2022, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds