SOURCES: util-vserver-cpuset.patch (NEW) - CPUSET support for vser...
baggins
baggins at pld-linux.org
Mon Aug 15 20:19:12 CEST 2005
Author: baggins Date: Mon Aug 15 18:19:12 2005 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- CPUSET support for vserver.start and vserver.suexec
---- Files affected:
SOURCES:
util-vserver-cpuset.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/util-vserver-cpuset.patch
diff -u /dev/null SOURCES/util-vserver-cpuset.patch:1.1
--- /dev/null Mon Aug 15 20:19:12 2005
+++ SOURCES/util-vserver-cpuset.patch Mon Aug 15 20:19:07 2005
@@ -0,0 +1,71 @@
+diff -ur util-vserver-0.30.208/scripts/vserver-setup.functions util-vserver-0.30.208.cpuset/scripts/vserver-setup.functions
+--- util-vserver-0.30.208/scripts/vserver-setup.functions 2005-02-26 00:32:02.000000000 +0100
++++ util-vserver-0.30.208.cpuset/scripts/vserver-setup.functions 2005-08-15 20:16:58.741453736 +0200
+@@ -55,6 +55,8 @@
+ this becomes a per vserver limit)
+ private: No other process can join this security context.
+ Even root
++ --cpuset <name>
++ ... declares the CPUSET this vserver will run in [default: none]
+ --initstyle <style>
+ ... configures the initstyle (e.g. minit,sysv,plain)
+ "
+@@ -72,6 +74,7 @@
+ (--netbcast) SETUP_NETBCAST=$2;;
+ (--interface) SETUP_INTERFACES=( "${SETUP_INTERFACES[@]}" "$2" );;
+ (--initstyle) SETUP_INITSTYLE=$2;;
++ (--cpuset) SETUP_CPUSET=$2;;
+ (--flags) old_IFS=$IFS
+ IFS=,
+ set -- $2
+@@ -150,6 +153,7 @@
+ _setup_writeSingleOption "$SETUP_NETPREFIX" "$cfgdir"/interfaces/prefix
+ _setup_writeSingleOption "$SETUP_NETBCAST" "$cfgdir"/interfaces/bcast
+ _setup_writeSingleOption "$SETUP_INITSTYLE" "$cfgdir"/apps/init/style
++ _setup_writeSingleOption "$SETUP_CPUSET" "$cfgdir"/cpuset
+
+ local idx=0
+ for i in "${SETUP_INTERFACES[@]}"; do
+diff -ur util-vserver-0.30.208/scripts/vserver.functions util-vserver-0.30.208.cpuset/scripts/vserver.functions
+--- util-vserver-0.30.208/scripts/vserver.functions 2005-07-03 19:47:06.000000000 +0200
++++ util-vserver-0.30.208.cpuset/scripts/vserver.functions 2005-08-15 20:16:58.743453432 +0200
+@@ -667,6 +667,17 @@
+ fi
+ }
+
++function addtoCPUSET
++{
++ local vdir=$1
++ local cpuset
++ local f="$vdir"/cpuset
++
++ test -e "$f" || return 0
++ read cpuset < "$f"
++ [ -e /dev/cpuset/$cpuset/tasks ] && echo $$ >/dev/cpuset/$cpuset/tasks
++}
++
+ function _mountVserverInternal
+ {
+ local fstab="$1"
+diff -ur util-vserver-0.30.208/scripts/vserver.start util-vserver-0.30.208.cpuset/scripts/vserver.start
+--- util-vserver-0.30.208/scripts/vserver.start 2005-07-15 21:01:06.000000000 +0200
++++ util-vserver-0.30.208.cpuset/scripts/vserver.start 2005-08-15 20:16:58.744453280 +0200
+@@ -97,6 +97,7 @@
+
+ mountVserver "$VSERVER_DIR" && is_mounted=1
+ prepareInit "$VSERVER_DIR"
++addtoCPUSET "$VSERVER_DIR"
+
+ pushd "$VSERVER_DIR"/vdir/ >/dev/null
+ execScriptlets "$VSERVER_DIR" "$VSERVER_NAME" pre-start
+diff -ur util-vserver-0.30.208/scripts/vserver.suexec util-vserver-0.30.208.cpuset/scripts/vserver.suexec
+--- util-vserver-0.30.208/scripts/vserver.suexec 2005-07-15 21:01:06.000000000 +0200
++++ util-vserver-0.30.208.cpuset/scripts/vserver.suexec 2005-08-15 20:16:58.745453128 +0200
+@@ -22,6 +22,7 @@
+ exit 1
+ }
+ generateOptions "$VSERVER_DIR"
++addtoCPUSET "$VSERVER_DIR"
+
+ user=$1
+ shift
================================================================
More information about the pld-cvs-commit
mailing list