On Thu, 21 Apr 2011 21:24:16 -0700 Ying Han <yinghan@xxxxxxxxxx> wrote: > Add the kswapd_mem field in kswapd descriptor which links the kswapd > kernel thread to a memcg. The per-memcg kswapd is sleeping in the wait > queue headed at kswapd_wait field of the kswapd descriptor. > > The kswapd() function is now shared between global and per-memcg kswapd. It > is passed in with the kswapd descriptor which contains the information of > either node or memcg. Then the new function balance_mem_cgroup_pgdat is > invoked if it is per-mem kswapd thread, and the implementation of the function > is on the following patch. > > change v7..v6: > 1. change the threading model of memcg from per-memcg-per-thread to thread-pool. > this is based on the patch from KAMAZAWA. > > change v6..v5: > 1. rename is_node_kswapd to is_global_kswapd to match the scanning_global_lru. > 2. revert the sleeping_prematurely change, but keep the kswapd_try_to_sleep() > for memcg. > > changelog v4..v3: > 1. fix up the kswapd_run and kswapd_stop for online_pages() and offline_pages. > 2. drop the PF_MEMALLOC flag for memcg kswapd for now per KAMAZAWA's request. > > changelog v3..v2: > 1. split off from the initial patch which includes all changes of the following > three patches. > > Signed-off-by: Ying Han <yinghan@xxxxxxxxxx> > Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@xxxxxxxxxxxxxx> Ack. Seems ok to me. -- 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=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>