Re: [PATCH resend] memcg: introduce per-memcg reclaim interface

From: Vaibhav Jain
Date: Fri Apr 01 2022 - 04:39:57 EST



Yosry Ahmed <yosryahmed@xxxxxxxxxx> writes:
> From: Shakeel Butt <shakeelb@xxxxxxxxxx>
>
> Introduce an memcg interface to trigger memory reclaim on a memory cgroup.
<snip>

> +
> + while (nr_reclaimed < nr_to_reclaim) {
> + unsigned long reclaimed;
> +
> + if (signal_pending(current))
> + break;
> +
> + reclaimed = try_to_free_mem_cgroup_pages(memcg,
> + nr_to_reclaim - nr_reclaimed,
> + GFP_KERNEL, true);
> +
> + if (!reclaimed && !nr_retries--)
> + break;
> +
> + nr_reclaimed += reclaimed;

I think there should be a cond_resched() in this loop before
try_to_free_mem_cgroup_pages() to have better chances of reclaim
succeding early.

<snip>

--
Cheers
~ Vaibhav