Date: Thu, 8 May 2014 20:50:48 +0200 From: Michael Tuexen <Michael.Tuexen@lurchi.franken.de> To: FreeBSD Net <freebsd-net@freebsd.org> Subject: TX Checksum offloading issue with re interfaces Message-ID: <95E18108-E6DD-49EA-90B3-A9F9E5F93D20@lurchi.franken.de>
next in thread | raw e-mail | index | archive | help
Dear all, while testing checksum offloading of UDP packets over IP with IP options, I figured out that my card dev.re.1.%desc: RealTek 8168/8111 B/C/CP/D/DP/E/F/G PCIe Gigabit Ethernet dev.re.1.%driver: re dev.re.1.%location: slot=0 function=0 handle=\_SB_.PCI0.PE1F.LAN2 dev.re.1.%pnpinfo: vendor=0x10ec device=0x8168 subvendor=0x1734 subdevice=0x1159 class=0x020000 dev.re.1.%parent: pci13 dev.re.1.stats: -1 dev.re.1.int_rx_mod: 65 computes the UDP checksum, but stores it in the packet at the place, where it would be, if there are no IP options. So it corrupts the options in the packet... I looked at sys/dev/re/if_re.c, but couldn't figure out how to fix it. Any idea? Best regards Michael
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?95E18108-E6DD-49EA-90B3-A9F9E5F93D20>
