From: anton.ivanov@xxxxxxxxxxxxxxxxxx Date: Mon, 24 Feb 2020 13:25:50 +0000 > From: Anton Ivanov <anton.ivanov@xxxxxxxxxxxxxxxxxx> > > Some of the locally generated frames marked as GSO which > arrive at virtio_net_hdr_from_skb() have no GSO_TYPE, no > fragments (data_len = 0) and length significantly shorter > than the MTU (752 in my experiments). > > This is observed on raw sockets reading off vEth interfaces > in all 4.x and 5.x kernels. The frames are reported as > invalid, while they are in fact gso-less frames. > > The easiest way to reproduce is to connect a User Mode > Linux instance to the host using the vector raw transport > and a vEth interface. Vector raw uses recvmmsg/sendmmsg > with virtio headers on af_packet sockets. When running iperf > between the UML and the host, UML regularly complains about > EINVAL return from recvmmsg. > > This patch marks the vnet header as non-GSO instead of > reporting it as invalid. > > Signed-off-by: Anton Ivanov <anton.ivanov@xxxxxxxxxxxxxxxxxx> I don't feel comfortable applying this until we know where these weird frames are coming from and how they are created. Please respin this patch once you know this information and make sure to mention it in the commit log. Thank you. _______________________________________________ Virtualization mailing list Virtualization@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linuxfoundation.org/mailman/listinfo/virtualization