From: Stephen Hemminger <step...@networkplumber.org> Date: Sun, 23 Oct 2016 21:32:47 -0700
> From: Stephen Hemminger <sthem...@microsoft.com> > > The Hyper-V netvsc driver was looking at the incorrect status bits > in the checksum info. It was setting the receive checksum unnecessary > flag based on the IP header checksum being correct. The checksum > flag is skb is about TCP and UDP checksum status. Because of this > bug, any packet received with bad TCP checksum would be passed > up the stack and to the application causing data corruption. > The problem is reproducible via netcat and netem. > > This had a side effect of not doing receive checksum offload > on IPv6. The driver was also also always doing checksum offload > independent of the checksum setting done via ethtool. > > Signed-off-by: Stephen Hemminger <sthem...@microsoft.com> Applied and queued up for -stable.