[RFC PATCH] No Reclaim LRU Infrastructure enhancement for memcgroup
From: KOSAKI Motohiro
Date: Wed May 28 2008 - 07:07:18 EST
Hi
> In my understanding, 2 checks we have to do.
>
> 1. When memcg finds PG_noreclaim page in its LRU, move it to noreclaim list of
> memcg.
> 2. When PG_noreclaim page is moved back to generic LRU, memcg should move
> it on its list. (we have to add a hook somewhere.)
>
> But this may break current 'loose' synchronization between global LRU and
> memcg's LRU. When PG_noreclaim page is put back into active/inactive LRU ?
>
> concerns are
> A. how to implement '2'
I tried to implement it today.
this patch is made against "[PATCH -mm 13/16] No Reclaim LRU Infrastructure"
> B. race condtions.
don't worry :)
it isn't big problem.
global lru is reclaimbale and memcg lru is noreclaimable
-> we can repair at move lru of shrink_[in]active_page().
global lru is noreclaimbale and memcg lru is reclaimable
-> we can repair mem_cgroup_isolate_pages()
Attachment:
rvr-13.2-kosaki-memcg-noreclaim.patch
Description: Binary data
Attachment:
rvr-13.3-kosaki-memcg-stat.patch
Description: Binary data