On Thu, Nov 27, 2025 at 12:12 AM Jon Kohler <[email protected]> wrote:
>
>
>
> > On Nov 26, 2025, at 1:29 AM, Jason Wang <[email protected]> wrote:
> >
> > On Wed, Nov 26, 2025 at 5:46 AM Jon Kohler <[email protected]> wrote:
> >>
> >> Commit a2fb4bc4e2a6 ("net: implement virtio helpers to handle UDP
> >> GSO tunneling.") inadvertently altered checksum offload behavior
> >> for guests not using UDP GSO tunneling.
> >>
> >> Before, tun_put_user called tun_vnet_hdr_from_skb, which passed
> >> has_data_valid = true to virtio_net_hdr_from_skb.
> >>
> >> After, tun_put_user began calling tun_vnet_hdr_tnl_from_skb instead,
> >> which passes has_data_valid = false into both call sites.
> >>
> >> This caused virtio hdr flags to not include VIRTIO_NET_HDR_F_DATA_VALID
> >> for SKBs where skb->ip_summed == CHECKSUM_UNNECESSARY. As a result,
> >> guests are forced to recalculate checksums unnecessarily.
> >>
> >> Restore the previous behavior by ensuring has_data_valid = true is
> >> passed in the !tnl_gso_type case, but only from tun side, as
> >> virtio_net_hdr_tnl_from_skb() is used also by the virtio_net driver,
> >> which in turn must not use VIRTIO_NET_HDR_F_DATA_VALID on tx.
> >>
> >> Cc: Paolo Abeni <[email protected]>
> >> Fixes: a2fb4bc4e2a6 ("net: implement virtio helpers to handle UDP GSO 
> >> tunneling.")
> >> Signed-off-by: Jon Kohler <[email protected]>
> >> ---
> >
> > Acked-by: Jason Wang <[email protected]>
> >
> > (Should this go -stable?)
> >
> > Thanks
>
> It could, sure. This made it into 6.17 branch.
>
> Would you like me to send a separate patch with a Cc: stable
> or could someone just edit the commit msg when they queue
> this?

I think a new version might be better.

Thanks


Reply via email to