qemuDomainPinIOThread: Update live definition after process pinning

Otherwise we'll keep using the new pinning value even if it can't be
applied to the thread.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2040555
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Peter Krempa 2022-01-18 10:08:03 +01:00
parent dcfa6c650d
commit ce20fe5c2a

View File

@ -5018,10 +5018,6 @@ qemuDomainPinIOThread(virDomainPtr dom,
goto endjob;
}
virBitmapFree(iothrid->cpumask);
iothrid->cpumask = virBitmapNewCopy(pcpumap);
iothrid->autofill = false;
/* Configure the corresponding cpuset cgroup before set affinity. */
if (virCgroupHasController(priv->cgroup,
VIR_CGROUP_CONTROLLER_CPUSET)) {
@ -5039,6 +5035,10 @@ qemuDomainPinIOThread(virDomainPtr dom,
if (virProcessSetAffinity(iothrid->thread_id, pcpumap, false) < 0)
goto endjob;
virBitmapFree(iothrid->cpumask);
iothrid->cpumask = virBitmapNewCopy(pcpumap);
iothrid->autofill = false;
qemuDomainSaveStatus(vm);
if (g_snprintf(paramField, VIR_TYPED_PARAM_FIELD_LENGTH,