From owner-cvs-src@FreeBSD.ORG Tue Feb 24 07:37:39 2004 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C30AA16A4CF for ; Tue, 24 Feb 2004 07:37:39 -0800 (PST) Received: from mailtoaster1.pipeline.ch (mailtoaster1.pipeline.ch [62.48.0.70]) by mx1.FreeBSD.org (Postfix) with ESMTP id EC2CE43D31 for ; Tue, 24 Feb 2004 07:37:38 -0800 (PST) (envelope-from andre@freebsd.org) Received: (qmail 6993 invoked from network); 24 Feb 2004 15:37:38 -0000 Received: from unknown (HELO freebsd.org) ([62.48.0.53]) (envelope-sender ) by mailtoaster1.pipeline.ch (qmail-ldap-1.03) with SMTP for ; 24 Feb 2004 15:37:38 -0000 Message-ID: <403B6FBB.F1BD933C@freebsd.org> Date: Tue, 24 Feb 2004 16:37:31 +0100 From: Andre Oppermann X-Mailer: Mozilla 4.76 [en] (Windows NT 5.0; U) X-Accept-Language: en MIME-Version: 1.0 To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org References: <200402241527.i1OFRgdm072232@repoman.freebsd.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Re: cvs commit: src/sys/netinet tcp_input.c tcp_subr.c tcp_var.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Feb 2004 15:37:39 -0000 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