Re: [PATCH 2/2] mm, memcg: Optionally disable memcg by default using Kconfig

From: Michal Hocko
Date: Wed May 20 2015 - 10:12:23 EST


[It seems Ben hasn't made it into the CC list - the thread starts here:
http://article.gmane.org/gmane.linux.kernel.cgroups/13345]

On Wed 20-05-15 06:47:46, Davidlohr Bueso wrote:
> On Wed, 2015-05-20 at 13:50 +0100, Mel Gorman wrote:
> > +config MEMCG_DEFAULT_ENABLED
> > + bool "Automatically enable memory resource controller"
> > + default y
> > + depends on MEMCG
> > + help
> > + The memory controller has some overhead even if idle as resource
> > + usage must be tracked in case a group is created and a process
> > + migrated. As users may not be aware of this and the cgroup_disable=
> > + option, this config option controls whether it is enabled by
> > + default. It is assumed that someone that requires the controller
> > + can find the cgroup_enable= switch.
> > +
> > + Say N if unsure. This is default Y to preserve oldconfig and
> > + historical behaviour.
>
> Out of curiosity, how do you expect distros to handle this? I mean, this
> is a pretty general functionality and customers won't want to be
> changing kernels (they may or may not use memcg). iow, will this ever be
> disabled?

This was exactly my question during the previous iteration. Only those
distribution which either haven't enabled CONFIG_MEMCG at all and want
to start or those which have enabled it but have it runtime disabled
(e.g. Debian) would benefit from such a change. Ben has shown interest
in such a patch because he could drop Debian specific patch. But I am
not sure it still makes sense when the overal runtime overhead is quite
low even for microbenchmarks.

I would personally prefer to not take the patch because we have quite
some config options already but if Debian and potentially others insist
on their current (runtime disabled) policy then it has some merit
to merge it. The interface could be better I guess because cgroups
doesn't allow to enable/disable any other controllers so something like
swapaccount= (e.g. memcgaccount) would be more appropriate.
--
Michal Hocko
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/