Re: [PATCH v2 2/4] cgroup: Allow bypass mode in subtree_control

From: Tejun Heo
Date: Sat Jul 22 2017 - 09:50:59 EST


Hello, Waiman.

On Fri, Jul 21, 2017 at 04:34:51PM -0400, Waiman Long wrote:
> The special prefix '#' attached to a controller name can now be written
> into the cgroup.subtree_control file to set that controller in bypass
> mode in all the child cgroups. The controller will show up in the
> children's cgroup.controllers file, but the corresponding control knobs
> will be absent. However, that controller can be enabled or bypassed
> in its children by writing to their respective subtree_control files.
>
> This mode can be useful to non-domain controllers or controllers where
> there are costs to each additional layer of hierarchy. This mode will
> also allow more freedom in how each controller can shape its effective
> hierarchy independent of each others.

While this continues to be an interesting idea. I'm still having a
bit of hard time with the change. The biggest blocks are

* As raised a couple times before, how would this work in terms of
resource ownership and delegation? The last time we spoke about
this, I felt that we were mostly talking past each other. I think
it'd really help to think about / explain how this would work with
delegation to clarify who owns what.

* While the idea is interesting, I think we need more concrete
usecases to justify the addition and make sure that we aren't doing
something misguided. Can you please illustrate / give examples of
how this would be useful?

Thanks.

--
tejun