Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Feb 2007 17:39:19 +0000 (UTC)
From:      Andre Oppermann <andre@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/netinet tcp_syncache.c tcp_usrreq.c
Message-ID:  <200702011739.l11HdJNJ080569@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
andre       2007-02-01 17:39:19 UTC

  FreeBSD src repository

  Modified files:
    sys/netinet          tcp_syncache.c tcp_usrreq.c 
  Log:
  Change the way the advertized TCP window scaling is computed.  Instead of
  upper-bounding it to the size of the initial socket buffer lower-bound it
  to the smallest MSS we accept.  Ideally we'd use the actual MSS information
  here but it is not available yet.
  
  For socket buffer auto sizing to be effective we need room to grow the
  receive window.  The window scale shift is determined at connection setup
  and can't be changed afterwards.  The previous, original, method effectively
  just did a power of two roundup of the socket buffer size at connection
  setup severely limiting the headroom for larger socket buffers.
  
  Tested by:      many (as part of the socket buffer auto sizing patch)
  MFC after:      1 month
  
  Revision  Changes    Path
  1.104     +8 -2      src/sys/netinet/tcp_syncache.c
  1.143     +7 -2      src/sys/netinet/tcp_usrreq.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200702011739.l11HdJNJ080569>