OLPC "iperf hang" notes

Mitch Bradley wmb at firmworks.com
Wed Feb 28 19:35:16 EST 2007



David Miller wrote:
>
> Looks like the retransmits on the sender side are being
> dropped at the device.
>
>   
Quite possibly.

I decoded the packets in the USB trace.  There is a lot of packet 
reordering going on - the sequence numbers don't increase monotonically.

Subtracting out the first sequence number and dividing by the constant 
fixed length of the outgoing packets, the sequence is:

0 1  4  6  2  3  7  5  8  9  11  13  10 14 12  15  16  18  20  17  21  
19  22  23  *  25 *  27  28  29  30

The ACKs work as expected, i.e. when the sequence fills in, the ACKs 
catch up.

"*" shows a sequence number that never showed up - packets "24" and "26" 
were not transmitted.  The ACK sequence stalled after "23", reflecting 
the fact that 24 never arrived.

I killed the process 12 seconds after progress stalled (i.e. after point 
"30').  There were no retransmissions during that time.




More information about the Devel mailing list