diff options
author | emellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com> | 2005-12-02 15:52:47 +0000 |
---|---|---|
committer | emellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com> | 2005-12-02 15:52:47 +0000 |
commit | 9b08b0371d509d9465bacb4dd14fc99b01183d02 (patch) | |
tree | a2d57f0e55ce7fd52f72cfb1517fa264df25e36a /tools/examples/xmexample1 | |
parent | 895f3158e2631699e9b96dbb5ae930a24981f240 (diff) | |
download | xen-9b08b0371d509d9465bacb4dd14fc99b01183d02.tar.gz xen-9b08b0371d509d9465bacb4dd14fc99b01183d02.tar.bz2 xen-9b08b0371d509d9465bacb4dd14fc99b01183d02.zip |
This patch adds a new domain config option, 'cpus' which is a list of
CPUs a domains' vcpus can use. The older 'cpu' config option is
prepended to the list of cpus to use and will keep the behavior of
pinning VCPU0.
The cpus option supports ranges and negation, so:
cpus = "0-3,5,^1" produces -> [0,2,3,5]
The list is circular, so in a domain with the following config:
vcpus = 4
cpus = "0,3,7" # Use any of 0, 3, 7 for this domain.
would see vcpus 0-3 pinned to cpus 0,3,7,0 respectively.
Also, the pin operation is moved before the memory reservation as vcpu
to cpu mapping will be helpful for future NUMA work when trying to
allocate pages close to the physical cpus being used.
An update to the display of cpumap was needed to normalize the cpumap
values to the range of possible cpus.
I've also included some text for the xmdomain.cfg(5) man page.
Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
Diffstat (limited to 'tools/examples/xmexample1')
-rw-r--r-- | tools/examples/xmexample1 | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tools/examples/xmexample1 b/tools/examples/xmexample1 index cd73c7c3fa..4e7fb4d72f 100644 --- a/tools/examples/xmexample1 +++ b/tools/examples/xmexample1 @@ -22,8 +22,10 @@ memory = 64 # A name for your domain. All domains must have different names. name = "ExampleDomain" -# Which CPU to start domain on? -#cpu = -1 # leave to Xen to pick +# List of which CPUS this domain is allowed to use, default Xen picks +#cpus = "" # leave to Xen to pick +#cpus = "0" # all vcpus run on CPU0 +#cpus = "0-3,5,^1" # run on cpus 0,2,3,5 # Number of Virtual CPUS to use, default is 1 #vcpus = 1 |