The memory controller code is still quite simple, so don't do anything fancy for now trying to make it work better with the split VM code.
Will be merged into 6/10 soon. Signed-off-by: Rik van Riel <[EMAIL PROTECTED]> Index: linux-2.6.23-mm1/mm/memcontrol.c =================================================================== --- linux-2.6.23-mm1.orig/mm/memcontrol.c +++ linux-2.6.23-mm1/mm/memcontrol.c @@ -210,7 +210,6 @@ unsigned long mem_cgroup_isolate_pages(u struct list_head *src; struct page_cgroup *pc; -//TODO: memory container maintain separate file/anon lists? if (active) src = &mem_cont->active_list; else @@ -222,6 +221,9 @@ unsigned long mem_cgroup_isolate_pages(u page = pc->page; VM_BUG_ON(!pc); + /* + * TODO: play better with lumpy reclaim, grabbing anything. + */ if (PageActive(page) && !active) { __mem_cgroup_move_lists(pc, true); scan--; @@ -240,6 +242,9 @@ unsigned long mem_cgroup_isolate_pages(u if (page_zone(page) != z) continue; + if (file != !!page_file_cache(page)) + continue; + /* * Check if the meta page went away from under us */ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/