[vortex] 3c905B high throughput transmit timeout

Benjamin Lee ben@realthought.net
Mon, 27 Nov 2000 22:20:32 +1100


Hey Andrew,

Yup, it's definitely sharing interrupt 18.

So I guess I was only able to see the problem because I was accessing files
from ide2/3 and throwing them down eth2, eh? ;-O And it may be because I'm
running ATA66 stuff too. What an unfortunate combination. ;-P


[ben@xaos:/mnt/e/tmp]$ cat /proc/interrupts
           CPU0       CPU1       
  0:    8994684    8749395    IO-APIC-edge  timer
  1:      36991      37003    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  5:      30043      31047    IO-APIC-edge  soundblaster
  8:          1          2    IO-APIC-edge  rtc
  9:          0          0          XT-PIC  acpi
 10:      13787      13447    IO-APIC-edge  NE2000
 12:     173620     180247    IO-APIC-edge  PS/2 Mouse
 14:          7          1    IO-APIC-edge  ide0
 15:          4          5    IO-APIC-edge  ide1
 16:       9235       9474   IO-APIC-level  eth4
 17:     139040     138217   IO-APIC-level  eth3
 18:     218622     216631   IO-APIC-level  ide2, ide3, eth2
 19:      40637      40879   IO-APIC-level  eth1
NMI:   18101339   18101339 
LOC:   17744268   17744270 
ERR:         93
[Mon, 27 Nov 2000 22:16:07 +1100] Home Sweet Home
[ben@xaos:/mnt/e/tmp]$ 





On Mon, Nov 27, 2000 at 09:37:41PM +1100, Andrew Morton wrote:
> Benjamin Lee wrote:
> > 
> > ...
> > 
> > With the message:
> > 
> > Nov 19 18:07:15 xaos kernel: NETDEV WATCHDOG: eth2: transmit timed out
> > Nov 19 18:07:15 xaos kernel: eth2: transmit timed out, tx_status 00 status
> > e601.
> > Nov 19 18:07:15 xaos kernel: eth2: Interrupt posted but not delivered --
> > IRQ blocked by another device?
> 
> This is probably the infamous APIC problem.  Possibly the kernel
> is missing an ACK to an interrupt.  Possibly a hardware bug.
> We don't know.  As you can see, it's very rare.
> 
> > Nov 19 18:07:15 xaos kernel:   Flags; bus-master 1, full 0; dirty
> > 148334(14) current 148334(14).
> 
> hmm. No packets queued.  That's odd.
> 
> > I had to hard reset. ;-(
> 
> That's odd as well.  I suspect you're sharing IRQ18 with the
> IDE controller?  IDE doesn't like missed interrupts :(
> 
> Could you please send the output from `cat /proc/interrupts'?

-- 
__________________________________________________________________________
QOTD:
	"I'd never marry a woman who didn't like pizza... I might play
	golf with her, but I wouldn't marry her!"