CPC G06F 9/45558 (2013.01) [G06F 9/30101 (2013.01); G06F 12/1009 (2013.01); G06F 2009/45579 (2013.01)] | 20 Claims |
1. A non-transitory machine-readable medium storing instructions, which when executed by a machine, cause the machine to perform a method comprising:
generating a plurality of virtualized capability registers for a virtual device (VDEV) by virtualizing a plurality of device-specific capability registers of a physical device to be virtualized by a virtual machine monitor (VMM), the plurality of virtualized capability registers to define a plurality of device-specific capabilities of the physical device;
determining a first version of a plurality of versions of the physical device to support via the VMM;
exposing a subset of the virtualized capability registers associated with the first version of the physical device to a virtual machine (VM);
suspending the VM during migration of the VM to a migration destination; and
clearing modified bits in modified memory pages associated with the VM responsive to suspension of the VM, the modified memory pages comprising at least one of second-level translation tables or input/output memory management unit (IOMMU) mapped pages.
|