[vortex-bug] system lockup using boomerang

sander@rotzorg.org sander@rotzorg.org
Sat, 16 Jun 2001 14:21:50 +0200


Hi,

I am using linux-2.4.5 and a 3c905-TX, the Boomerang 3com NIC, in two computers.
One of these the system locks up after i first ping from the interface.

Loading the 3c59x goes fine. It detects the right card and it gets a free irq. Bringing the interface up, works fine, too. Ping brings the system to its knees: after i see the first ping reply, the whole system locks up.

This system is an old 486-DX2 with some PCI slots. One slot is occupied with a Diamond Stealth 32 with ET4000. The system is in use as a gateway.

These are the messages by insmodding 3c590.o debug=4, in my kernel log:
Jun 16 12:59:02 stereo kernel: 3c59x.c:LK1.1.13 27 Jan 2001  Donald Becker and o
thers. http://www.scyld.com/network/vortex.html
Jun 16 12:59:02 stereo kernel: See Documentation/networking/vortex.txt
Jun 16 12:59:02 stereo kernel: eth2: 3Com PCI 3c905 Boomerang 100baseTx at 0xfcc
0,  00:10:4b:2a:ce:2f, IRQ 11
Jun 16 12:59:02 stereo kernel:   product code 4d4e rev 00.0 date 01-15-98
Jun 16 12:59:02 stereo kernel:   8K word-wide RAM 3:5 Rx:Tx split, autoselect/MI
I interface.
Jun 16 12:59:02 stereo kernel:   MII transceiver found at address 24, status 784
9.
Jun 16 12:59:02 stereo kernel:   Enabling bus-master transmits and whole-frame r
eceives.
Jun 16 12:59:02 stereo kernel: eth2: scatter/gather enabled. h/w checksums disab
led

These are the debug logs:
Jun 16 14:06:20 stereo kernel: eth2:  Filling in the Rx ring.
Jun 16 14:06:20 stereo kernel: eth2: Initial media type MII.
Jun 16 14:06:20 stereo kernel: eth2: vortex_up() InternalConfig 016302d8.
Jun 16 14:06:20 stereo kernel: eth2: vortex_up() irq 11 media status 8802.
Jun 16 14:06:23 stereo kernel: eth2: Media selection timer tick happened, MII.
Jun 16 14:06:23 stereo kernel: dev->watchdog_timeo=500
Jun 16 14:06:23 stereo kernel: eth2: MII transceiver has status 786f.
Jun 16 14:06:23 stereo kernel: eth2: Media selection timer finished, MII.
Jun 16 14:06:25 stereo kernel: eth2: vortex_close() status e000, Tx status 00.
Jun 16 14:06:25 stereo kernel: eth2: vortex close stats: rx_nocopy 0 rx_copy 0 tx_queued 0 Rx pre-checksummed 0.
Jun 16 14:07:05 stereo kernel: eth2:  Filling in the Rx ring.
Jun 16 14:07:05 stereo kernel: eth2: Initial media type MII.
Jun 16 14:07:05 stereo kernel: eth2: vortex_up() InternalConfig 016302d8.
Jun 16 14:07:05 stereo kernel: eth2: vortex_up() irq 11 media status 8802.
Jun 16 14:07:08 stereo kernel: eth2: Media selection timer tick happened, MII.
Jun 16 14:07:08 stereo kernel: dev->watchdog_timeo=500
Jun 16 14:07:08 stereo kernel: eth2: MII transceiver has status 786f.
Jun 16 14:07:08 stereo kernel: eth2: Media selection timer finished, MII.
Jun 16 14:07:18 stereo kernel: eth2: interrupt, status e401, latency 7 ticks.
Jun 16 14:07:18 stereo kernel: eth2: In interrupt loop, status e401.
Jun 16 14:07:18 stereo kernel: boomerang_interrupt->boomerang_rx
Jun 16 14:07:18 stereo kernel: boomerang_rx(): status e001
Jun 16 14:07:18 stereo kernel: Receiving packet size 92 status 805c.
Jun 16 14:07:18 stereo kernel: eth2: exiting interrupt, status e000.
Jun 16 14:07:20 stereo kernel: eth2: interrupt, status e401, latency 9 ticks.
Jun 16 14:07:20 stereo kernel: eth2: In interrupt loop, status e401.
Jun 16 14:07:20 stereo kernel: boomerang_interrupt->boomerang_rx
Jun 16 14:07:20 stereo kernel: boomerang_rx(): status e401
Jun 16 14:07:20 stereo kernel: Receiving packet size 92 status 805c.
Jun 16 14:07:20 stereo kernel: Receiving packet size 92 status 805c.
Jun 16 14:07:20 stereo kernel: eth2: In interrupt loop, status e401.
Jun 16 14:07:20 stereo kernel: boomerang_interrupt->boomerang_rx
Jun 16 14:07:20 stereo kernel: boomerang_rx(): status e001
Jun 16 14:07:20 stereo kernel: eth2: exiting interrupt, status e000.
Jun 16 14:07:22 stereo kernel: eth2: interrupt, status e401, latency 6 ticks.
Jun 16 14:07:22 stereo kernel: eth2: In interrupt loop, status e401.
Jun 16 14:07:22 stereo kernel: boomerang_interrupt->boomerang_rx
Jun 16 14:07:22 stereo kernel: boomerang_rx(): status e001
Jun 16 14:07:22 stereo kernel: Receiving packet size 92 status 805c.
Jun 16 14:07:22 stereo kernel: Receiving packet size 225 status 80e1.
Jun 16 14:07:22 stereo kernel: eth2: In interrupt loop, status e401.
Jun 16 14:07:22 stereo kernel: boomerang_interrupt->boomerang_rx
Jun 16 14:07:22 stereo kernel: boomerang_rx(): status e001
Jun 16 14:07:22 stereo kernel: eth2: exiting interrupt, status e000.
Jun 16 14:08:08 stereo kernel: eth2: Media selection timer tick happened, MII.
Jun 16 14:08:08 stereo kernel: dev->watchdog_timeo=500
Jun 16 14:08:08 stereo kernel: eth2: MII transceiver has status 786f.
Jun 16 14:08:08 stereo kernel: eth2: Media selection timer finished, MII.


As the system is in daily use i am wary to let the system lock up, but if i can provide further test results or log information, its OK. I'll gladly provided these.

hope you can help,
greetings
Sander De Graaf