Thread (3 messages) 3 messages, 2 authors, 2018-05-09

Re: [PATCH] mm: memcontrol: drain memcg stock on force_empty

From: Shakeel Butt <hidden>
Date: 2018-05-07 20:19:22
Also in: linux-mm, lkml

On Mon, May 7, 2018 at 1:16 PM Shakeel Butt [off-list ref] wrote:
From: Junaid Shahid <redacted>
The per-cpu memcg stock can retain a charge of upto 32 pages. On a
machine with large number of cpus, this can amount to a decent amount
of memory. Additionally force_empty interface might be triggering
unneeded memcg reclaims.
Signed-off-by: Junaid Shahid <redacted>
This should be "Junaid Shahid [off-list ref]".
Signed-off-by: Shakeel Butt <redacted>
---
  mm/memcontrol.c | 3 +++
  1 file changed, 3 insertions(+)
quoted hunk ↗ jump to hunk
diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index e2d33a37f971..2c3c69524b49 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -2841,6 +2841,9 @@ static int mem_cgroup_force_empty(struct mem_cgroup
*memcg)
         /* we call try-to-free pages for make this cgroup empty */
         lru_add_drain_all();
+
+       drain_all_stock(memcg);
+
         /* try to free all pages in this cgroup */
         while (nr_retries && page_counter_read(&memcg->memory)) {
                 int progress;
--
2.17.0.441.gb46fe60e1d-goog
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help