This series enables VT-d IOMMU migration. First patch is an enhancement to current migration framework to allow prioritized save state entry. This is required to let VT-d migrate properly.
The second patch enables the migration for the vIOMMU. Please check commit message for more information. Test done: Smoke test is done with parameter: $qemu -M q35,kernel-irqchip=off -enable-kvm \ -device intel-iommu,intremap=on \ -netdev user,id=net0 \ -device e1000,netdev=net0 \ -m 512M -monitor stdio \ $param /var/lib/libvirt/images/vm1.qcow2 Please review, thanks. (P.S. I found that split irqchip cannot work well with migration. Is this an known issue?) Peter Xu (2): migration: allow to prioritize save state entries intel_iommu: allow migration hw/i386/intel_iommu.c | 21 ++++++++++++++++++++- include/migration/vmstate.h | 1 + migration/savevm.c | 27 +++++++++++++++++++++++---- 3 files changed, 44 insertions(+), 5 deletions(-) -- 2.7.4