"Wang, Haiyue" <haiyue.w...@intel.com> writes: > Hi Paolo, > >> -----Original Message----- >> From: Paolo Valerio <pvale...@redhat.com> >> Sent: Wednesday, January 27, 2021 21:50 >> To: dev@dpdk.org >> Cc: Guo, Jia <jia....@intel.com>; Wang, Haiyue <haiyue.w...@intel.com>; >> Aaron Conole >> <acon...@redhat.com> >> Subject: ixgbe and UDP with zero checksum >> >> Hi, >> >> performing some tests, I noticed that on ixgbe when receiving UDP >> packets with zero checksum (no checksum) over IPv4, the corresponding >> ol_flag for the l4 checksum is set to PKT_RX_L4_CKSUM_BAD. >> >> In particular, this apparently has an impact on OvS using ct() action >> where UDP packets with zero checksum are not tracked because of that. > > >> >> [1] >> https://patchwork.ozlabs.org/project/netdev/patch/20090724040031.30202.1531.stgit@localhost.localdomai >> n/ > > About 12 years old patch, it is hardware errata. For fixing this, > have to always disable vector Rx path for 82599, it seems not a > good idea to bring in this workaround. :(
Just wondering that it means here - there's a user of DPDK who has an ixgbe card exhibiting this behavior. What do DPDK engineers tell them to do? Change the hardware? Upgrade the firmware? > + /* > + * 82599 errata, UDP frames with a 0 checksum can be marked as > + * checksum errors. > + */ > + if ((pkt_info & IXGBE_RXDADV_PKTTYPE_UDP) && > + (adapter->hw.mac.type == ixgbe_mac_82599EB)) > + return; > >> >> Regards, >> Paolo