New member (long time lurker) here. I’ve been looking into starting with VFIO, and one of the things that comes up again and again is how hard it can be to passthrough USB devices. (I’ve seen many posts on this forum, and the reddit r/VFIO about this).
I was wondering has anyone come across a USB PCIe card that supports SR-IOV, enterprise or consumer? If not, has there been any effort to try and (crowd)source one (I don’t know if this would even be possible, given both USB and SR-IOV are pernickety, complex, high-performance standards and the cost that is likely involved here)?
In addition to really helping with IO on VMs, it might also be useful for other purposes. The one that popped into my head was how you might be able to do software defined KVMs, with something like looking-glass, except where buffer copying occurs between USB memory-mapped regions.
IO virtualisation really does seem to be the last bastion where hardware dictates everything - at least on the consumer side. For storage, networking and compute we have had virtualised (“hyperconvergence”) solutions for quite a while now, its just the IO stuff that seems to be a bit lagging behind IMO.