cgroups.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 0/7] memcg remove pre_destroy
@ 2012-04-12 11:17 KAMEZAWA Hiroyuki
       [not found] ` <4F86B9BE.8000105-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
  2012-04-17 17:35 ` Ying Han
  0 siblings, 2 replies; 40+ messages in thread
From: KAMEZAWA Hiroyuki @ 2012-04-12 11:17 UTC (permalink / raw)
  To: linux-mm@kvack.org
  Cc: cgroups@vger.kernel.org, Michal Hocko, Johannes Weiner, Tejun Heo,
	Glauber Costa, Hugh Dickins, Andrew Morton, KAMEZAWA Hiroyuki

In recent discussion, Tejun Heo, cgroup maintainer, has a plan to remove
->pre_destroy(). And now, in cgroup tree, pre_destroy() failure cause WARNING.

By pre_destroy(), rmdir of cgroup can return -EBUSY or some error.
It makes cgroup complicated and unstable. I said O.K. to remove it and
this patch is modification for memcg.

One of problem in current implementation is that memcg moves all charges to
parent in pre_destroy(). At doing so, if use_hierarchy=0, pre_destroy() may
hit parent's limit and may return -EBUSY. To fix this problem, this patch
changes behavior of rmdir() as

 - if use_hierarchy=0, all remaining charges will go to root cgroup.
 - if use_hierarchy=1, all remaining charges will go to the parent.

By this, rmdir failure will not be caused by parent's limitation. And
I think this meets meaning of use_hierarchy.

This series does
  - add above change of behavior
  - use workqueue to move all pages to parent
  - remove unnecessary codes.

I'm sorry if my reply is delayed, I'm not sure I can have enough time in
this weekend. Any comments are welcomed.

Thanks,
-Kame


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  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@kvack.org"> email@kvack.org </a>

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

end of thread, other threads:[~2012-04-18 17:03 UTC | newest]

Thread overview: 40+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-04-12 11:17 [PATCH v1 0/7] memcg remove pre_destroy KAMEZAWA Hiroyuki
     [not found] ` <4F86B9BE.8000105-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-12 11:20   ` [PATCH 1/7] res_counter: add a function res_counter_move_parent() KAMEZAWA Hiroyuki
2012-04-12 13:22     ` Glauber Costa
2012-04-12 14:30       ` Frederic Weisbecker
     [not found]         ` <CAFTL4hyKOkoTv=717MkYx4QB0j3B6xA0ZPp1jg6HkrtTkAu7nQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-13  0:57           ` KAMEZAWA Hiroyuki
     [not found]             ` <4F8779DF.3080307-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-13  1:04               ` Frederic Weisbecker
2012-04-13  1:05                 ` KAMEZAWA Hiroyuki
     [not found]     ` <4F86BA66.2010503-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-16 22:19       ` Tejun Heo
     [not found]         ` <20120416221924.GB12421-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-04-18  6:59           ` KAMEZAWA Hiroyuki
2012-04-16 22:31     ` Tejun Heo
     [not found]       ` <20120416223157.GE12421-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-04-18  7:04         ` KAMEZAWA Hiroyuki
     [not found]           ` <4F8E678A.8000805-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-18 17:03             ` Tejun Heo
2012-04-12 11:21   ` [PATCH 2/7] memcg: move charge to parent only when necessary KAMEZAWA Hiroyuki
     [not found]     ` <4F86BAB0.5030809-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-16 22:21       ` Tejun Heo
     [not found]         ` <20120416222119.GC12421-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-04-18  7:01           ` KAMEZAWA Hiroyuki
2012-04-12 11:22   ` [PATCH 3/7] memcg: move charges to root at rmdir() KAMEZAWA Hiroyuki
     [not found]     ` <4F86BB02.2060607-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-16 22:30       ` Tejun Heo
2012-04-18  7:02         ` KAMEZAWA Hiroyuki
2012-04-12 11:24   ` [PATCH 4/7] memcg: remove 'uncharge' argument from mem_cgroup_move_account() KAMEZAWA Hiroyuki
2012-04-12 13:27     ` Glauber Costa
2012-04-13  1:01       ` KAMEZAWA Hiroyuki
2012-04-12 11:28   ` [PATCH 5/7] memcg: divide force_empty into 2 functions, avoid memory reclaim at rmdir KAMEZAWA Hiroyuki
2012-04-12 13:33     ` Glauber Costa
2012-04-17 17:29     ` Ying Han
     [not found]       ` <CALWz4iwYX4r5dJmcKFuc+zj_rjMB76dtpbvArdzySF+dyxMohg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-18  7:14         ` KAMEZAWA Hiroyuki
2012-04-12 11:30   ` [PATCH 6/7] memcg: remove pre_destroy() KAMEZAWA Hiroyuki
2012-04-16 22:38     ` Tejun Heo
     [not found]       ` <20120416223800.GF12421-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-04-18  7:12         ` KAMEZAWA Hiroyuki
     [not found]     ` <4F86BCCE.5050802-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-17 17:47       ` Ying Han
2012-04-12 11:31   ` [PATCH 7/7] memcg: remove drain_all_stock_sync KAMEZAWA Hiroyuki
     [not found]     ` <4F86BD18.4010505-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-12 13:35       ` Glauber Costa
2012-04-12 13:20   ` [PATCH v1 0/7] memcg remove pre_destroy Glauber Costa
2012-04-12 16:06   ` Tejun Heo
     [not found]     ` <20120412160642.GA13069-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-04-12 18:57       ` Aneesh Kumar K.V
2012-04-12 23:59         ` KAMEZAWA Hiroyuki
     [not found]           ` <4F876C70.7060600-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2012-04-13  8:50             ` Michal Hocko
     [not found]               ` <20120413085014.GA9205-VqjxzfR4DlwKmadIfiO5sKVXKuFTiq87@public.gmane.org>
2012-04-13 22:19                 ` Aneesh Kumar K.V
2012-04-16 22:41   ` Tejun Heo
2012-04-17 17:35 ` Ying Han
     [not found]   ` <CALWz4izGo4aCyC7xbWyL+yfNiaUmZXPwD8bLgJVpqtcAGfyJ9w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-04-18  7:15     ` KAMEZAWA Hiroyuki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).