On Wed, May 20, 2020 at 11:54:39PM +0530, Kirti Wankhede wrote: > In _SAVING|_RUNNING device state or pre-copy phase: > - read pending_bytes. If pending_bytes > 0, go through below steps. > - read data_offset - indicates kernel driver to write data to staging > buffer. > - read data_size - amount of data in bytes written by vendor driver in > migration region. > - read data_size bytes of data from data_offset in the migration region. > - Write data packet to file stream as below: > {VFIO_MIG_FLAG_DEV_DATA_STATE, data_size, actual data, > VFIO_MIG_FLAG_END_OF_STATE }
Hi, Kirti, (Sorry if this question is silly, since I didn't follow up with all these threads...) Can I understand this commit as it only tracks dirty device BAR memory but not guest system memory? How did you track device writes to system memory when without the vIOMMU? Thanks, -- Peter Xu