News for hackers. Stuff that matters.
Re:Turtles on the Wire: Understanding How the OS Uses the Mo... by shaklee3 on Monday April 03, 2017 @09:20AM (#14022529)
Are you saying that all vendors provide sriov sightly differently in an incompatible way? Because as far as I know, all the vendors have supported it for quite a while (Intel, mellanox, chelsio).
Re:Turtles on the Wire: Understanding How the OS Uses the Mo... by jsolson on Monday April 03, 2017 @11:45AM (#14023658)
It's not that their SR-IOV implementations are incompatible, it's more that SR-IOV doesn't imply anything about driver compatibility. It's is a mechanism for exposing underlying hardware (or slices of hardware) to guests and nothing more. It does not encompass register sets, queue formats, etc.

So you can assign a virtual function from any SR-IOV-capable NIC into a VM using common code, but what the guest sees inside the VM will still be an Intel, Mellanox, Chelsio, etc. device. Naturally they'll need a driver for that device.

If your fleet includes NICs from a variety of vendors, you'd never be able to live migrate VMs between hosts with different NIC models. Until recently, no vendor I knew of included the relevant serialization and deserialization functionality to allow for live migration at all.

Re:Turtles on the Wire: Understanding How the OS Uses the Mo... by shaklee3 on Monday April 03, 2017 @12:06PM (#14023928)
Good point. I didn't think of the driver incompatibility between vendors.