• Andrew Melnychenko's avatar
    vhost: Added pad cleanup if vnet_hdr is not present. · f6baca2d
    Andrew Melnychenko authored
    When the Qemu launched with vhost but without tap vnet_hdr,
    vhost tries to copy vnet_hdr from socket iter with size 0
    to the page that may contain some trash.
    That trash can be interpreted as unpredictable values for
    vnet_hdr.
    That leads to dropping some packets and in some cases to
    stalling vhost routine when the vhost_net tries to process
    packets and fails in a loop.
    
    Qemu options:
      -netdev tap,vhost=on,vnet_hdr=off,...
    Signed-off-by: default avatarAndrew Melnychenko <andrew@daynix.com>
    Message-Id: <20240115194840.1183077-1-andrew@daynix.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    f6baca2d
net.c 44.6 KB