[realtek] transmit timeout revisited

Charl P. Botha c.p.botha@its.tudelft.nl
Mon, 27 Nov 2000 16:36:07 +0100


--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Dear Realtek-People,

Has anyone really solved the transmit timeout problem yet?  I've searched
the web far and wide, and have only found postings with the problem, but
none with solutions.

The attached kern.log shows the specific transmit timeout error.

This is on a dual 933MHz PIII system with Via Apollo Pro133A chipset,
running kernel 2.2.17 with the very latest rtl8139.c driver (v1.12).  The
card is an SMC EZ Card (SMC1211TX/WL).  2.4.0 is not an option (I make heavy
use of nvidia 3d graphics, and on this machine 2.4.0 and nvidia drivers
aren't very happy together, in spite of patches).

I've also attached dumps of /proc/pci and /proc/interrupts.  During these
timeouts (which regularly occur if there's network activity) ALL network
activity stops for a while.  Things usually recover by themselves.

Any information on this would be greatly appreciated!
		       
Thanks,
Charl

-- 
charl p. botha      | computer graphics and cad/cam 
http://cpbotha.net/ | http://www.cg.its.tudelft.nl/

--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="kern.log"

Nov 27 08:23:01 dutidad kernel: VFS: Disk change detected on device sr(11,0)
Nov 27 08:23:04 dutidad kernel: ISO 9660 Extensions: Microsoft Joliet Level 1
Nov 27 08:23:04 dutidad kernel: ISOFS: changing to secondary root
Nov 27 08:27:44 dutidad kernel: VFS: Disk change detected on device sr(11,0)
Nov 27 08:27:44 dutidad kernel: ISO 9660 Extensions: Microsoft Joliet Level 1
Nov 27 08:27:44 dutidad kernel: ISO 9660 Extensions: RRIP_1991A
Nov 27 08:30:17 dutidad kernel: eth0: Transmit timeout, status 0d 0000 media 18.
Nov 27 08:30:17 dutidad kernel: eth0: Tx queue start entry 301869  dirty entry 301865, full.
Nov 27 08:30:17 dutidad kernel: eth0:  Tx descriptor 0 is 400843a6.
Nov 27 08:30:17 dutidad kernel: eth0:  Tx descriptor 1 is 100805ea. (queue head)
Nov 27 08:30:17 dutidad kernel: eth0:  Tx descriptor 2 is 000805ea.
Nov 27 08:30:17 dutidad kernel: eth0:  Tx descriptor 3 is 100805ea.
Nov 27 08:30:17 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 08:35:17 dutidad kernel: eth0: Transmit timeout, status 0d 0000 media 18.
Nov 27 08:35:17 dutidad kernel: eth0: Tx queue start entry 99800  dirty entry 99796, full.
Nov 27 08:35:17 dutidad kernel: eth0:  Tx descriptor 0 is 000805ea. (queue head)
Nov 27 08:35:17 dutidad kernel: eth0:  Tx descriptor 1 is 000805ea.
Nov 27 08:35:17 dutidad kernel: eth0:  Tx descriptor 2 is 100805ea.
Nov 27 08:35:17 dutidad kernel: eth0:  Tx descriptor 3 is 400845ea.
Nov 27 08:35:17 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 10:15:27 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 10:15:27 dutidad kernel: eth0: Tx queue start entry 343582  dirty entry 343578, full.
Nov 27 10:15:27 dutidad kernel: eth0:  Tx descriptor 0 is 10082076.
Nov 27 10:15:27 dutidad kernel: eth0:  Tx descriptor 1 is 40082076.
Nov 27 10:15:27 dutidad kernel: eth0:  Tx descriptor 2 is 00082076. (queue head)
Nov 27 10:15:27 dutidad kernel: eth0:  Tx descriptor 3 is 00082076.
Nov 27 10:15:27 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 11:04:47 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 11:04:47 dutidad kernel: eth0: Tx queue start entry 37500  dirty entry 37496, full.
Nov 27 11:04:47 dutidad kernel: eth0:  Tx descriptor 0 is 00082042. (queue head)
Nov 27 11:04:47 dutidad kernel: eth0:  Tx descriptor 1 is 00082042.
Nov 27 11:04:47 dutidad kernel: eth0:  Tx descriptor 2 is 10082042.
Nov 27 11:04:47 dutidad kernel: eth0:  Tx descriptor 3 is 40082042.
Nov 27 11:04:47 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 12:15:17 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 12:15:17 dutidad kernel: eth0: Tx queue start entry 6935  dirty entry 6931, full.
Nov 27 12:15:17 dutidad kernel: eth0:  Tx descriptor 0 is 00082048.
Nov 27 12:15:17 dutidad kernel: eth0:  Tx descriptor 1 is 10082048.
Nov 27 12:15:17 dutidad kernel: eth0:  Tx descriptor 2 is 40082048.
Nov 27 12:15:17 dutidad kernel: eth0:  Tx descriptor 3 is 00082048. (queue head)
Nov 27 12:15:17 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 12:52:57 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 12:52:57 dutidad kernel: eth0: Tx queue start entry 28266  dirty entry 28262, full.
Nov 27 12:52:57 dutidad kernel: eth0:  Tx descriptor 0 is 100821e2.
Nov 27 12:52:57 dutidad kernel: eth0:  Tx descriptor 1 is 400821df.
Nov 27 12:52:57 dutidad kernel: eth0:  Tx descriptor 2 is 00082042. (queue head)
Nov 27 12:52:57 dutidad kernel: eth0:  Tx descriptor 3 is 00082042.
Nov 27 12:52:57 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 13:31:08 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 13:31:08 dutidad kernel: eth0: Tx queue start entry 7649  dirty entry 7645, full.
Nov 27 13:31:08 dutidad kernel: eth0:  Tx descriptor 0 is 40082042.
Nov 27 13:31:08 dutidad kernel: eth0:  Tx descriptor 1 is 00082042. (queue head)
Nov 27 13:31:08 dutidad kernel: eth0:  Tx descriptor 2 is 00082042.
Nov 27 13:31:08 dutidad kernel: eth0:  Tx descriptor 3 is 10082042.
Nov 27 13:31:08 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 14:20:13 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 14:20:13 dutidad kernel: eth0: Tx queue start entry 23566  dirty entry 23562, full.
Nov 27 14:20:13 dutidad kernel: eth0:  Tx descriptor 0 is 10082042.
Nov 27 14:20:13 dutidad kernel: eth0:  Tx descriptor 1 is 40082073.
Nov 27 14:20:13 dutidad kernel: eth0:  Tx descriptor 2 is 00082073. (queue head)
Nov 27 14:20:13 dutidad kernel: eth0:  Tx descriptor 3 is 00082073.
Nov 27 14:20:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 15:10:18 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 15:10:18 dutidad kernel: eth0: Tx queue start entry 29648  dirty entry 29644, full.
Nov 27 15:10:18 dutidad kernel: eth0:  Tx descriptor 0 is 00082042. (queue head)
Nov 27 15:10:18 dutidad kernel: eth0:  Tx descriptor 1 is 00082042.
Nov 27 15:10:18 dutidad kernel: eth0:  Tx descriptor 2 is 10082042.
Nov 27 15:10:18 dutidad kernel: eth0:  Tx descriptor 3 is 40082042.
Nov 27 15:10:18 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 15:25:13 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 15:25:13 dutidad kernel: eth0: Tx queue start entry 20829  dirty entry 20825, full.
Nov 27 15:25:13 dutidad kernel: eth0:  Tx descriptor 0 is 40082042.
Nov 27 15:25:13 dutidad kernel: eth0:  Tx descriptor 1 is 00082042. (queue head)
Nov 27 15:25:13 dutidad kernel: eth0:  Tx descriptor 2 is 00082042.
Nov 27 15:25:13 dutidad kernel: eth0:  Tx descriptor 3 is 10082042.
Nov 27 15:25:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 15:35:13 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 15:35:13 dutidad kernel: eth0: Tx queue start entry 4775  dirty entry 4771, full.
Nov 27 15:35:13 dutidad kernel: eth0:  Tx descriptor 0 is 00082096.
Nov 27 15:35:13 dutidad kernel: eth0:  Tx descriptor 1 is 10082096.
Nov 27 15:35:13 dutidad kernel: eth0:  Tx descriptor 2 is 40082042.
Nov 27 15:35:13 dutidad kernel: eth0:  Tx descriptor 3 is 0008203c. (queue head)
Nov 27 15:35:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 15:40:13 dutidad kernel: eth0: Transmit timeout, status 0d 0000 media 18.
Nov 27 15:40:13 dutidad kernel: eth0: Tx queue start entry 7032  dirty entry 7028, full.
Nov 27 15:40:13 dutidad kernel: eth0:  Tx descriptor 0 is 00082073. (queue head)
Nov 27 15:40:13 dutidad kernel: eth0:  Tx descriptor 1 is 00082073.
Nov 27 15:40:13 dutidad kernel: eth0:  Tx descriptor 2 is 10082042.
Nov 27 15:40:13 dutidad kernel: eth0:  Tx descriptor 3 is 4008203c.
Nov 27 15:40:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 16:00:13 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 16:00:13 dutidad kernel: eth0: Tx queue start entry 8554  dirty entry 8550, full.
Nov 27 16:00:13 dutidad kernel: eth0:  Tx descriptor 0 is 10082073.
Nov 27 16:00:13 dutidad kernel: eth0:  Tx descriptor 1 is 40082073.
Nov 27 16:00:13 dutidad kernel: eth0:  Tx descriptor 2 is 00082042. (queue head)
Nov 27 16:00:13 dutidad kernel: eth0:  Tx descriptor 3 is 00082042.
Nov 27 16:00:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 16:20:13 dutidad kernel: eth0: Transmit timeout, status 0d 2000 media 18.
Nov 27 16:20:13 dutidad kernel: eth0: Tx queue start entry 10723  dirty entry 10719, full.
Nov 27 16:20:13 dutidad kernel: eth0:  Tx descriptor 0 is 00082042.
Nov 27 16:20:13 dutidad kernel: eth0:  Tx descriptor 1 is 10082042.
Nov 27 16:20:13 dutidad kernel: eth0:  Tx descriptor 2 is 40082073.
Nov 27 16:20:13 dutidad kernel: eth0:  Tx descriptor 3 is 0008204d. (queue head)
Nov 27 16:20:13 dutidad kernel: eth0: MII #32 registers are: 1000 782d 0000 0000 05e1 0000 0000 0000.
Nov 27 16:30:20 dutidad kernel: cat uses obsolete /proc/pci interface

--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=proc_interrupts

           CPU0       CPU1       
  0:   17289620   17178996    IO-APIC-edge  timer
  1:      37677      38743    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
 12:     176597     210531    IO-APIC-edge  PS/2 Mouse
 13:          1          0          XT-PIC  fpu
 16:   14692823   14846630   IO-APIC-level  nvidia
 17:     104857     107666   IO-APIC-level  aic7xxx
 18:     623674     666379   IO-APIC-level  ide2, es1371
 19:    1132544    1133486   IO-APIC-level  eth0
NMI:          0
ERR:          0

--jI8keyz6grp/JLjh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=proc_pci

PCI devices found:
  Bus  0, device   0, function  0:
    Host bridge: VIA Technologies VT 82C691 Apollo Pro (rev 196).
      Medium devsel.  Master Capable.  No bursts.  
      Prefetchable 32 bit memory at 0xd8000000 [0xd8000008].
  Bus  0, device   1, function  0:
    PCI bridge: VIA Technologies VT 82C598 Apollo MVP3 AGP (rev 0).
      Medium devsel.  Master Capable.  No bursts.  Min Gnt=12.
  Bus  0, device   7, function  0:
    ISA bridge: VIA Technologies VT 82C686 Apollo Super (rev 34).
      Medium devsel.  Master Capable.  No bursts.  
  Bus  0, device   7, function  1:
    IDE interface: VIA Technologies VT 82C586 Apollo IDE (rev 16).
      Medium devsel.  Fast back-to-back capable.  Master Capable.  Latency=32.  
      I/O at 0xc000 [0xc001].
  Bus  0, device   7, function  4:
    Host bridge: VIA Technologies VT 82C686 Apollo Super ACPI (rev 48).
      Medium devsel.  Fast back-to-back capable.  
  Bus  0, device  12, function  0:
    Unknown mass storage controller: Promise Technology Unknown device (rev 2).
      Vendor id=105a. Device id=d30.
      Medium devsel.  IRQ 18.  Master Capable.  Latency=32.  
      I/O at 0xcc00 [0xcc01].
      I/O at 0xd000 [0xd001].
      I/O at 0xd400 [0xd401].
      I/O at 0xd800 [0xd801].
      I/O at 0xdc00 [0xdc01].
      Non-prefetchable 32 bit memory at 0xdd000000 [0xdd000000].
  Bus  0, device  15, function  0:
    SCSI storage controller: Adaptec AIC-7892 (rev 2).
      Medium devsel.  Fast back-to-back capable.  BIST capable.  IRQ 17.  Master Capable.  Latency=32.  Min Gnt=40.Max Lat=25.
      I/O at 0xe000 [0xe001].
      Non-prefetchable 64 bit memory at 0xdd020000 [0xdd020004].
  Bus  0, device  16, function  0:
    Multimedia audio controller: Ensoniq ES1371 (rev 8).
      Slow devsel.  IRQ 18.  Master Capable.  Latency=32.  Min Gnt=12.Max Lat=128.
      I/O at 0xe400 [0xe401].
  Bus  0, device  17, function  0:
    Ethernet controller: SMC 1211 TX (rev 16).
      Medium devsel.  Fast back-to-back capable.  IRQ 19.  Master Capable.  Latency=32.  Min Gnt=32.Max Lat=64.
      I/O at 0xe800 [0xe801].
      Non-prefetchable 32 bit memory at 0xdd021000 [0xdd021000].
  Bus  1, device   0, function  0:
    VGA compatible controller: NVidia Unknown device (rev 163).
      Vendor id=10de. Device id=150.
      Medium devsel.  Fast back-to-back capable.  IRQ 16.  Master Capable.  Latency=248.  Min Gnt=5.Max Lat=1.
      Non-prefetchable 32 bit memory at 0xda000000 [0xda000000].
      Prefetchable 32 bit memory at 0xd0000000 [0xd0000008].

--jI8keyz6grp/JLjh--