Hi,

We are noticing a problem with the igb driver in Linux 3.6.11 kernel. The 
version
of the driver is 4.0.1-k with firmware version: 1.67, 0x0b858000, 15.0.28.

eth0 seems to get into a hung state where packets can go out of the
interface (tx counters increase), but none are received (rx_packets increase 
at the same rate as rx_fifo_errors counter). Upping and downing the interface
seemed to clear the hung state. Collected the following information from the 
device while it is rx hung state. The register dump anytime during the hung
state shows the Receive desc head and tail pointers pointing to 0x0.

ethtool -i eth0:

driver: igb
version: 4.0.1-k
firmware-version: 1.67, 0x0b858000, 15.0.28
bus-info: 0000:08:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
ethtool -S eth0:

eth0 statistics:
     rx_packets: 21324
     tx_packets: 30864
     rx_bytes: 1463656
     tx_bytes: 7949422
     rx_broadcast: 1767
     tx_broadcast: 16953
     rx_multicast: 0
     tx_multicast: 12
     .......
     tx_tcp_seg_good: 1286
     .........
     rx_fifo_errors: 18867

ethtool -d eth0:

......
0x00100: RCTL (Receive control register)              0x04048022
       Receiver:                                      enabled
       Store bad packets:                             disabled
       Unicast promiscuous:                           disabled
       Multicast promiscuous:                         disabled
       Long packet:                                   enabled
       Descriptor minimum threshold size:             1/2
       Broadcast accept mode:                         accept
       VLAN filter:                                   enabled
       Cononical form indicator:                      disabled
       Discard pause frames:                          filtered
       Pass MAC control frames:                       don't pass
       Loopback mode:                                 normal
       Receive buffer size:                           2048
0x02808: RDLEN  (Receive desc length)                 0x00001000
0x02810: RDH    (Receive desc head)                   0x00000000
0x02818: RDT    (Receive desc tail)                   0x00000000
0x00400: TCTL (Transmit ctrl register)                0xA503F0FA
......

Is this a known issue? The issue of rx being hung was observed
only once in our testing.

What are the next steps to address this issue?

Thanks
~Dilip


------------------------------------------------------------------------------
HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions
Find What Matters Most in Your Big Data with HPCC Systems
Open Source. Fast. Scalable. Simple. Ideal for Dirty Data.
Leverages Graph Analysis for Fast Processing & Easy Data Exploration
http://p.sf.net/sfu/hpccsystems
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to