git: kernel - Add feature to allow sendbuf_auto to decrease the buffer size

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Jul 16 00:14:30 PDT 2014


commit b0c17823535bd3d45a21243e2c384e3c187b76da
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Jul 16 00:07:58 2014 -0700

    kernel - Add feature to allow sendbuf_auto to decrease the buffer size
    
    * sysctl net.inet.tcp.sendbuf_auto (defaults to 1) is now able to
      decrease the tcp buffer size as well as increase it.
    
    * Inflight bwnd data is used to determine how much to decrease the
      buffer.  Inflight is enabled by default.  If you disable it
      with (net.inet.tcp.inflight_enable=0), sendbuf_auto will not
      be able to adjust buffer sizes down.
    
    * Set net.inet.tcp.sendbuf_min (default 32768) to set the floor for
      any downward adjustment.
    
    * Set net.inet.tcp.sendbuf_auto=2 to disable the decrease feature.

Summary of changes:
 sys/netinet/tcp_output.c | 56 ++++++++++++++++++++++++++++++++++--------------
 1 file changed, 40 insertions(+), 16 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b0c17823535bd3d45a21243e2c384e3c187b76da


-- 
DragonFly BSD source repository



More information about the Commits mailing list