SOURCES: util-vserver-cpuset.patch - added cpusete virtualization
baggins
baggins at pld-linux.org
Fri Nov 25 17:32:18 CET 2005
Author: baggins Date: Fri Nov 25 16:32:18 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- added cpusete virtualization
---- Files affected:
SOURCES:
util-vserver-cpuset.patch (1.6 -> 1.7)
---- Diffs:
================================================================
Index: SOURCES/util-vserver-cpuset.patch
diff -u SOURCES/util-vserver-cpuset.patch:1.6 SOURCES/util-vserver-cpuset.patch:1.7
--- SOURCES/util-vserver-cpuset.patch:1.6 Fri Nov 25 17:11:51 2005
+++ SOURCES/util-vserver-cpuset.patch Fri Nov 25 17:32:12 2005
@@ -1,23 +1,24 @@
diff -ur util-vserver-0.30.209/scripts/vserver-setup.functions util-vserver-0.30.209.cpuset/scripts/vserver-setup.functions
--- util-vserver-0.30.209/scripts/vserver-setup.functions 2005-02-26 00:32:02.000000000 +0100
+++ util-vserver-0.30.209.cpuset/scripts/vserver-setup.functions 2005-11-25 15:11:30.224131360 +0100
-@@ -24,11 +24,14 @@
+@@ -24,11 +24,15 @@
SETUP_CONFDIR=
SETUP_CONTEXT=
SETUP_INITSTYLE=
+SETUP_CPUSET=
+SETUP_CPUSETCPUS=
+SETUP_CPUSETMEMS=
++SETUP_CPUSETVIRT=
declare -a SETUP_INTERFACES=()
declare -a SETUP_FLAGS=()
-declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:"
-+declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:,cpuset:,cpusetcpus:,cpusetmems:"
++declare -r SETUP_OPTIONS="confdir:,lockfile:,hostname:,netdev:,netmask:,netprefix:,netbcast:,interface:,flags:,context:,initstyle:,cpuset:,cpusetcpus:,cpusetmems:,cpusetvirt"
declare -r SETUP_HELPMSG=$"
--context ... the static context of the vserver [default: none; a dynamic
context will be assumed]
-@@ -55,6 +58,16 @@
+@@ -55,6 +58,18 @@
this becomes a per vserver limit)
private: No other process can join this security context.
Even root
@@ -31,10 +32,12 @@
+ ... sets which memory pools belong to the CPUSET,
+ exclusive is a flag (0|1) prohibiting any other cpuset from
+ using those memory pools
++ --cpusetvirt
++ ... virtualize cpuset (guest will see only CPUs defined in cpuset)
--initstyle <style>
... configures the initstyle (e.g. minit,sysv,plain)
"
-@@ -72,6 +85,21 @@
+@@ -72,6 +85,22 @@
(--netbcast) SETUP_NETBCAST=$2;;
(--interface) SETUP_INTERFACES=( "${SETUP_INTERFACES[@]}" "$2" );;
(--initstyle) SETUP_INITSTYLE=$2;;
@@ -53,6 +56,7 @@
+ SETUP_CPUSETMEMSEXCL=$2
+ IFS=$old_IFS
+ ;;
++ (--cpusetvirt) SETUP_CPUSETVIRT=1;;
(--flags) old_IFS=$IFS
IFS=,
set -- $2
@@ -65,7 +69,7 @@
_setup_writeSingleOption "$name" "$cfgdir"/name
_setup_writeSingleOption "$SETUP_CONTEXT" "$cfgdir"/context
-@@ -150,6 +176,11 @@
+@@ -150,6 +176,12 @@
_setup_writeSingleOption "$SETUP_NETPREFIX" "$cfgdir"/interfaces/prefix
_setup_writeSingleOption "$SETUP_NETBCAST" "$cfgdir"/interfaces/bcast
_setup_writeSingleOption "$SETUP_INITSTYLE" "$cfgdir"/apps/init/style
@@ -74,13 +78,14 @@
+ _setup_writeSingleOption "$SETUP_CPUSETCPUSEXCL" "$cfgdir"/cpuset/cpus_exclusive
+ _setup_writeSingleOption "$SETUP_CPUSETMEMS" "$cfgdir"/cpuset/mems
+ _setup_writeSingleOption "$SETUP_CPUSETMEMSEXCL" "$cfgdir"/cpuset/mem_exclusive
++ _setup_writeSingleOption "$SETUP_CPUSETVIRT" "$cfgdir"/cpuset/virtualized
local idx=0
for i in "${SETUP_INTERFACES[@]}"; do
diff -ur util-vserver-0.30.209/scripts/vserver.functions util-vserver-0.30.209.cpuset/scripts/vserver.functions
--- util-vserver-0.30.209/scripts/vserver.functions 2005-11-25 14:30:27.665999880 +0100
+++ util-vserver-0.30.209.cpuset/scripts/vserver.functions 2005-11-25 15:11:04.593027880 +0100
-@@ -687,6 +687,53 @@
+@@ -687,6 +687,54 @@
fi
}
@@ -98,12 +103,13 @@
+ read cpuset < "$f"/name
+ test -e "$f"/nocreate || {
+ test -d /dev/cpuset/"$cpuset" || mkdir /dev/cpuset/"$cpuset" || configured=1
-+ for i in cpus mems cpu_exclusive mem_exclusive; do
++ for i in cpus mems cpu_exclusive mem_exclusive virtualized; do
+ if test -e "$f"/"$i"; then
+ cat "$f"/"$i" >/dev/cpuset/"$cpuset"/"$i" 2>/dev/null || {
+ configured=1
+ break
+ }
++ fi
+ done
+ }
+
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SOURCES/util-vserver-cpuset.patch?r1=1.6&r2=1.7&f=u
More information about the pld-cvs-commit
mailing list