TCP Stall

Richard B. Johnson (root@analogic.com)
Mon, 7 Apr 1997 21:03:53 -0400 (EDT)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1295196120-283286068-860461433=:594
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hello!
Good news, this patch, posted here earlier today, solves most of the
TCP Stall problem:

--- linux-2.1.32/net/ipv4/tcp_input.c.orig Mon Apr 7 23:27:28 1997 +++
linux/net/ipv4/tcp_input.c Mon Apr 7 23:27:50 1997
@@ -739,7 +739,7 @@

when = tp->rto - (jiffies - skb->when);

- if (when <= 0)
+ if (sk->retransmits)
{
tp->retrans_head = NULL;
/*

-----------------
The attached program can be used to test for the TCP Stall problem.
It's output (after the patch) is:

Stall at pk:38 tot:54094 time:860459936.331466 3020 bps
Stall at pk:137 tot:198634 time:860459982.441429 3103 bps
Stall at pk:198 tot:287694 time:860460015.351438 2968 bps
Stall at pk:263 tot:382594 time:860460048.251453 2947 bps
Stall at pk:328 tot:477494 time:860460081.261476 2932 bps
Stall at pk:394 tot:573854 time:860460114.81429 2933 bps
Stall at pk:461 tot:671674 time:860460147.441400 2933 bps
Stall at pk:525 tot:765114 time:860460180.371431 2921 bps
Stall at pk:588 tot:857094 time:860460213.311417 2906 bps
Stall at pk:653 tot:951994 time:860460246.371443 2903 bps
Stall at pk:720 tot:1049814 time:860460279.551432 2907 bps
Stall at pk:786 tot:1146174 time:860460312.521404 2908 bps
Stall at pk:852 tot:1242534 time:860460345.481591 2910 bps
Stall at pk:919 tot:1340354 time:860460378.451448 2914 bps
Stall at pk:986 tot:1438174 time:860460411.511421 2917 bps
Stall at pk:1053 tot:1535994 time:860460444.791429 2918 bps

The stalls are very short now and I get a reasonable speed from the
28.8 kb link in spite of them. The program considers any timeout in
excess of a few seconds to be a stall so it's fairly critical about
what it reports.

The program's output before the patch showed about 150 to 300 bps.

Cheers,
Dick Johnson
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Richard B. Johnson
Project Engineer
Analogic Corporation
Voice : (508) 977-3000 ext. 3754
Fax : (508) 532-6097
Modem : (508) 977-6870
Ftp : ftp@boneserver.analogic.com
Email : rjohnson@analogic.com, johnson@analogic.com
Penguin : Linux version 2.1.32 on an i586 machine (66.15 BogoMips).
Warning : I read unsolicited mail for $350.00 per hour. Supply billing address.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

---1295196120-283286068-860461433=:594
Content-Type: APPLICATION/octet-stream; name="tcp-stall.tar.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.91.970407210353.594B@chaos.analogic.com>
Content-Description: Source for stall tester

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
IVoH/VcPkY1sZCMb2chGNvJNyW+PA5WPACgAAA==
---1295196120-283286068-860461433=:594--