Re: [PATCH 2/2] memcg: first step towards hierarchical controller
From: Michal Hocko <hidden>
Date: 2012-06-27 12:51:23
Also in:
linux-mm
On Tue 26-06-12 15:14:52, Tejun Heo wrote:
Hello, Michal. On Wed, Jun 27, 2012 at 12:08:09AM +0200, Michal Hocko wrote:quoted
According to my experience, people usually create deeper subtrees just because they want to have memcg hierarchy together with other controller(s) and the other controller requires a different topology but then they do not care about memory.* attributes in parents. Those cases are not affected by this change because parents are unlimited by default. Deeper subtrees without hierarchy and independent limits are usually mis-configurations, and we would like to hear about those to help to fix them, or they are unfixable usecases which we want to know about as well (because then we have a blocker for the unified cgroup hierarchy, don't we).Yeah, this is something I'm seriously considering doing from cgroup core. ie. generating a warning message if the user nests cgroups w/ controllers which don't support full hierarchy.
This is a good idea.
quoted
quoted
Note that the default should still be flat hierarchy. 2. Mark flat hierarchy deprecated and produce a warning message if memcg is mounted w/o hierarchy option for a year or two.I would agree with you on this with many kernel configurables but this one doesn't fall in. There is a trivial fallback (set root to use_hierarchy=0) so the mount option seems like an overkill - yet another API to keep for some time...Just disallow clearing .use_hierarchy if it was mounted with the option?
Dunno, mount option just doesn't feel right. We do not offer other attributes to be set by them so it would be just confusing. Besides that it would require an integration into existing tools like cgconfig which is yet another pain just because of something that we never promissed to keep a certain way. There are many people who don't work with mount&fs cgroups directly but rather use libcgroup for that... -- Michal Hocko SUSE Labs SUSE LINUX s.r.o. Lihovarska 1060/12 190 00 Praha 9 Czech Republic