[vortex] 3C905C Hangs

Karyl F. Stein kstein@xenos.net
Tue, 9 Oct 2001 23:07:52 -0400


Ruben,

Thanks for the reply.

> > Any ideas on what could be going on?
>
> No. Except that it might be either a PCI-related problem, or a
> network-problem, but probably not a driver-related problem.
>
> > Is it a flow control issue?
>
> Most certainly not.
>
> > mention is that these are RedHat 7.1 machines with kernel 2.4.3-12.  I'd
>
> Try to update to a more recent kernel like 2.4.9.

I'd rather save that one as a last resort.

> > If I run ping on the backup server to something else on the lan
> during the
> > "hang", I get some bursts of valid responses, but mostly "destination
> > unreachable".
>
> What does arp -v show during a 'hang' and during normal
> operation? route -v?
> Any ipchains on either machine? (You might be blocking ICMP's
> congestion-control when that's the case) netstat -ut? netstat -i?

I've attached the information requested below.  You'll notice the
(incomplete) line in the arp -vn output when not working.  That fluctuates
from a valid entry to (incomplete).  Doing a tcpdump will show bursts of arp
requests and then delayed replies.  That's like the ping bursts.  The
sequence numbers all come in, but in blocks of around 15 with a 15 - 20
second pause between bursts.  I turned off all ipchains rules, although icmp
is not blocked at all on the interface.

> I'm speculating that your problem might be a 'normal' network-problem.
>
> Does the transfer resume after a long time waiting? (ie: 5
> minutes or more)

Nope.  I guess the transfer doesn't totally die, but it only gets a few
packets through during the "burst", so it's effectively dead.  It doesn't
speed up even if I let it sit for a couple hours.  I have to ifconfig eth0
down and then ifconfig eth0 up to get it going again.

***** WHEN WORKING *****
# arp -v
Address			HWtype	HWaddress	    Flags Mask		  Iface
www-1.xenos.net        	ether   00:02:44:06:4E:32   C
eth0
mail.xenos.net         	ether   00:02:44:0C:61:84   C
eth0
fw-1.xenos.net         	ether   00:02:44:0C:61:85   C
eth0
Entries: 3	Skipped: 0	Found: 3

# route -v
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
127.0.0.0       *               255.0.0.0       U     0      0        0 lo
default         fw-1.xenos.net  0.0.0.0         UG    0      0        0 eth0

# netstat -ut
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp    33808      0 backup.xenos.net:1026   www-1.xenos.net:ssh
ESTABLISHED

# netstat -i
Kernel Interface table
Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR
Flg
eth0   1500   0   367162      0      0      0    49517      0      0      0
BRU
lo    16436   0       18      0      0      0       18      0      0      0
LRU
***** END WHEN WORKING *****

***** WHEN NOT WORKING *****
# arp -vn
Address			HWtype	HWaddress	    Flags Mask		  Iface
192.168.2.146          	        (incomplete)
eth0
192.168.2.145          	ether   00:02:44:0C:61:84   C
eth0
192.168.2.144          	ether   00:02:44:0C:61:85   C
eth0
Entries: 3	Skipped: 0	Found: 3

# netstat -utn
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.2.149:1026      192.168.2.146:22
ESTABLISHED

# netstat -in
Kernel Interface table
Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR
Flg
eth0   1500   0   512915      0      0      0    69151      0      0      0
BRU
lo    16436   0       21      0      0      0       21      0      0      0
LRU

# route -vn
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.2.144   0.0.0.0         UG    0      0        0 eth0
***** END WHEN NOT WORKING *****