Hi, with Michael, we realized that this patch merged upstream solves an issue in the device emulation in the vhost-vsock module. Before this patch, the emulation did not meet the VIRTIO vsock specification, assuming that the buffer in the RX virtqueue was always 4 KB, without checking the actual size. Please, backport the following patch to fix this issue: commit 6dbd3e66e7785a2f055bf84d98de9b8fd31ff3f5 Author: Stefano Garzarella <sgarzare@xxxxxxxxxx> Date: Tue Jul 30 17:43:33 2019 +0200 vhost/vsock: split packets to send using multiple buffers If the packets to sent to the guest are bigger than the buffer available, we can split them, using multiple buffers and fixing the length in the packet header. This is safe since virtio-vsock supports only stream sockets. Signed-off-by: Stefano Garzarella <sgarzare@xxxxxxxxxx> Reviewed-by: Stefan Hajnoczi <stefanha@xxxxxxxxxx> Acked-by: Michael S. Tsirkin <mst@xxxxxxxxxx> Signed-off-by: David S. Miller <davem@xxxxxxxxxxxxx> The commit applies and builds against 4.14, 4.19, and 5.3 Thanks, Stefano