HI Everyone,
We are using XL710 hardware on Linux 4.1.20 kernel.
We have an issue where the following behavior is noticed.
Here is the packet contents for a good packet and the failing packet.
I can send any number of good packets, and XL710 is able to received it.
After I send a single failing packet, XL710 stop receiving packets. In fact, it does not receive even the good packets after this.
Good Packet:
Frame 2: 128 bytes on wire (1024 bits), 124 bytes captured (992 bits) on interface 0
Interface id: 0 (\\.\pipe\view_capture_172-27-5-51_6_89_07182017_154149)
Encapsulation type: Ethernet (1)
Arrival Time: Jul 18, 2017 15:41:13.680293000 India Standard Time
[Time shift for this packet: 0.000000000 seconds]
Epoch Time: 1500372673.680293000 seconds
[Time delta from previous captured frame: 0.496532000 seconds]
[Time delta from previous displayed frame: 0.496532000 seconds]
[Time since reference or first frame: 0.496532000 seconds]
Frame Number: 2
Frame Length: 128 bytes (1024 bits)
Capture Length: 124 bytes (992 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: eth:ethertype:mpls:pwethheuristic:pwethcw:eth:ethertype:vlan:ethertype:vlan:ethertype:pppoes:ppp:ipcp]
Ethernet II, Src: Performa_00:00:02 (00:10:94:00:00:02), Dst: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Destination: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Address: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:02 (00:10:94:00:00:02)
Address: Performa_00:00:02 (00:10:94:00:00:02)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: MPLS label switched packet (0x8847)
MultiProtocol Label Switching Header, Label: 1 (Router Alert), Exp: 0, S: 1, TTL: 64
0000 0000 0000 0000 0001 .... .... .... = MPLS Label: Router Alert (1)
.... .... .... .... .... 000. .... .... = MPLS Experimental Bits: 0
.... .... .... .... .... ...1 .... .... = MPLS Bottom Of Label Stack: 1
.... .... .... .... .... .... 0100 0000 = MPLS TTL: 64
PW Ethernet Control Word
Sequence Number: 0
Ethernet II, Src: Performa_00:00:03 (00:10:94:00:00:03), Dst: Superlan_00:00:01 (00:00:01:00:00:01)
Destination: Superlan_00:00:01 (00:00:01:00:00:01)
Address: Superlan_00:00:01 (00:00:01:00:00:01)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:03 (00:10:94:00:00:03)
Address: Performa_00:00:03 (00:10:94:00:00:03)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: 802.1Q Virtual LAN (0x8100)
802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 100
000. .... .... .... = Priority: Best Effort (default) (0)
...0 .... .... .... = CFI: Canonical (0)
.... 0000 0110 0100 = ID: 100
Type: 802.1Q Virtual LAN (0x8100)
802.1Q Virtual LAN, PRI: 0, CFI: 0, ID: 100
000. .... .... .... = Priority: Best Effort (default) (0)
...0 .... .... .... = CFI: Canonical (0)
.... 0000 0110 0100 = ID: 100
Type: PPPoE Session (0x8864)
PPP-over-Ethernet Session
0001 .... = Version: 1
.... 0001 = Type: 1
Code: Session Data (0x00)
Session ID: 0x0001
Payload Length: 74
Point-to-Point Protocol
Protocol: Internet Protocol Control Protocol (0x8021)
PPP IP Control Protocol
Code: Configuration Request (1)
Identifier: 2 (0x02)
Length: 10
Options: (6 bytes), IP address
IP address: 0.0.0.0
Type: IP address (3)
Length: 6
IP Address: 0.0.0.0
Failing Packet:
Frame 1: 128 bytes on wire (1024 bits), 124 bytes captured (992 bits) on interface 0
Interface id: 0 (\\.\pipe\view_capture_172-27-5-51_6_89_07182017_154149)
Encapsulation type: Ethernet (1)
Arrival Time: Jul 18, 2017 15:41:13.183761000 India Standard Time
[Time shift for this packet: 0.000000000 seconds]
Epoch Time: 1500372673.183761000 seconds
[Time delta from previous captured frame: 0.000000000 seconds]
[Time delta from previous displayed frame: 0.000000000 seconds]
[Time since reference or first frame: 0.000000000 seconds]
Frame Number: 1
Frame Length: 128 bytes (1024 bits)
Capture Length: 124 bytes (992 bits)
[Frame is marked: False]
[Frame is ignored: False]
[Protocols in frame: eth:ethertype:mpls:pwethheuristic:pwethcw:eth:ethertype:vlan:ethertype:vlan:ethertype:pppoes:ppp:ipcp]
Ethernet II, Src: Performa_00:00:02 (00:10:94:00:00:02), Dst: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Destination: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
Address: DeltaNet_f9:28:42 (00:30:ab:f9:28:42)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Source: Performa_00:00:02 (00:10:94:00:00:02)
Address: Performa_00:00:02 (00:10:94:00:00:02)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
Type: MPLS label switched packet (0x8847)
MultiProtocol Label Switching Header, Label: 1 (Router Alert), Exp: 0, S: 1, TTL: 64
0000 0000 0000 0000 0001 .... .... .... = MPLS Label: Router Alert (1)
.... .... .... .... .... 000. .... .... = MPLS Experimental Bits: 0
.... .... .... .... .... ...1 .... .... = MPLS Bottom Of Label Stack: 1
.... .... .... .... .... .... 0100 0000 = MPLS TTL: 64
PW Ethernet Control Word
Sequence Number: 0
Ethernet II, Src: Performa_00:00:03 (00:10:94:00:00:03), Dst: Superlan_00:00:01 (00:00:01:00:00:01)
Destination: Superlan_00:00:01 (00:00:01:00:00:01)
Address: Superlan_00:00:01 (00:00:01:00:00:01)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
.... ...0 .... .... .... .... = IG bit: Individ...
Link Copied
Hi Sadashivan,
Thank you for posting at Wired Communities. What is the exact XL710 network adapter? Is it an onboard or standalone network adapter? What is the exact driver and firmware version?
Thanks,
sharon
Hi Sharon,
Thank you for your response.
We have the XL710 as an onboard IC in our product.
a) Driver. We are using the XL710 driver from Linux 4.1.20 release.
b) Firmware. Here is the firmware details (obtained using the './intel-netdev-eeupdate /NIC=4 /ADAPTERINFO' command)
Firmware Version: FW:5.0 API:1.5
NVM Version: 5.02 MAP3.75
Regards,
Sadashivan
Hi Sadashivan,
Thank you for the information. I will check on this. Can you also share what is the brand and model of your product? Thanks.
regards,
sharon
Hi Sadashivan,
Just to double check, can you try upgrade the firmware version of the XL710 to latest version post on our web? Please feel free to update me.
https://downloadcenter.intel.com/download/24769/Non-Volatile-Memory-NVM-Update-Utility-for-Intel-Eth...
Thank you.
regards,
sharon
Hi Sadashivan,
Please feel free to update me if you have tried the upgrade and what is the current status of the NIC. Thank you.
regards,
sharon
HI Sharon,
Sorry for the delay in getting back on this topic.
Yes, after the firmware update, things are working fine now.
Can you share some inputs on what are the fixes that may have made it work now?
Regards,
Sadashivan
Hi Sadashivan,
Thank you for the update and I am glad that the firmware update resolved the issue. I will further check for you about the fixes.
regards,
sharon
Hi Sadashivan,
Further checking, you may refer to the URL for the feature matrix that identifies the differences of firmware version:
https://www.intel.com/content/dam/www/public/us/en/documents/release-notes/xl710-ethernet-controller... https://www.intel.com/content/dam/www/public/us/en/documents/release-notes/xl710-ethernet-controller...
Moreover, you may refer to URL below regarding security vulnerability in the firmware and driver which was relevant to the issue:
https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00063&languageid=en-fr https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00063&languageid=en-fr
https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00069&languageid=en-fr https://security-center.intel.com/advisory.aspx?intelid=INTEL-SA-00069&languageid=en-fr
Hope the above information help.
regards,
sharon
Hi Sadashivan,
Please let me know if you need further clarification.
regards,
sharon
For more complete information about compiler optimizations, see our Optimization Notice.