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