[2535] in linux-net channel archive

home help back first fref pref prev next nref lref last post

kernel: eth0: transmit timed out, tx_status 88 status e004.

daemon@ATHENA.MIT.EDU (Zygo Blaxell)
Wed Apr 17 00:40:47 1996

From: Zygo Blaxell <zblaxell@myrus.com>
To: linux-net@vger.rutgers.edu
Date: 	Tue, 16 Apr 1996 14:57:06 -0400 (EDT)

I have two P5/133 systems with 3c590 cards.  If I try a large fast
transfer using TCP between the machines, I get:

	kernel: eth0: transmit timed out, tx_status 88 status e004. 

then *a* TCP connection hangs.  It is not necessarily *the* connection
that is sending the data, but it usually is--it seems to be that
whatever socket is trying to send a packet at the time the message
occurs will hang.  With recent kernel versions a lot of "Socket destroy
delayed" messages usually follow this message.

To test, get netcat (nc) from ftp://ftp.avian.org/src/hacks/nc101.tgz,
then try this:

	p5-one$ nc -l -p 4000 > /dev/null	# receive data and discard
	p5-two$ nc p5-one 4000 < /dev/zero	# send data as fast as possible

Eventually, this hangs and the above message appears in the syslog.

If you don't have (or want) netcat, try using FTP, HTTP, rcp, scp, krcp...

It seems that if I send data as fast as possible from a 3c590, it will
hang.  I have two P5/133's with 3c590 cards and a bunch of 486es
with SMC cards.  I can't reproduce the problem with the SMC-based
machines, only the 3c590's.  I used to have a 486 PCI system, but
unfortunately it is gone now; testing it might have provided useful
information.

netstat -t reports things like this on the sending side (names changed
to protect the innocent):

Proto	recvQ sendQ Local           Remote      State         
tcp        0  45141 p5-two:1861     p5-one:4000 FIN_WAIT1    
tcp        1  48225 p5-two:1856     p5-one:4000 CLOSING     

and on the receiving side:

Proto	recvQ sendQ Local           Remote      State         
tcp        0      0 p5-one:4000     p5-two:1856 FIN_WAIT2     
tcp        0      0 p5-one:4000     p5-two:1861 FIN_WAIT2    



-- 
Zygo Blaxell.  Former Unix/soft/hardware guru, U of Waterloo Computer Science 
Club.  Current sysadmin for Myrus Design, Inc.  10th place, ACM Intl Collegiate
Programming Contest Finals, 1994.  Administer Linux nets for food, clothing, 
and anime.  "I gave up $1000 to avoid working on windoze... *sigh*" - Amy Fong


home help back first fref pref prev next nref lref last post