public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Attaching a cgroup subsystem to multiple hierarchies
@ 2014-02-05 14:39 Glyn Normington
  2014-02-06 18:59 ` Michal Hocko
  0 siblings, 1 reply; 6+ messages in thread
From: Glyn Normington @ 2014-02-05 14:39 UTC (permalink / raw)
  To: linux-kernel

Reading cgroups.txt and casting around the net leads me to believe that it is possible to attach a cgroup subsystem (e.g. memory) to multiple hierarchies, but this seems to result in “mirrored” hierarchies which are automatically kept in step with each other - essentially it looks like the same hierarchy at multiple file system paths.

Take the following interaction for example:

\begin{verbatim}
$ pwd   
/home/vagrant
$ mkdir mem1
$ mkdir mem2
$ sudo su
# mount -t cgroup -o memory none /home/vagrant/mem1
# mount -t cgroup -o memory none /home/vagrant/mem2
# cd mem1
# mkdir inst1  
# ls inst1 
cgroup.clone_children  memory.failcnt ...
# ls ../mem2
cgroup.clone_children  inst1 memory.limit_in_bytes ...
# cd inst1
# echo 1000000 > memory.limit_in_bytes 
# cat memory.limit_in_bytes 
1003520
# cat ../../mem2/inst1/memory.limit_in_bytes 
1003520
# echo $$ > tasks
# cat tasks
1365
1409
# cat ../../mem2/inst1/tasks
1365
1411

Is this working as intended? Is there some other way to attach a subsystem to *distinct* hierarchies? Distinct hierarchies would allow distinct cgroups, distinct settings (e.g. memory.limit_in_bytes) and distinct partitions of the tasks in the system.

Note: I don’t have a good use for this function - I’m simply trying to reverse engineer the semantics of cgroups to get a precise understanding.

Glyn

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

end of thread, other threads:[~2014-03-10 13:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-05 14:39 Attaching a cgroup subsystem to multiple hierarchies Glyn Normington
2014-02-06 18:59 ` Michal Hocko
2014-02-07  9:21   ` Glyn Normington
2014-02-08  2:26     ` Li Zefan
2014-02-08  8:55       ` Glyn Normington
2014-03-10 13:53       ` Glyn Normington

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