Kurt Garloff (
Wed, 27 Mar 2002 03:27:37 +0100

Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi Trond,
contains a change that causes devastating NFS client performance: My NFS
read performance on a switched 100BaseT went down from >9MB/s to 500kB/s.
(NFSv3, rsize=3D8192, 2.4.16 AXP kernel nfsd server)

The reason is that
does no longer do what the comment above says it should do:
_slowly_ increase cwnd until we start to hit the limit (which we see from
timed out requests). Instead cwnd gets bumped very fast resulting in lots of
timed out requests. This way you get fast oscillations in cwnd.

Putting the old code back for xprt_adjust_cwnd() gave me back the old

Except for the missing damping, comparing the functionality with the old
code, e.g. this snippet
+ if (xprt->cong > cwnd)
+ goto out;
also makes me wonder whether it could be correct.=20
Please have a look at it again!

Kurt Garloff <> [Eindhoven, NL]
Physics: Plasma simulations <K.Garloff@Phys.TUE.NL> [TU Eindhoven, NL]
Linux: SCSI, Security <> [SuSE Nuernberg, DE]
(See mail header or public key servers for PGP2 and GPG public keys.)

Content-Type: application/pgp-signature
Content-Disposition: inline

Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at