[pve-devel] [PATCH 1/3] add maxcpus config

Alexandre Derumier aderumier at odiso.com
Mon Jan 6 17:56:47 CET 2014


Signed-off-by: Alexandre Derumier <aderumier at odiso.com>
---
 PVE/QemuServer.pm |   18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index ffad5f2..db2535c 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -300,6 +300,13 @@ EODESC
 	minimum => 1,
 	default => 1,
     },
+    maxcpus => {
+	optional => 1,
+	type => 'integer',
+	description => "Maximum cpus for hotplug.",
+	minimum => 1,
+	default => 1,
+    },
     acpi => {
 	optional => 1,
 	type => 'boolean',
@@ -1741,6 +1748,9 @@ sub write_vm_config {
 	delete $conf->{smp};
     }
 
+    if ($conf->{maxcpus} && $conf->{sockets}){
+	delete $conf->{sockets};
+    }
     my $used_volids = {};
 
     my $cleanup_config = sub {
@@ -2403,7 +2413,13 @@ sub config_to_command {
     $sockets = $conf->{sockets} if  $conf->{sockets};
 
     my $cores = $conf->{cores} || 1;
-    push @$cmd, '-smp', "sockets=$sockets,cores=$cores";
+    my $maxcpus = $conf->{maxcpus} if $conf->{maxcpus};
+
+    if($maxcpus){
+	push @$cmd, '-smp', "cpus=$cores,maxcpus=$maxcpus";
+    }else{
+	push @$cmd, '-smp', "sockets=$sockets,cores=$cores";
+    }
 
     push @$cmd, '-nodefaults';
 
-- 
1.7.10.4




More information about the pve-devel mailing list