From 0a1c9b63457c65c6d5e298add8b04026f0f92d94 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Fri, 31 Mar 2017 13:05:47 +0200 Subject: [PATCH] qemu: hotplug: Clear vcpu ordering for coldplug of vcpus Vcpu order is required to stay sequential. Clear the order on cpu coldplug to avoid issues with removing vcpus out of sequence. (cherry picked from commit b416a33a6f49b7755a65d0de4ee09c770b79cc8d) --- src/qemu/qemu_hotplug.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c index 48de6b8154..5488b1dd4d 100644 --- a/src/qemu/qemu_hotplug.c +++ b/src/qemu/qemu_hotplug.c @@ -5784,13 +5784,15 @@ qemuDomainSetVcpuConfig(virDomainDefPtr def, def->individualvcpus = true; + /* ordering information may become invalid, thus clear it */ + virDomainDefVcpuOrderClear(def); + while ((next = virBitmapNextSetBit(map, next)) >= 0) { if (!(vcpu = virDomainDefGetVcpu(def, next))) continue; vcpu->online = state; vcpu->hotpluggable = VIR_TRISTATE_BOOL_YES; - vcpu->order = 0; } }