virtio-gpu: Recalculate VirtIOGPU::hostmem on VM load
commit039aa5db0e7d9edb2bd807c2d4e09d8d7be4c9c4
authorPeter Maydell <peter.maydell@linaro.org>
Mon, 9 Jan 2017 13:38:42 +0000 (9 13:38 +0000)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 11 Jan 2017 08:19:05 +0000 (11 09:19 +0100)
treeb7d39a6955d262e969ad64fc735c53646f25187c
parent913a87885f589d263e682c2eb6637c6e14538061
virtio-gpu: Recalculate VirtIOGPU::hostmem on VM load

The 'hostmem' field in VirtIOGPU is used to track the total memory
used in pixmaps so that we can impose a maximum limit on it.
However this field is neither migrated nor recalculated on
VM load, which means that after a migration it will be incorrectly
too low, which can allow the guest to use more pixmap memory
than it should. The per-resource hostmem fields are not filled
in either as we reallocate them in the load function.

Recalculate the memory used for each pixmap and the total memory
used as we reallocate the pixmaps in virtio_gpu_load().

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1483969123-14839-2-git-send-email-peter.maydell@linaro.org
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/display/virtio-gpu.c