vhost-user: announce VIRTIO_F_VERSION_1 49/2949/3
authorDamjan Marion <damarion@cisco.com>
Mon, 19 Sep 2016 12:31:34 +0000 (14:31 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 20 Sep 2016 12:13:14 +0000 (12:13 +0000)
On some setups with QEMU 2.7.0 and xenial guests following
error message is reported in guest dmesg:

[    0.895944] virtio_net virtio3: virtio: device uses modern interface
but does not have VIRTIO_F_VERSION_1

Change-Id: I5a0b3beffe75c9b0344d377098d94923b2ad7ae9
Signed-off-by: Damjan Marion <damarion@cisco.com>
vnet/vnet/devices/virtio/vhost-user.c
vnet/vnet/devices/virtio/vhost-user.h

index 59daf87..76c682f 100644 (file)
@@ -390,7 +390,8 @@ vhost_user_socket_read (unix_file_t * uf)
        (1 << FEAT_VIRTIO_F_INDIRECT_DESC) |
        (1 << FEAT_VHOST_F_LOG_ALL) |
        (1 << FEAT_VIRTIO_NET_F_GUEST_ANNOUNCE) |
-       (1 << FEAT_VHOST_USER_F_PROTOCOL_FEATURES);
+       (1 << FEAT_VHOST_USER_F_PROTOCOL_FEATURES) |
+       (1UL << FEAT_VIRTIO_F_VERSION_1);
       msg.u64 &= vui->feature_mask;
 
       msg.size = sizeof (msg.u64);
index fa41403..0108ffa 100644 (file)
@@ -55,7 +55,8 @@
  _ (VIRTIO_F_INDIRECT_DESC, 28)         \
  _ (VHOST_F_LOG_ALL, 26)                \
  _ (VIRTIO_NET_F_GUEST_ANNOUNCE, 21)    \
- _ (VHOST_USER_F_PROTOCOL_FEATURES, 30)
+ _ (VHOST_USER_F_PROTOCOL_FEATURES, 30) \
+ _ (VIRTIO_F_VERSION_1, 32)
 
 
 typedef enum