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

Scott Long scottl at freebsd.org
Tue Feb 24 07:47:29 PST 2004


Andre Oppermann wrote:
> 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.
> 

Please make this statement a little louder via a HEADS UP message, and
add an entry to src/UPDATING.

Thanks!

Scott



More information about the cvs-src mailing list