US 11,995,462 B2
Techniques for virtual machine transfer and resource management
Sanjay Kumar, Hillsboro, OR (US); Philip R. Lantz, Cornelius, OR (US); Kun Tian, Shanghai (CN); Utkarsh Y. Kakaiya, Folsom, CA (US); and Rajesh M. Sankaran, Portland, OR (US)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Jan. 11, 2023, as Appl. No. 18/153,177.
Application 18/153,177 is a continuation of application No. 16/479,395, granted, now 11,556,363, previously published as PCT/CN2017/079020, filed on Mar. 31, 2017.
Prior Publication US 2023/0161615 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/455 (2018.01); G06F 9/30 (2018.01); G06F 12/1009 (2016.01)
CPC G06F 9/45558 (2013.01) [G06F 9/30101 (2013.01); G06F 12/1009 (2013.01); G06F 2009/45579 (2013.01)] 20 Claims
OG exemplary drawing
 
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.