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