mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
qemu: process: Update current balloon state to maximum on vm startup
After libvirt issues the balloon resize command, the current balloon size needs to be changed to the maximum memory size since the vCPUs were not started and thus the balloon driver could not return the memory. Since GetXMLDesc and other APIs return the balloon size without updating it in case they are not able to obtain the job and the memory balloon does not support the asynchronous event the sizing might be incorrect.
This commit is contained in:
parent
8728a78e90
commit
641a145d73
@ -4897,6 +4897,11 @@ int qemuProcessStart(virConnectPtr conn,
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
/* Since CPUs were not started yet, the ballon 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 */
|
||||
vm->def->mem.cur_balloon = virDomainDefGetMemoryActual(vm->def);
|
||||
|
||||
VIR_DEBUG("Detecting actual memory size for video device");
|
||||
if (qemuProcessUpdateVideoRamSize(driver, vm, asyncJob) < 0)
|
||||
goto cleanup;
|
||||
|
Loading…
Reference in New Issue
Block a user