US 12,277,432 B2
Methods and systems for using a peripheral device to assist virtual machine IO memory access tracking
Chaitanya Huilgol, Bangalore (IN); J. Bradley Smith, San Jose, CA (US); Allen Hubbe, Durham, NC (US); Balakrishnan Raman, Fremont, CA (US); Harinadh Nagulapalli, San Jose, CA (US); Krishna Doddapaneni, Cupertino, CA (US); Murty Subba Rama Chandra Kotha, San Jose, CA (US); and Varada Raja Kumar Kari, Bengaluru (IN)
Assigned to Pensando Systems Inc., Milpitas, CA (US)
Filed by Pensando Systems Inc., Milpitas, CA (US)
Filed on Feb. 15, 2021, as Appl. No. 17/176,130.
Prior Publication US 2022/0261266 A1, Aug. 18, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 9/50 (2006.01); G06F 12/0882 (2016.01); G06F 13/10 (2006.01); G06F 13/42 (2006.01)
CPC G06F 9/45558 (2013.01) [G06F 9/5077 (2013.01); G06F 12/0882 (2013.01); G06F 13/105 (2013.01); G06F 13/4221 (2013.01); G06F 9/455 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2213/0026 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method comprising:
implementing a first single root IO virtualization (SR-IOV) physical function (PF) that is a network interface card (NIC) PF;
implementing a second SR-IOV PF that is a dirty page tracker PF;
using a virtual function (VF) implemented by the NIC PF to bypass a hypervisor that is used to manage a virtual machine (VM) while writing into a memory page of the VM;
setting dirty page tracking data to indicate that the memory page is dirty in response to the VF writing into the memory page of the VM; and
providing access to the dirty page tracking data via the dirty page tracker PF.