On Mon, 11 Aug 2025 at 19:19, Steve Sistare <steven.sist...@oracle.com> wrote: > > Close a race condition that causes cpr-transfer to lose VFIO > interrupts on ARM. > > CPR stops VCPUs but does not disable VFIO interrupts, which may continue > to arrive throughout the transition to new QEMU. > > CPR calls kvm_irqchip_remove_irqfd_notifier_gsi in old QEMU to force > future interrupts to the producer eventfd, where they are preserved. > Old QEMU then destroys the old KVM instance. However, interrupts may > already be pending in KVM state. To preserve them, call ioctl > KVM_DEV_ARM_VGIC_SAVE_PENDING_TABLES to flush them to guest RAM, where > they will be picked up when the new KVM+VCPU instance is created. > > Signed-off-by: Steve Sistare <steven.sist...@oracle.com> > Reviewed-by: Fabiano Rosas <faro...@suse.de> > ---
Applied to target-arm.next for 10.2, thanks. I added a cc:stable tag. -- PMM