[eepro100] errors with > 200k transfers

Darrell Schiebel drs@nrao.edu
Fri Dec 7 14:13:01 2001


This is a multi-part message in MIME format.
--------------71F7371A17D48BA7176521A4
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello,

I have a (great) IBM ThinkPad X22. However, I get errors from the
ethernet card, which the specs say is a "10/100 ethernet on
Communications Daughter Card / Intel 82562ET chipset". Linux picks the
eepro100 driver for this card.

I've tried this with the stock eepro100 driver which comes with 2.4.7-10
(RedHat) and 2.4.9-13. I also tried the current driver from the Scyld
website. While the Scyld driver seems to be somewhat of an improvement,
it still isn't quite right; transfers take an inordinate amount of time
with the driver repeatedly resetting the chip.

My test case was a 9879k file. The current Scyld driver repeatedly
generates stanzas like:
---------------------------------------------------------------------------

Dec  7 09:51:46 dhcp-dyn05 kernel: Command 0080 was not immediately
accepted, 10001 ticks!
Dec  7 09:51:53 dhcp-dyn05 last message repeated 9 times
Dec  7 09:51:56 dhcp-dyn05 kernel: eth0: Transmit timed out: status
0050  0080 at 289/301 commands 000c0000 000c0000 000c0000.
Dec  7 09:51:56 dhcp-dyn05 kernel: Command 0080 was not immediately
accepted, 10001 ticks!
Dec  7 09:51:56 dhcp-dyn05 kernel: eth0: Restarting the chip...
---------------------------------------------------------------------------

I've included the portion of the /var/log/messages log which was
generated during my trial SSH transfer as an attachment (mess.scyld).
The stock RedHat eepro100, on the other hand, seems to let the errors
continue and hope that the adapter resets itself, with stanzas like:
---------------------------------------------------------------------------

Dec  7 13:29:57 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:47 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:48 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:50 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed
out
Dec  7 13:30:50 dhcp-dyn05 kernel: eth0: Transmit timed out: status
0050  0c80 at 994/1022 command 000c0000.
---------------------------------------------------------------------------

(see attachment mess.stock).

The details of my laptop can be found at:
            ftp://ftp.pc.ibm.com/pcicrse/psref/tabook.pdf
(page 17).

Thanks for any suggestions... also thanks to Donald Becker & Scyld for
making these drivers available...

Darrell


--------------71F7371A17D48BA7176521A4
Content-Type: text/plain; charset=us-ascii;
 name="mess.scyld"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="mess.scyld"

Dec  7 09:51:11 dhcp-dyn05 su(pam_unix)[1422]: session opened for user root by drs(uid=254)
Dec  7 09:51:46 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:51:53 dhcp-dyn05 last message repeated 9 times
Dec  7 09:51:56 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 289/301 commands 000c0000 000c0000 000c0000.
Dec  7 09:51:56 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:51:56 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:52:39 dhcp-dyn05 ntpd[973]: kernel time discipline status change 41
Dec  7 09:52:42 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:52:47 dhcp-dyn05 last message repeated 9 times
Dec  7 09:52:50 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 668/680 commands 000c0000 000c0000 000c0000.
Dec  7 09:52:50 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:52:50 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:53:39 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:53:42 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1147/1150 commands 000c0000 000c0000 400c0000.
Dec  7 09:53:42 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:53:42 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:53:46 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:53:53 dhcp-dyn05 last message repeated 9 times
Dec  7 09:53:56 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1282/1294 commands 000c0000 000c0000 000c0000.
Dec  7 09:53:56 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:53:56 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:54:02 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:03 dhcp-dyn05 last message repeated 2 times
Dec  7 09:54:06 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1353/1358 commands 000c0000 000c0000 000c0000.
Dec  7 09:54:06 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:07 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:54:10 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:12 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1460/1463 commands 000c0000 000c0000 400c0000.
Dec  7 09:54:12 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:12 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:54:49 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:52 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1647/1650 commands 000c0000 000c0000 400c0000.
Dec  7 09:54:52 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:54:52 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:55:54 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:55:58 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1680/1683 commands 000c0000 000c0000 400c0000.
Dec  7 09:55:58 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:55:58 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:56:11 dhcp-dyn05 ntpd[973]: time reset -0.374949 s
Dec  7 09:56:11 dhcp-dyn05 ntpd[973]: synchronisation lost
Dec  7 09:57:25 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:57:30 dhcp-dyn05 last message repeated 9 times
Dec  7 09:57:32 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1742/1754 commands 000c0000 000c0000 000c0000.
Dec  7 09:57:32 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:57:32 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 09:59:25 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:59:33 dhcp-dyn05 last message repeated 9 times
Dec  7 09:59:36 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 1812/1824 commands 000c0000 000c0000 000c0000.
Dec  7 09:59:36 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 09:59:36 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:00:04 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:08 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2027/2030 commands 000c0000 000c0000 400c0000.
Dec  7 10:00:08 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:08 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:00:13 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:16 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2093/2096 commands 000c0000 000c0000 400c0000.
Dec  7 10:00:16 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:16 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:00:31 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:38 dhcp-dyn05 last message repeated 9 times
Dec  7 10:00:42 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2171/2183 commands 000c0000 000c0000 000c0000.
Dec  7 10:00:42 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:00:42 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:01:37 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:01:43 dhcp-dyn05 last message repeated 9 times
Dec  7 10:01:46 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2243/2255 commands 000c0000 000c0000 000c0000.
Dec  7 10:01:46 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:01:46 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:02:09 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:12 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2309/2312 commands 000c0000 000c0000 400c0000.
Dec  7 10:02:12 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:12 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:02:18 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:22 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2447/2450 commands 000c0000 000c0000 400c0000.
Dec  7 10:02:22 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:23 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:02:41 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:47 dhcp-dyn05 last message repeated 9 times
Dec  7 10:02:50 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2496/2508 commands 000c0000 000c0000 000c0000.
Dec  7 10:02:50 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:02:50 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:03:45 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:03:51 dhcp-dyn05 last message repeated 9 times
Dec  7 10:03:54 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2747/2759 commands 000c0000 000c0000 000c0000.
Dec  7 10:03:54 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:03:54 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:04:48 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:04:55 dhcp-dyn05 last message repeated 9 times
Dec  7 10:04:58 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 2855/2867 commands 000c0000 000c0000 000c0000.
Dec  7 10:04:58 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:04:58 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:05:19 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:22 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 3073/3076 commands 000c0000 000c0000 400c0000.
Dec  7 10:05:22 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:22 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:05:28 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:32 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 3753/3756 commands 000c0000 000c0000 400c0000.
Dec  7 10:05:32 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:32 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:05:36 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:40 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 3825/3828 commands 000c0000 000c0000 400c0000.
Dec  7 10:05:40 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:40 dhcp-dyn05 kernel: eth0: Restarting the chip...
Dec  7 10:05:45 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:48 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0080 at 4083/4086 commands 000c0000 000c0000 400c0000.
Dec  7 10:05:48 dhcp-dyn05 kernel: Command 0080 was not immediately accepted, 10001 ticks!
Dec  7 10:05:48 dhcp-dyn05 kernel: eth0: Restarting the chip...

--------------71F7371A17D48BA7176521A4
Content-Type: text/plain; charset=us-ascii;
 name="mess.stock"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="mess.stock"

Dec  7 13:28:38 dhcp-dyn05 su(pam_unix)[1426]: session opened for user root by drs(uid=254)
Dec  7 13:29:43 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:29:56 dhcp-dyn05 last message repeated 22 times
Dec  7 13:29:56 dhcp-dyn05 ntpd[975]: kernel time discipline status change 41
Dec  7 13:29:57 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:47 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:48 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:30:50 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:30:50 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 994/1022 command 000c0000.
Dec  7 13:31:22 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:31:53 dhcp-dyn05 last message repeated 4 times
Dec  7 13:32:07 dhcp-dyn05 last message repeated 21 times
Dec  7 13:32:10 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:32:10 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 1077/1105 command 000c0000.
Dec  7 13:32:56 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:33:58 dhcp-dyn05 last message repeated 14 times
Dec  7 13:34:10 dhcp-dyn05 last message repeated 11 times
Dec  7 13:34:12 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:34:12 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 1218/1246 command 000c0000.
Dec  7 13:34:16 dhcp-dyn05 ntpd[975]: time reset -0.451211 s
Dec  7 13:34:16 dhcp-dyn05 ntpd[975]: synchronisation lost
Dec  7 13:35:23 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:35:39 dhcp-dyn05 last message repeated 25 times
Dec  7 13:35:42 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:35:42 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 1818/1846 command 000c0000.
Dec  7 13:37:31 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:37:49 dhcp-dyn05 last message repeated 25 times
Dec  7 13:37:52 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:37:52 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 2055/2083 command 000c0000.
Dec  7 13:38:01 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:38:34 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:39:38 dhcp-dyn05 last message repeated 18 times
Dec  7 13:39:45 dhcp-dyn05 last message repeated 6 times
Dec  7 13:39:48 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:39:48 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 2552/2580 command 200c0000.
Dec  7 13:39:53 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:40:43 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:40:58 dhcp-dyn05 last message repeated 24 times
Dec  7 13:41:02 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:41:02 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 2606/2634 command 000c0000.
Dec  7 13:41:54 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:42:47 dhcp-dyn05 last message repeated 12 times
Dec  7 13:42:57 dhcp-dyn05 last message repeated 13 times
Dec  7 13:43:00 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:43:00 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 3056/3084 command 200c0000.
Dec  7 13:43:07 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:43:58 dhcp-dyn05 last message repeated 2 times
Dec  7 13:44:12 dhcp-dyn05 last message repeated 23 times
Dec  7 13:44:16 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:44:16 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 3278/3306 command 000c0000.
Dec  7 13:46:07 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:47:10 dhcp-dyn05 last message repeated 25 times
Dec  7 13:47:14 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:47:14 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 3459/3487 command 000c0000.
Dec  7 13:54:46 dhcp-dyn05 kernel: eepro100: wait_for_cmd_done timeout!
Dec  7 13:55:45 dhcp-dyn05 last message repeated 11 times
Dec  7 13:56:01 dhcp-dyn05 last message repeated 14 times
Dec  7 13:56:04 dhcp-dyn05 kernel: NETDEV WATCHDOG: eth0: transmit timed out
Dec  7 13:56:04 dhcp-dyn05 kernel: eth0: Transmit timed out: status 0050  0c80 at 4457/4485 command 000c0000.

--------------71F7371A17D48BA7176521A4--