TCP Stalls.

Richard B. Johnson (root@chaos.analogic.com)
Tue, 1 Sep 1998 15:56:09 -0400 (EDT)


Sorry to bring up an old problem.

If I corrupt loopback so it fails to transmit a few packets, I can
emulate the same kind of TCP stalls that have frequented the kernel.

Corrupt patch....

--- /usr/src/linux/drivers/net/loopback.c.org Tue Sep 1 15:41:22 1998
+++ /usr/src/linux/drivers/net/loopback.c Tue Sep 1 15:40:49 1998
@@ -59,10 +59,15 @@
* called with bh's disabled).
*/

+static int foo=0;
+
static int loopback_xmit(struct sk_buff *skb, struct device *dev)
{
+
struct net_device_stats *stats = (struct net_device_stats *)dev->priv;

+ if(!foo++ & 0x3)
+ return 0;
/*
* Take this out if the debug says its ok
*/

It takes seconds to recover, sometimes many seconds. Throughput goes
way down. Test program upon request.

Cheers,
Dick Johnson
***** FILE SYSTEM WAS MODIFIED *****
Penguin : Linux version 2.1.118 on an i586 machine (66.15 BogoMips).
Warning : It's hard to remain at the trailing edge of technology.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.altern.org/andrebalsa/doc/lkml-faq.html