cvs commit: src/sys/netinet tcp_input.c tcp_subr.c tcp_var.h

Andre Oppermann andre at freebsd.org
Tue Feb 24 07:37:39 PST 2004


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


More information about the cvs-src mailing list