(2012/04/18 2:29), Ying Han wrote: > On Thu, Apr 12, 2012 at 4:28 AM, KAMEZAWA Hiroyuki > <kamezawa.hiroyu@xxxxxxxxxxxxxx> wrote: >> Now, at rmdir, memory cgroup's charge will be moved to >> - parent if use_hierarchy=1 >> - root if use_hierarchy=0 >> >> Then, we don't have to have memory reclaim code at destroying memcg. >> >> This patch divides force_empty to 2 functions as >> >> - memory_cgroup_recharge() ... try to move all charges to ancestors. >> - memory_cgroup_force_empty().. try to reclaim all memory. >> >> After this patch, memory.force_empty will _not_ move charges to ancestors >> but just reclaim all pages. (This meets documenation.) > > Not sure why it matches the documentation: > " > memory.force_empty>---->------- # trigger forced move charge to parent > " I missed this... > > and > " > # echo 0 > memory.force_empty > > Almost all pages tracked by this memory cgroup will be unmapped and freed. > Some pages cannot be freed because they are locked or in-use. Such pages are > moved to parent and this cgroup will be empty. This may return -EBUSY if > VM is too busy to free/move all pages immediately. > " > The 1st feature is "will be unmapped and freed". I'll update Documentation. Thank you. -Kame -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. 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>