]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
libcgroup samples: Invalid namespace configuration
authorDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 7 Jan 2010 10:54:38 +0000 (16:24 +0530)
committerDhaval Giani <dhaval@linux.vnet.ibm.com>
Thu, 7 Jan 2010 15:39:09 +0000 (21:09 +0530)
An invalide namespace configuration. This configuration is invalid
because while cpu and cpuacct have been mounted at the same point,
they have different namespaces.

Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
samples/invalid_namespace_config.conf [new file with mode: 0644]
samples/invalid_namespace_mount_config.conf [new file with mode: 0644]

diff --git a/samples/invalid_namespace_config.conf b/samples/invalid_namespace_config.conf
new file mode 100644 (file)
index 0000000..2113aaf
--- /dev/null
@@ -0,0 +1,59 @@
+#
+#  Copyright IBM Corporation. 2009
+#
+#  Authors:    Dhaval Giani <dhaval@linux.vnet.ibm.com>
+#  This program is free software; you can redistribute it and/or modify it
+#  under the terms of version 2.1 of the GNU Lesser General Public License
+#  as published by the Free Software Foundation.
+#
+#  This program is distributed in the hope that it would be useful, but
+#  WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+group www {
+       perm {
+               task {
+                       uid = root;
+                       gid = webmaster;
+               }
+               admin {
+                       uid = root;
+                       gid = root;
+               }
+       }
+       cpu {
+               cpu.shares = 1000;
+       }
+       cpuacct {
+       }
+}
+
+group ftp {
+       perm {
+               task {
+                       uid = root;
+                       gid = ftpmaster;
+               }
+               admin {
+                       uid = root;
+                       gid = root;
+               }
+       }
+       cpu {
+               cpu.shares = 500;
+       }
+       cpuacct {
+       }
+}
+
+mount {
+       cpu = /mnt/cgroups;
+       cpuacct = /mnt/cgroups;
+}
+
+namespace {
+       cpu = daemons;
+       #This is invalid since both cpu and cpuacct are mounted at the
+       #same place but have different namespace
+       cpuacct = network;
+}
diff --git a/samples/invalid_namespace_mount_config.conf b/samples/invalid_namespace_mount_config.conf
new file mode 100644 (file)
index 0000000..e910672
--- /dev/null
@@ -0,0 +1,59 @@
+#
+#  Copyright IBM Corporation. 2009
+#
+#  Authors:    Dhaval Giani <dhaval@linux.vnet.ibm.com>
+#  This program is free software; you can redistribute it and/or modify it
+#  under the terms of version 2.1 of the GNU Lesser General Public License
+#  as published by the Free Software Foundation.
+#
+#  This program is distributed in the hope that it would be useful, but
+#  WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+#
+group www {
+       perm {
+               task {
+                       uid = root;
+                       gid = root;
+               }
+               admin {
+                       uid = root;
+                       gid = root;
+               }
+       }
+       cpu {
+               cpu.shares = 1000;
+       }
+       cpuacct {
+       }
+}
+
+group ftp {
+       perm {
+               task {
+                       uid = root;
+                       gid = root;
+               }
+               admin {
+                       uid = root;
+                       gid = root;
+               }
+       }
+       cpu {
+               cpu.shares = 500;
+       }
+       cpuacct {
+       }
+}
+
+#This is invalid because we cannot have mount and namespace in the same
+#configuration file.
+mount {
+       cpu = /cgroups/cpu;
+       cpuacct = /cgroups/cpuacct;
+}
+
+namespace {
+       cpu = daemons;
+       cpuacct = daemons;
+}