[vortex] re :message when net card crash

Bogdan Costescu bogdan.costescu@iwr.uni-heidelberg.de
Fri Apr 19 06:08:01 2002

On Fri, 19 Apr 2002, Wu Yadong wrote:

> When net card crash , system is ok ,other processes can run without problems, the net card can not send frames any more, and the screen  will continuously display below messages until system shut down :
> eth0:transmit timed out, tx_status 00 status e000.
> Flags;bus-master 1,full 1;dirty 312953(9) current 312969(9).

                     ^^^^^^ - what kernel/driver version is this ?

> Transmit list 012b9290 vs. c12b9290.
> followed by a list of frames

OK, more details this time, better chances to diagnoze. First, check if 
there are no other error messages from the driver - the one liners can 
easily be overlooked through the tens of lines the Tx timeouts write.

A Tx timeout is nothing special on a 10baseT hub. Because of the lower 
speed (compared with a 100baseTx one) and the fact that is a hub (so it's 
affected by collisions), the Tx queue can stay full for some time and the 
Tx timeout condition be triggered more often than for a 100baseTx one.
You can try to increase the Tx timeout value and see what happens.

> Is there something which I can do to avoid this? Should I adjust sending speed while testing, or do something else( wait until all frames in queue have been sent)?

The return value of the dev_start_xmit function can tell if the packet was 
succesfully queued or not, in which case most likely the queue is full. 
But I don't know if your packet generator is so low level to have access 
to this info.

Limiting sending speed might not be a solution, as even with a low one 
there might a situation when packets are just sitting in the queue and 
accumulate and some time later the Tx timeout will occur.

Bogdan Costescu

IWR - Interdisziplinaeres Zentrum fuer Wissenschaftliches Rechnen
Universitaet Heidelberg, INF 368, D-69120 Heidelberg, GERMANY
Telephone: +49 6221 54 8869, Telefax: +49 6221 54 8868
E-mail: Bogdan.Costescu@IWR.Uni-Heidelberg.De