[Devel] [PATCH rh7 1/2] mm/vmscan: shrink slabs from offlined cgroups.
Andrey Ryabinin
aryabinin at virtuozzo.com
Fri Apr 27 16:39:38 MSK 2018
On 04/27/2018 01:53 PM, Konstantin Khorenko wrote:
> Do you plan to send this to mainstream as well?
>
No, mainstream doesn't need it. On offline mainstream attaches kmem lru lists
to the parent cgroup. Thus kmem reclaimed when shrinking parent cgroup
> --
> Best regards,
>
> Konstantin Khorenko,
> Virtuozzo Linux Kernel Team
>
> On 04/23/2018 04:00 PM, Andrey Ryabinin wrote:
>> Currently shrink_slab() skips offlined cgroups during per-memcg reclaim.
>> So only global reclaim can shrink slabs from offlined cgroups.
>> This doesn't make any sense, we should allow reclaiming offlined
>> cgroups, otherwise we can't destroy them (kmem pins memgc).
>>
>> https://jira.sw.ru/browse/PSBM-83628
>> Signed-off-by: Andrey Ryabinin <aryabinin at virtuozzo.com>
>> ---
>> mm/vmscan.c | 3 ---
>> 1 file changed, 3 deletions(-)
>>
>> diff --git a/mm/vmscan.c b/mm/vmscan.c
>> index 4922f734cdb4..aefa4bc33062 100644
>> --- a/mm/vmscan.c
>> +++ b/mm/vmscan.c
>> @@ -395,9 +395,6 @@ static unsigned long shrink_slab(gfp_t gfp_mask, int nid,
>> struct shrinker *shrinker;
>> unsigned long freed = 0;
>>
>> - if (memcg && !memcg_kmem_is_active(memcg))
>> - return 0;
>> -
>> if (unlikely(test_tsk_thread_flag(current, TIF_MEMDIE)))
>> return 0;
>>
>>
More information about the Devel
mailing list