public inbox for cgroups@vger.kernel.org
 help / color / mirror / Atom feed
* Cgroup v2 thread mode oddity: "domain invalid" cgroup with threaded controller enabled
@ 2018-10-04 19:40 Michael Kerrisk (man-pages)
  2018-10-04 19:49 ` Roman Gushchin
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Michael Kerrisk (man-pages) @ 2018-10-04 19:40 UTC (permalink / raw)
  To: Tejun Heo
  Cc: mtk.manpages, open list:CONTROL GROUP (CGROUP), Serge E. Hallyn,
	lkml

Hello Tejun,

Suppose we have the following scenario:

x [d]    (pids)
    y [dt]    (pids)
        p [t]
        q [t]
        r [t]
    z [d]

Here, x/y is a "domain threaded root" with a threaded controller
(the 'pids' controller) enabled. (In this scenario, there are no
member processes in any of the cgroups.)

Suppose we now convert x/z to "threaded" type:

     # echo threaded > x/z/cgroup.type

Now we end up in the following state:

x [dt]    (pids)
    y [inv]    (pids)
        p [t]
        q [t]
        r [t]
    z [t]

This seems odd. x/y is now of "domain invalid" type with a controller
enabled! This feels like a violation of the rules, since we can't
in other circumstances do anything with a "domain invalid" cgroup
except convert it to "threaded". In particular, we can't create
child cgroups under a "domain invalid" cgroup, or add member processes
to the cgroup, or *enable controllers in the cgroup*. In fact, when
doing the 

    # echo threaded > x/z/cgroup.type

I had expected a write(2) error because the state of x/y should
(I thought) not be permitted.

Your thoughts?

Thanks,

Michael

-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/

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

end of thread, other threads:[~2018-10-23 16:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-04 19:40 Cgroup v2 thread mode oddity: "domain invalid" cgroup with threaded controller enabled Michael Kerrisk (man-pages)
2018-10-04 19:49 ` Roman Gushchin
2018-10-16 15:11 ` Michael Kerrisk (man-pages)
2018-10-17 16:19 ` Tejun Heo
2018-10-23 16:09   ` Michael Kerrisk (man-pages)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox