mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 07:17:44 +00:00
qemu: Refresh memory size only on fresh starts
Qemu unfortunately doesn't update internal state right after migration
and so the actual balloon size as returned by 'query-balloon' are
invalid for a while after the CPUs are started after migration. If we'd
refresh our internal state at this point we would report invalid current
memory size until the next balloon event would arrive.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1242940
(cherry picked from commit d7a0386e22
)
This commit is contained in:
parent
0099781e80
commit
c22a4bb523
@ -5015,7 +5015,8 @@ int qemuProcessStart(virConnectPtr conn,
|
||||
/* Since CPUs were not started yet, the balloon could not return the memory
|
||||
* to the host and thus cur_balloon needs to be updated so that GetXMLdesc
|
||||
* and friends return the correct size in case they can't grab the job */
|
||||
if (qemuProcessRefreshBalloonState(driver, vm, asyncJob) < 0)
|
||||
if (!migrateFrom && !snapshot &&
|
||||
qemuProcessRefreshBalloonState(driver, vm, asyncJob) < 0)
|
||||
goto cleanup;
|
||||
|
||||
VIR_DEBUG("Detecting actual memory size for video device");
|
||||
|
Loading…
Reference in New Issue
Block a user