This series introduces a new vhost-user request to notify the backend with virtio device status updates.
This is done to address the case when the guest driver only intializes a subset of the virtqueues. For example, it happens with Windows virtio-net driver, when the virtio-net device has more queue pairs than vCPUs. With Virtio 1.0 devices, the driver sets DRIVER_OK after having intialized all queues, so the backend can use this information to start the vhost port. With legacy devices, this is not guaranteed as mentionned in the spec, so the backend should not rely on DRIVER_OK. A solution has yet to be found for legacy devices. Maxime Coquelin (5): vhost: send virtio device status update to the backend vhost-user: Introduce new request to send virtio device status vhost_net: send virtio device status update to the backend vhost-user-blk: send virtio status to the backend vhost-user-scsi: send virtio status to the backend docs/interop/vhost-user.txt | 14 ++++++++++++++ hw/block/vhost-user-blk.c | 1 + hw/net/vhost_net.c | 10 ++++++++++ hw/net/virtio-net.c | 7 ++++++- hw/scsi/vhost-user-scsi.c | 2 ++ hw/virtio/vhost-user.c | 35 +++++++++++++++++++++++++++++++++++ hw/virtio/vhost.c | 11 +++++++++++ include/hw/virtio/vhost-backend.h | 3 +++ include/hw/virtio/vhost.h | 3 +++ include/net/vhost_net.h | 2 ++ 10 files changed, 87 insertions(+), 1 deletion(-) -- 2.14.3