From 69c81430e09fb610dff901d0fc5955882be290af Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Mon, 17 Oct 2016 12:18:55 +0200 Subject: [PATCH] cpu hotplug : add coldplugged cpu to qemu command line Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 3e069ea5..186fae16 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2975,8 +2975,18 @@ sub config_to_command { die "MAX $allowed_vcpus vcpus allowed per VM on this node\n" if ($allowed_vcpus < $maxcpus); - push @$cmd, '-smp', "$vcpus,sockets=$sockets,cores=$cores,maxcpus=$maxcpus"; + if($hotplug_features->{cpu} && qemu_machine_feature_enabled ($machine_type, $kvmver, 2, 7)) { + push @$cmd, '-smp', "1,sockets=$sockets,cores=$cores,maxcpus=$maxcpus"; + for (my $i = 2; $i <= $vcpus; $i++) { + my $cpustr = print_cpu_device($conf,$i); + push @$cmd, '-device', $cpustr; + } + + } else { + + push @$cmd, '-smp', "$vcpus,sockets=$sockets,cores=$cores,maxcpus=$maxcpus"; + } push @$cmd, '-nodefaults'; my $bootorder = $conf->{boot} || $confdesc->{boot}->{default};