Honestly I think the right fix is to just kill the SCSI passthrough in virtio. It has been replaced by virtio-scsi a long time ago, and has been disabled by default in qemu for a long time (and I don't think any other hypervisor ever supported it). It should never have been added (saying that as the person who added it).