From owner-cvs-src-old@FreeBSD.ORG Tue Mar 10 14:52:32 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 156AA10656DB for ; Tue, 10 Mar 2009 14:52:32 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 0005E8FC12 for ; Tue, 10 Mar 2009 14:52:31 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n2AEqVGA025401 for ; Tue, 10 Mar 2009 14:52:31 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n2AEqVjZ025400 for cvs-src-old@freebsd.org; Tue, 10 Mar 2009 14:52:31 GMT (envelope-from rwatson@repoman.freebsd.org) Message-Id: <200903101452.n2AEqVjZ025400@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rwatson@repoman.freebsd.org using -f From: Robert Watson Date: Tue, 10 Mar 2009 14:52:17 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/tools/tools/netrate/tcpp Makefile README tcpp.c tcpp.h tcpp_client.c tcpp_server.c tcpp_util.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Mar 2009 14:52:32 -0000 rwatson 2009-03-10 14:52:17 UTC FreeBSD src repository Added files: tools/tools/netrate/tcpp Makefile README tcpp.c tcpp.h tcpp_client.c tcpp_server.c tcpp_util.c Log: SVN rev 189623 on 2009-03-10 14:52:17Z by rwatson Add tcpp -- TCP parallelism microbenchmark. This tool creates large numbers of TCP connections, each of which will transmit a fixed amount of data, between client and server hosts. tcpp can use multiple workers (typically up to the number of hardware cores), and can use multiple source IPs in order to use an expanded port/IP 4-tuple space to avoid problems from reusing 4-tuples too quickly. Aggregate bandwidth use will be reported after a client run. While by no means a perfect tool, it has proven quite useful in generating and optimizing TCP stack lock contention by easily generating high-intensity workloads. It also proves surprisingly good at finding device driver bugs. Revision Changes Path 1.1 +9 -0 src/tools/tools/netrate/tcpp/Makefile (new) 1.1 +99 -0 src/tools/tools/netrate/tcpp/README (new) 1.1 +204 -0 src/tools/tools/netrate/tcpp/tcpp.c (new) 1.1 +52 -0 src/tools/tools/netrate/tcpp/tcpp.h (new) 1.1 +346 -0 src/tools/tools/netrate/tcpp/tcpp_client.c (new) 1.1 +340 -0 src/tools/tools/netrate/tcpp/tcpp_server.c (new) 1.1 +48 -0 src/tools/tools/netrate/tcpp/tcpp_util.c (new)