x86: 0.995 graphic: 0.967 device: 0.953 network: 0.937 socket: 0.912 i386: 0.901 ppc: 0.901 peripherals: 0.879 vnc: 0.869 performance: 0.855 architecture: 0.823 PID: 0.811 files: 0.773 arm: 0.760 kernel: 0.742 risc-v: 0.736 permissions: 0.718 semantic: 0.700 debug: 0.657 VMM: 0.617 TCG: 0.603 register: 0.602 boot: 0.564 user-level: 0.551 mistranslation: 0.541 hypervisor: 0.487 virtual: 0.470 assembly: 0.364 KVM: 0.342 Assertion hit on hot-unplugging virtio iommu enabled device From commit ("2d24a646 device-core: use RCU for list of children of a bus") an assertion is hit when removing a device, since mr->listeners are not properly removed. To reproduce: /home/qemu/build/x86_64-softmmu/qemu-system-x86_64 -qmp tcp:0:4444,server,nowait ... \ -netdev tap,id=hostnet0,vhostforce=on,vhost=on \ -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:14:18:cc,bus=pci.1,addr=0x0,iommu_platform=on,ats=on In QMP: {'execute': 'qmp_capabilities'} {"execute": "device_del", "arguments": {"id": "net0"} } And crash: ../softmmu/memory.c:2818: do_address_space_destroy: Assertion `QTAILQ_EMPTY(&as->listeners)' failed. Fixed here: https://gitlab.com/qemu-project/qemu/-/commit/f6ab64c05f8a6229bf6