Remove the pinning info when removing to CPU, otherwise when the VM will
be started our code will try to pin non-existing vcpus as the definition
wasn't updated.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=
1129372
qemuAgentCPUInfoPtr cpuinfo = NULL;
int ncpuinfo;
qemuDomainObjPrivatePtr priv;
+ size_t i;
virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
VIR_DOMAIN_AFFECT_CONFIG |
}
if (flags & VIR_DOMAIN_AFFECT_CONFIG) {
+ /* remove vcpupin entries for vcpus that were unplugged */
+ if (nvcpus < persistentDef->vcpus) {
+ for (i = persistentDef->vcpus; i >= nvcpus; i--)
+ virDomainVcpuPinDel(persistentDef, i);
+ }
+
if (maximum) {
persistentDef->maxvcpus = nvcpus;
if (nvcpus < persistentDef->vcpus)