Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Feb 2004 16:37:31 +0100
From:      Andre Oppermann <andre@freebsd.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/netinet tcp_input.c tcp_subr.c tcp_var.h
Message-ID:  <403B6FBB.F1BD933C@freebsd.org>
References:  <200402241527.i1OFRgdm072232@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Andre Oppermann wrote:
> 
> andre       2004/02/24 07:27:42 PST
> 
>   FreeBSD src repository
> 
>   Modified files:
>     sys/netinet          tcp_input.c tcp_subr.c tcp_var.h
>   Log:
>   Convert the tcp segment reassembly queue to UMA and limit the maximum
>   amount of segments it will hold.
> 
>   The following tuneables and sysctls control the behaviour of the tcp
>   segment reassembly queue:
> 
>    net.inet.tcp.reass.maxsegments (loader tuneable)
>     specifies the maximum number of segments all tcp reassemly queues can
>     hold (defaults to 1/16 of nmbclusters).
> 
>    net.inet.tcp.reass.maxqlen
>     specifies the maximum number of segments any individual tcp session queue
>     can hold (defaults to 48).
> 
>    net.inet.tcp.reass.cursegments (readonly)
>     counts the number of segments currently in all reassembly queues.
> 
>    net.inet.tcp.reass.overflows (readonly)
>     counts how often either the global or local queue limit has been reached.
> 
>   Tested by:      bms, silby
>   Reviewed by:    bms, silby

This changes sizeof(struct tcpcb) and makes a recompile of libkvm and
related userland network utilities neccessary.

-- 
Andre



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