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