>-----Original Message----- >From: zhuyj [mailto:zyjzyj2...@gmail.com] >Sent: Thursday, June 25, 2015 2:06 AM >To: e1000-devel@lists.sourceforge.net >Subject: [E1000-devel] CONFIG_IXGBE_DISABLE_PACKET_SPLIT in ixgbe nic >driver > >Hi, all > >>From ixgbe 3.8.21, CONFIG_IXGBE_DISABLE_PACKET_SPLIT is introduced in >ixgbe nic driver. >But this CONFIG_IXGBE_DISABLE_PACKET_SPLIT is not defined in linux kernel >options. >As such, ixgbe nic driver will split packets.
The code path wrapped in CONFIG_IXGBE_DISABLE_PACKET_SPLIT is a left over and is used to wrap the old method of allocating Rx buffers. This code path is all but gone in the upstream driver and we will eventually strip it from the out-of-tree driver. You can compile the driver with this code path like this: #make CFLAGS_EXTRA=-DDISABLE_PACKET_SPLIT >So if the patckets are protected by some hash algorithm, such as md5, after >ixgbe nic dirver splits long patckets(>178bytes), these protected packets >will be discarded in the receiver. > >An example is AH packets. If the AH packets are long enough(>178), these AH >packets will be splited in ixgbe nic driver. In the end, the receiver will >not get correct ICV result. So these long(>178 bytes) will be dicarded. > >So it is necessary to define CONFIG_IXGBE_DISABLE_PACKET_SPLIT in some >ixgbe driver header files to avoid splitting long packets in ixgbe driver. > >At least, some explanations should be put in the README file. But there is >nothing about CONFIG_IXGBE_DISABLE_PACKET_SPLIT in the README file. > >So we should apply this patch (based on ixgbe 3.17.3) in our ixgbe nic >driver when it is built for linux kernel. > >Or some explanations should be put into the README file. If you are having issues with the driver - file a bug at e1000.sf.net and include information about the HW you are using your setup and how to reproduce it. Thanks, Emil >Best Regards! >Zhu Yanjun ------------------------------------------------------------------------------ Monitor 25 network devices or servers for free with OpManager! OpManager is web-based network management software that monitors network devices and physical & virtual servers, alerts via email & sms for fault. Monitor 25 devices for free with no restriction. Download now http://ad.doubleclick.net/ddm/clk/292181274;119417398;o _______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired