On 18/12/2024 13:40, Avihai Horon wrote: > Hello, > > This follows up on Peter's series [1] to simplify migration status API > to a single migration_is_running() function. > > Peter's series tried to drop migration_is_device() and > migration_is_active(), however VFIO used them to check if dirty page > tracking has been started in order to avoid errors in log sync, so they > couldn't simply be dropped without some preliminary cleanups. > > This series handles these preliminary cleanups and eventually drops > migration_is_device() and unexports migration_is_active(). > > The series has been migration tested with the following: > - VFIO device dirty tracking. > - Legacy VFIO iommu dirty tracking. > - vIOMMU + Legacy VFIO iommu dirty tracking (migration with vIOMMU is > currently blocked, so I used a patched QEMU to allow it). > > I also tested calc-dirty-rate as now VFIO dirty pages should be included > in its report, and indeed they are. > > I didn't test it with iommu DPT as I don't have access to such HW. > It would be great if someone with the proper HW could test it. > FWIW tested iommufd DPT (migration and calc-dirty-rate) on said compatible hardware (Milan hardware). Things look to be working as expected. I deferred vIOMMU IOMMUFD DPT testing to my own follow-up once I am back from vacation.
Thanks for fixing calc-dirty-rate along the way your cleanup! Joao