| 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