[vserver] util-vserver & cpuset bug ?

From: xavier de poorter <xavier-ml_at_jvweb.fr>
Date: Tue 14 Jul 2009 - 18:07:58 BST
Message-Id: <200907141907.58154.xavier-ml@jvweb.fr>

Hi,

if i lauch a vserver with a configured cpuset :

root@vasy.jvweb.ici:/etc/vservers/test# vserver test start
/usr/lib/util-vserver/vserver.functions: line 874: /dev/cpuset/test/cpus: Permission denied
/usr/lib/util-vserver/vserver.functions: line 882: echo: write error: No space left on device
WARNING: Failed to create or CPUSET "test" does not exist! Not using it!
 * Starting system logging syslog-ng
   ...done.
 * Starting OpenBSD Secure Shell server sshd
   ...done.
 * Starting periodic command scheduler crond
   ...done.
 * Running local boot scripts (/etc/rc.local)
   ...done.

uname -r
2.6.29.6-0.3-grsec2.1.14-vs2.3.0.36.14

dpkg -l util-vserver
ii util-vserver 0.30.216~r2772-6

root@vasy.jvweb.ici:/etc/vservers/test/cpuset# for i in $(ls); do echo -n "$i "; cat $i;done
cpus 1
mems 0
name test

mkdir -p /dev/cpuset
mount -t cgroup -ocpuset cpuset /dev/cpuset

ls -l /dev/cpuset/test/
total 0
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.cpu_exclusive
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.cpus
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.mem_exclusive
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.mem_hardwall
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.memory_migrate
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.memory_pressure
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.memory_spread_page
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.memory_spread_slab
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.mems
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.sched_load_balance
-rw-r--r-- 1 root root 0 Jul 14 18:27 cpuset.sched_relax_domain_level
-rw-r--r-- 1 root root 0 Jul 14 18:27 notify_on_release
-rw-r--r-- 1 root root 0 Jul 14 18:27 tasks

it works fine if i modify /usr/lib/util-vserver/vserver.functions like this :

--- /usr/lib/util-vserver/vserver.functions.ori 2009-07-14 18:26:54.000000000 +0200
+++ /usr/lib/util-vserver/vserver.functions 2009-07-14 18:27:35.000000000 +0200
@@ -871,7 +871,7 @@
        test -d /dev/cpuset/"$cpuset" || mkdir /dev/cpuset/"$cpuset" || configured=1
        for i in cpus mems cpu_exclusive mem_exclusive virtualized; do
            if test -e "$f"/"$i"; then
- cat "$f"/"$i" >/dev/cpuset/"$cpuset"/"$i" || {
+ cat "$f"/"$i" >/dev/cpuset/"$cpuset"/cpuset."$i" || {
                    configured=1
                    break
                }

my first litle bug report :)

best regards,
xavier de poorter
Received on Tue Jul 14 18:08:21 2009

[Next/Previous Months] [Main vserver Project Homepage] [Howto Subscribe/Unsubscribe] [Paul Sladen's vserver stuff]
Generated on Tue 14 Jul 2009 - 18:08:22 BST by hypermail 2.1.8