All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC][PATCH] memory controller per zone patches take 2 [0/10] introduction
@ 2007-11-16 10:11 ` KAMEZAWA Hiroyuki
  0 siblings, 0 replies; 54+ messages in thread
From: KAMEZAWA Hiroyuki @ 2007-11-16 10:11 UTC (permalink / raw)
  To: linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org
  Cc: containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org,
	yamamoto-jCdQPDEk3idL9jVzuh4AOg@public.gmane.org,
	balbir-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org

Hi, this is updated version of patch set implementing per-zone on memory cgroup.

I still uses x86_64/fake NUMA (my ia64/NUMA box is under maintainance....)
So, RFC again. (I'd like to do 3rd update in the next week.)

Major Changes from previous one.
 - per-zone-lru_lock patch is added.
 - all per-zone objects of memory cgroup are treated in same way.
 - page migration is handled.
 - restructured and cleaned up.

Todo:
 - do test on "real" NUMA.
 - merge YAMAMOTO-san's background page reclaim patch set on this. (If I can)
 - performance measurement at some point
 - more cleanup and adding meaningful comments
 - confirm added logic in vmscan.c is really sane.

Overview:

All per-zone obects are put into 
==
 struct mem_cgroup_per_zone {
        /*
         * spin_lock to protect the per cgroup LRU
         */
        spinlock_t              lru_lock;
        struct list_head        active_list;
        struct list_head        inactive_list;
        unsigned long count[NR_MEM_CGROUP_ZSTAT];
 };
==
And this per-zone area is accessed by following functions.
==
 mem_cgroup_zoneinfo(struct mem_cgroup *mem, int nid, int zid)
 page_cgroup_zoneinfo(struct page_cgroup *pc)
==

Typical usage is following.
==
        mz = page_cgroup_zoneinfo(pc);
        spin_lock_irqsave(&mz->lru_lock, flags);
        __mem_cgroup_add_list(pc);
        spin_unlock_irqrestore(&mz->lru_lock, flags);
==

Thanks,
-Kame

^ permalink raw reply	[flat|nested] 54+ messages in thread

end of thread, other threads:[~2007-11-22 13:31 UTC | newest]

Thread overview: 54+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-16 10:11 [RFC][PATCH] memory controller per zone patches take 2 [0/10] introduction KAMEZAWA Hiroyuki
2007-11-16 10:11 ` KAMEZAWA Hiroyuki
     [not found] ` <20071116191107.46dd523a.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-16 10:14   ` [RFC][PATCH] memory controller per zone patches take 2 [1/10] add scan_global_lru() macro KAMEZAWA Hiroyuki
2007-11-16 10:14     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116191459.dcd71a3d.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17  9:03       ` Balbir Singh
2007-11-17  9:03         ` Balbir Singh
2007-11-16 10:16   ` [RFC][PATCH] memory controller per zone patches take 2 [2/10] add nid/zid function for page_cgroup KAMEZAWA Hiroyuki
2007-11-16 10:16     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116191635.2c141c38.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17  9:15       ` Balbir Singh
2007-11-17  9:15         ` Balbir Singh
     [not found]         ` <473EB141.4000005-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2007-11-19  1:37           ` KAMEZAWA Hiroyuki
2007-11-19  1:37             ` KAMEZAWA Hiroyuki
2007-11-16 10:17   ` [RFC][PATCH] memory controller per zone patches take 2 [3/10] add per zone active/inactive counter to mem_cgroup KAMEZAWA Hiroyuki
2007-11-16 10:17     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116191744.d8e2b3a5.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17 16:07       ` Balbir Singh
2007-11-17 16:07         ` Balbir Singh
2007-11-16 10:18   ` [RFC][PATCH] memory controller per zone patches take 2 [4/10] calculate mapped ratio for memory cgroup KAMEZAWA Hiroyuki
2007-11-16 10:18     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116191844.319b2754.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17 16:12       ` Balbir Singh
2007-11-17 16:12         ` Balbir Singh
     [not found]         ` <473F12D6.8030607-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2007-11-19  1:42           ` KAMEZAWA Hiroyuki
2007-11-19  1:42             ` KAMEZAWA Hiroyuki
     [not found]             ` <20071119104246.d38de797.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-22  8:34               ` YAMAMOTO Takashi
2007-11-22  8:34                 ` YAMAMOTO Takashi
     [not found]                 ` <20071122083421.49E681CEE8C-Pcsii4f/SVk@public.gmane.org>
2007-11-22  8:40                   ` KAMEZAWA Hiroyuki
2007-11-22  8:40                     ` KAMEZAWA Hiroyuki
     [not found]                     ` <20071122174015.c5ef61ae.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-22  8:46                       ` YAMAMOTO Takashi
2007-11-22  8:46                         ` YAMAMOTO Takashi
     [not found]                     ` <20071122084647.485981CEE98-Pcsii4f/SVk@public.gmane.org>
2007-11-22 13:31                       ` kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A
2007-11-22 13:31                         ` kamezawa.hiroyu
2007-11-16 10:22   ` [RFC][PATCH] memory controller per zone patches take 2 [5/10] calculate active/inactive balance " KAMEZAWA Hiroyuki
2007-11-16 10:22     ` KAMEZAWA Hiroyuki
2007-11-16 10:23   ` [RFC][PATCH] memory controller per zone patches take 2 [6/10] remember reclaim priority " KAMEZAWA Hiroyuki
2007-11-16 10:23     ` KAMEZAWA Hiroyuki
2007-11-16 10:24   ` [RFC][PATCH] memory controller per zone patches take 2 [7/10] calculate reclaim scan number " KAMEZAWA Hiroyuki
2007-11-16 10:24     ` KAMEZAWA Hiroyuki
2007-11-16 10:25   ` [RFC][PATCH] memory controller per zone patches take 2 [8/10] changes in vmscan.c KAMEZAWA Hiroyuki
2007-11-16 10:25     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116192536.0a9f2d61.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17 17:37       ` Balbir Singh
2007-11-17 17:37         ` Balbir Singh
2007-11-16 10:26   ` [RFC][PATCH] memory controller per zone patches take 2 [9/10] per-zone-lru for memory cgroup KAMEZAWA Hiroyuki
2007-11-16 10:26     ` KAMEZAWA Hiroyuki
     [not found]     ` <20071116192642.8c7f07c9.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-17 17:51       ` Balbir Singh
2007-11-17 17:51         ` Balbir Singh
     [not found]         ` <473F2A1A.8000703-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2007-11-19  1:48           ` KAMEZAWA Hiroyuki
2007-11-19  1:48             ` KAMEZAWA Hiroyuki
     [not found]             ` <20071119104826.e4ba02ca.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-19  6:21               ` Balbir Singh
2007-11-19  6:21                 ` Balbir Singh
     [not found]                 ` <47412B5B.80409-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8@public.gmane.org>
2007-11-19  6:35                   ` KAMEZAWA Hiroyuki
2007-11-19  6:35                     ` KAMEZAWA Hiroyuki
     [not found]                     ` <20071119153549.d6f6f1de.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2007-11-19  8:34                       ` Balbir Singh
2007-11-19  8:34                         ` Balbir Singh
2007-11-16 10:27   ` [RFC][PATCH] memory controller per zone patches take 2 [10/10] per-zone-lock " KAMEZAWA Hiroyuki
2007-11-16 10:27     ` KAMEZAWA Hiroyuki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.