This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] [PATCH] Add maxvcpus support

To: "'xen-devel@xxxxxxxxxxxxxxxxxxx'" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [PATCH] Add maxvcpus support
From: Michal Novotny <minovotn@xxxxxxxxxx>
Date: Wed, 25 Nov 2009 12:14:02 +0100
Delivery-date: Wed, 25 Nov 2009 03:14:33 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv: Gecko/20091014 Fedora/3.0-2.8.b4.fc11 Thunderbird/3.0b4
this is patch to add maxvcpus support to xen xm command. It's using vcpu_avail bitmask and sets the number of vcpus to maxvcpus if present. If it's not present, old behavior is preserved.

In domain config file you can define it as follows:

 maxvcpus = 4
 vcpus = 2

this automatically sets vcpus to 4 and corresponding bitmask to present 2 vcpus in the guest with option to increase it up to 4 vcpus. If maxvcpus is not present, the old behavior for vcpus is preserved, ie. you can set vcpus to some number of vcpus to be used and the vcpu_avail is set appropriately to use all of them. Only when you use maxvcpus and vcpus new vcpu_avail value is calculated to show PV guest the desired number of vcpus only.

It's been tested using RHEL-5 32-bit PV guest with maxvcpus = 4 and vcpus = 2 and also the previous setup of vcpus = 2 only... In both cases I was able to use 'xm vcpu-set {domainId} {numberOfVCPUs}' to increase move vcpu count from 0 to maxvcpus/vcpus so it was working as designed.


Signed-off-By: Michal Novotny<minovotn@xxxxxxxxxx>

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>