[RFC/PATCH 0/6] memcg: peformance improvement at el. v3

From: KAMEZAWA Hiroyuki
Date: Wed May 14 2008 - 03:57:47 EST


This set is for memory resource controller, reviewer and testers.

Updated against 2.6.26-rc2 and added fixes.

This set does
- remove refcnt from page_cgroup. By this, codes can be simplified and
we can avoid tons of unnecessary calls just for maintain refcnt.
- handle swap-cache, which is now ignored by memory resource controller.
- small optimization.
- make force_empty to drop pages. (NEW)

major changes : v2 -> v3
- fixed shared memory handling.
- added a call to request recalaim memory from specified memcg (NEW) for shmem.
- added drop_all_pages_in_mem_cgroup before calling force_empty()
- dropped 3 patches because it's already sent to -mm queue.

1/6 -- make force_empty to drop pages. (NEW)
2/6 -- remove refcnt from page_cgroup (shmem handling is fixed.)
3/6 -- handle swap cache
4/6 -- add an interface to reclaim memory from memcg (NEW) (for shmem)
5/6 -- small optimzation with likely()/unlikely()
6/6 -- remove redundant check.

If positive feedback, I'd like to send some of them agaisnt -mm queue.

This is based on
- 2.6.26-rc2
- memcg-avoid-unnecessary-initialization.patch (in -mm queue)
- memcg-make-global-var-read_mostly.patch (in -mm queue)
- memcg-better-migration-handling.patch (in -mm queue)
tested on x86-64 box. Seems to work very well.

Any comments are welcome.

Thanks,
-Kame

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/