Messages in this thread |  | | Date | Thu, 9 Nov 2000 16:20:44 -0800 | From | "David S. Miller" <> | Subject | Re: Missing ACKs with Linux 2.2/2.4? |
| |
Date: Thu, 9 Nov 2000 19:36:23 +0000 (GMT) From: Ben Mansell <ben@zeus.com>
Any ideas whats going on? I'm no expert at reading tcpdumps, if anyone can shed some light on the problem, I'd be most greatful.
Anything less than ~2.2.16 are about as buggy as they come wrt. TCP Please upgrade ;-)
Something is wrong with the Cobalt side, for sure:
10:10:15.845869 cobalt-box.echo > hydra.3700: . ack 8681 win 30408 <nop,nop,timestamp 15607469 268081752> (DF)
Cobalt sends the ACK, everything is fine.
10:10:18.836367 cobalt-box.echo > hydra.3700: P 1:1449(1448) ack 8681 win 31856 <nop,nop,timestamp 15607768 268081752> (DF)
Cobalt then waits for 3 seconds to send data bytes 1:1449 (ie. the echo service response).
10:10:18.836421 hydra.3700 > cobalt-box.echo: . ack 1449 win 31856 <nop,nop,timestamp 268082051 15607768> (DF)
Then hydra immediately ACKs. Hydra is perfectly fine.
Cobalt appears to delay wakeup of echo process to notify it that data is ready. Ask Cobalt for a more recent 2.2.x kernel so that maybe you can continue proper Zeus server tuning :-)
The other systems you tested which did not have the delay just do not trigger the necessary conditions for the wakeup delay on the Cobalt side, thats all.
Based upon this trace it is erroneous to blame anything but the 2.2.12 kernel on the Cobalt machine.
Later, David S. Miller davem@redhat.com - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/
|  |