On Sat, Apr 16, 2011 at 8:23 AM, Ying Han <yinghan@xxxxxxxxxx> wrote: > This add the API which exports per-memcg kswapd thread pid. The kswapd > thread is named as "memcg_" + css_id, and the pid can be used to put > kswapd thread into cpu cgroup later. > > $ mkdir /dev/cgroup/memory/A > $ cat /dev/cgroup/memory/A/memory.kswapd_pid > memcg_null 0 > > $ echo 500m >/dev/cgroup/memory/A/memory.limit_in_bytes > $ echo 50m >/dev/cgroup/memory/A/memory.high_wmark_distance > $ ps -ef | grep memcg > root   Â6727   2 Â0 14:32 ?    Â00:00:00 [memcg_3] > root   Â6729 Â6044 Â0 14:32 ttyS0  Â00:00:00 grep memcg > > $ cat memory.kswapd_pid > memcg_3 6727 > > changelog v5..v4 > 1. Initialize the memcg-kswapd pid to -1 instead of 0. > 2. Remove the kswapds_spinlock. > > changelog v4..v3 > 1. Add the API based on KAMAZAWA's request on patch v3. > > Reviewed-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> > Signed-off-by: Ying Han <yinghan@xxxxxxxxxx> > --- > Âinclude/linux/swap.h |  Â2 ++ > Âmm/memcontrol.c   Â|  31 +++++++++++++++++++++++++++++++ > Â2 files changed, 33 insertions(+), 0 deletions(-) > > diff --git a/include/linux/swap.h b/include/linux/swap.h > index 319b800..2d3e21a 100644 > --- a/include/linux/swap.h > +++ b/include/linux/swap.h > @@ -34,6 +34,8 @@ struct kswapd { > Â}; > > Âint kswapd(void *p); > +extern spinlock_t kswapds_spinlock; Remove spinlock. -- Kind regards, Minchan Kim -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxxx For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href