CVSROOT: /cvs Module name: src Changes by: mi...@cvs.openbsd.org 2018/03/11 08:31:34
Modified files: sys/dev/pv : if_hvn.c Log message: Workaround an Azure UDP transmit checksum offloading bug According to https://reviews.freebsd.org/D12429, UDP transmit checksum offloading doesn't work in Azure when sizeof(IP hdr + UDP hdr + payload) is greater than 1420 and don't fragment bit isn't set in the IP header. Instead of peeking into the packet and attempting to fix the fallout, we restrict UDP checksum offloading to NDIS versions newer than the one used in Azure (6.30) in an attempt to keep the feature enabled. Unfortunately, there's no way to tell Azure apart from a standalone Hyper-V to make this check more precise.