からカーネルソースツリーの Documentation/cgroups の下に一つ文書が増えているのに気づいた方もいらっしゃるのではないでしょうか。cgroupの使い方が大幅に変わる変更がマージされています。増えた文書は以下。
そうです、まともじゃないから大幅に変えるよなんて話は結構前から出ていて、少しずつ実装されてきていました (おっかけてたわけではないので多分 :p)。
試してみましょう。以下は を全くマウントせずに起動している で試しています。
使えるサブシステムをコントロールするファイルが大量に生成されました。今までもオプションを指定せずにマウントすると同じディレクトリの下に複数のサブシステム用のファイルができていましたので、ここは特に変化はありません。
グループをディレクトリで表現するのは今までの と変わりません。子グループを作ってみましょう。
これは子グループで使うサブシステムはファイルに指定する必要があるのです。子グループで使用するサブシステムは親グループの "cgroup.subtree_control" ファイルで指定します。
つまり、単一の階層構造になったから、階層の全てで同じサブシステムを使わなければいけないわけではなく、親グループで指定したサブシステムのみが子グループで使用可能になります。
試してみましょう。"cgroup.subtree_control" に続けてサブシステム名を指定して書き込みます。"+" は子グループで使用可能なサブシステムを追加する場合、"-" は削除する場合です。コントロール用のファイルに文字列を書き込んで制御を行うのは変わりないですね。
一部のサブシステムだけを使っていてそれ以外は使ってないよ、という方は必要なサブシステムは今まで通りマウントしておいて、その後 '__DEVEL__sane_behavior' を使ってマウントすれば、その時点でマウントされていないやつを「まともに」マウントしてくれる