Bug in eepro100.c? NETDEV_WATCHDOG

From: Brian Macy (bmacy@siterock.com)
Date: Fri Mar 31 2000 - 16:59:03 EST


This is running Linux job 2.3.99-pre3 #2 SMP Wed Mar 29 14:07:23 PST
2000 i686 unknown

It's a BP6 board with 2 Celeron 366's (not overclocked at all).
Temperature is happy (40C) in a SuperMicro SC-760A with all fans
installed. BX heatsink has thin layer of thermal paste on it to help
heat transfer... anyways, you get the point... I'm probably one of the
few people not abusing their BP6 :)

Here's the kern.log dump from the last time I rebooted and it had the
problem. It *almost* always does this... but everyonce in a while it
doesn't (my last reboot didn't). If I run pump manually after boot it
eventually triggers the watchdog and works fine from then on.

Which the machine has been working great for all 2.2.x kernels tried (at
least 2.2.14 through 2.2.15pre15).

Brian Macy

from /proc/pci:
  Bus 0, device 15, function 0:
    Ethernet controller: Intel Corporation 82557 [Ethernet Pro 100] (rev
8).
      IRQ 16.
      Master Capable. Latency=32. Min Gnt=8.Max Lat=56.
      Non-prefetchable 32 bit memory at 0xed102000 [0xed102fff].
      I/O at 0xcc00 [0xcc3f].
      Non-prefetchable 32 bit memory at 0xed000000 [0xed0fffff].

from /var/log/kern.log:
Mar 30 22:23:01 job kernel: eepro100.c:v1.09j+LK1.0 Feb 13, 2000 Linux
Kernel Team http://cesdis.gsfc.nasa.gov/linux/drivers/eepro100.html
Mar 30 22:23:01 job kernel: eth0: Intel PCI EtherExpress Pro100 at
0xc8871000, 00:90:27:4F:33:2E, IRQ 16.
Mar 30 22:23:01 job kernel: Receiver lock-up bug exists -- enabling
work-around.
Mar 30 22:23:01 job kernel: Board assembly 721383-006, Physical
connectors present: RJ45
Mar 30 22:23:01 job kernel: Primary interface chip i82555 PHY #1.
Mar 30 22:23:01 job kernel: General self-test: passed.
Mar 30 22:23:01 job kernel: Serial sub-system self-test: passed.
Mar 30 22:23:01 job kernel: Internal registers self-test: passed.
Mar 30 22:23:01 job kernel: ROM checksum self-test: passed
(0x04f4518b).
Mar 30 22:23:01 job kernel: Serial driver version 4.93 (2000-03-20) with
MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
Mar 30 22:23:01 job kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A
Mar 30 22:23:01 job kernel: ttyS01 at 0x02f8 (irq = 3) is a 16550A
Mar 30 22:23:01 job kernel: ttyS02 at 0x03e8 (irq = 4) is a 16550A
Mar 30 22:23:01 job kernel: ttyS03 at 0x02e8 (irq = 3) is a 16550A
Mar 30 22:23:06 job kernel: Installing knfsd (copyright (C) 1996
okir@monad.swb.de).
Mar 30 22:24:09 job kernel: NETDEV WATCHDOG: eth0: transmit timed out
Mar 30 22:24:09 job kernel: eth0: Transmit timed out: status 0000 0090
at 0/12 command 0001a000.
Mar 30 22:24:09 job kernel: eth0: Tx ring dump, Tx queue 12 / 0:
Mar 30 22:24:09 job kernel: eth0: * 0 0001a000.
Mar 30 22:24:09 job kernel: eth0: 1 00020000.
Mar 30 22:24:09 job kernel: eth0: 2 00030000.
Mar 30 22:24:09 job kernel: eth0: 3 00030000.
Mar 30 22:24:09 job kernel: eth0: 4 00030000.
Mar 30 22:24:09 job kernel: eth0: 5 00030000.
Mar 30 22:24:09 job kernel: eth0: 6 000c0000.
Mar 30 22:24:09 job kernel: eth0: 7 000c0000.
Mar 30 22:24:09 job kernel: eth0: 8 000c0000.
Mar 30 22:24:09 job kernel: eth0: 9 000c0000.
Mar 30 22:24:09 job kernel: eth0: 10 000c0000.
Mar 30 22:24:09 job kernel: eth0: 11 400c0000.
Mar 30 22:24:09 job kernel: eth0: =12 40030000.
Mar 30 22:24:09 job kernel: eth0: 13 00000000.
Mar 30 22:24:09 job kernel: eth0: 14 00000000.
Mar 30 22:24:09 job kernel: eth0: 15 00000000.
Mar 30 22:24:09 job kernel: eth0: 16 00000000.
Mar 30 22:24:09 job kernel: eth0: 17 00000000.
Mar 30 22:24:09 job kernel: eth0: 18 00000000.
Mar 30 22:24:09 job kernel: eth0: 19 00000000.
Mar 30 22:24:09 job kernel: eth0: 20 00000000.
Mar 30 22:24:09 job kernel: eth0: 21 00000000.
Mar 30 22:24:09 job kernel: eth0: 22 00000000.
Mar 30 22:24:09 job kernel: eth0: 23 00000000.
Mar 30 22:24:09 job kernel: eth0: 24 00000000.
Mar 30 22:24:09 job kernel: eth0: 25 00000000.
Mar 30 22:24:09 job kernel: eth0: 26 00000000.
Mar 30 22:24:09 job kernel: eth0: 27 00000000.
Mar 30 22:24:09 job kernel: eth0: 28 00000000.
Mar 30 22:24:09 job kernel: eth0: 29 00000000.
Mar 30 22:24:09 job kernel: eth0: 30 00000000.
Mar 30 22:24:09 job kernel: eth0: 31 00000000.
Mar 30 22:24:09 job kernel: eth0:Printing Rx ring (next to receive into
0).
Mar 30 22:24:09 job kernel: Rx ring entry 0 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 1 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 2 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 3 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 4 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 5 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 6 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 7 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 8 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 9 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 10 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 11 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 12 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 13 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 14 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 15 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 16 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 17 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 18 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 19 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 20 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 21 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 22 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 23 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 24 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 25 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 26 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 27 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 28 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 29 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 30 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 31 c0000002.
Mar 30 22:24:09 job kernel: PHY index 1 register 0 is 3000.
Mar 30 22:24:09 job kernel: PHY index 1 register 1 is 782d.
Mar 30 22:24:09 job kernel: PHY index 1 register 2 is 02a8.
Mar 30 22:24:09 job kernel: PHY index 1 register 3 is 0154.
Mar 30 22:24:09 job kernel: PHY index 1 register 4 is 05e1.
Mar 30 22:24:09 job kernel: PHY index 1 register 5 is 41e1.
Mar 30 22:24:09 job kernel: PHY index 1 register 21 is 0001.
Mar 30 22:24:09 job kernel: eth0: Tx ring dump, Tx queue 12 / 0:
Mar 30 22:24:09 job kernel: eth0: * 0 0001a000.
Mar 30 22:24:09 job kernel: eth0: 1 00020000.
Mar 30 22:24:09 job kernel: eth0: 2 00030000.
Mar 30 22:24:09 job kernel: eth0: 3 00030000.
Mar 30 22:24:09 job kernel: eth0: 4 00030000.
Mar 30 22:24:09 job kernel: eth0: 5 00030000.
Mar 30 22:24:09 job kernel: eth0: 6 000c0000.
Mar 30 22:24:09 job kernel: eth0: 7 000c0000.
Mar 30 22:24:09 job kernel: eth0: 8 000c0000.
Mar 30 22:24:09 job kernel: eth0: 9 000c0000.
Mar 30 22:24:09 job kernel: eth0: 10 000c0000.
Mar 30 22:24:09 job kernel: eth0: 11 400c0000.
Mar 30 22:24:09 job kernel: eth0: =12 40030000.
Mar 30 22:24:09 job kernel: eth0: 13 00000000.
Mar 30 22:24:09 job kernel: eth0: 14 00000000.
Mar 30 22:24:09 job kernel: eth0: 15 00000000.
Mar 30 22:24:09 job kernel: eth0: 16 00000000.
Mar 30 22:24:09 job kernel: eth0: 17 00000000.
Mar 30 22:24:09 job kernel: eth0: 18 00000000.
Mar 30 22:24:09 job kernel: eth0: 19 00000000.
Mar 30 22:24:09 job kernel: eth0: 20 00000000.
Mar 30 22:24:09 job kernel: eth0: 21 00000000.
Mar 30 22:24:09 job kernel: eth0: 22 00000000.
Mar 30 22:24:09 job kernel: eth0: 23 00000000.
Mar 30 22:24:09 job kernel: eth0: 24 00000000.
Mar 30 22:24:09 job kernel: eth0: 25 00000000.
Mar 30 22:24:09 job kernel: eth0: 26 00000000.
Mar 30 22:24:09 job kernel: eth0: 27 00000000.
Mar 30 22:24:09 job kernel: eth0: 28 00000000.
Mar 30 22:24:09 job kernel: eth0: 29 00000000.
Mar 30 22:24:09 job kernel: eth0: 30 00000000.
Mar 30 22:24:09 job kernel: eth0: 31 00000000.
Mar 30 22:24:09 job kernel: eth0:Printing Rx ring (next to receive into
0).
Mar 30 22:24:09 job kernel: Rx ring entry 0 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 1 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 2 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 3 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 4 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 5 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 6 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 7 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 8 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 9 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 10 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 11 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 12 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 13 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 14 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 15 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 16 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 17 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 18 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 19 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 20 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 21 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 22 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 23 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 24 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 25 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 26 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 27 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 28 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 29 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 30 00000001.
Mar 30 22:24:09 job kernel: Rx ring entry 31 c0000002.
Mar 30 22:24:09 job kernel: PHY index 1 register 0 is 3000.
Mar 30 22:24:09 job kernel: PHY index 1 register 1 is 782d.
Mar 30 22:24:09 job kernel: PHY index 1 register 2 is 02a8.
Mar 30 22:24:09 job kernel: PHY index 1 register 3 is 0154.
Mar 30 22:24:09 job kernel: PHY index 1 register 4 is 05e1.
Mar 30 22:24:09 job kernel: PHY index 1 register 5 is 41e1.
Mar 30 22:24:09 job kernel: PHY index 1 register 21 is 0000.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Mar 31 2000 - 21:00:30 EST