From owner-freebsd-doc@FreeBSD.ORG Tue Dec 16 09:20:02 2008 Return-Path: Delivered-To: freebsd-doc@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1AA9E106567B for ; Tue, 16 Dec 2008 09:20:02 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id E6BC18FC1C for ; Tue, 16 Dec 2008 09:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.3/8.14.3) with ESMTP id mBG9K1sQ087625 for ; Tue, 16 Dec 2008 09:20:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.3/8.14.3/Submit) id mBG9K1hR087624; Tue, 16 Dec 2008 09:20:01 GMT (envelope-from gnats) Resent-Date: Tue, 16 Dec 2008 09:20:01 GMT Resent-Message-Id: <200812160920.mBG9K1hR087624@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-doc@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Murray Stokely Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A4AD7106564A for ; Tue, 16 Dec 2008 09:15:34 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id 937918FC18 for ; Tue, 16 Dec 2008 09:15:34 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id mBG9FYDu098685 for ; Tue, 16 Dec 2008 09:15:34 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id mBG9FYYg098684; Tue, 16 Dec 2008 09:15:34 GMT (envelope-from nobody) Message-Id: <200812160915.mBG9FYYg098684@www.freebsd.org> Date: Tue, 16 Dec 2008 09:15:34 GMT From: Murray Stokely To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: docs/129671: New TCP chapter for Developer's Handbook (from rwatson meetbsd slides) X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Dec 2008 09:20:02 -0000 >Number: 129671 >Category: docs >Synopsis: New TCP chapter for Developer's Handbook (from rwatson meetbsd slides) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-doc >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Dec 16 09:20:01 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Murray Stokely >Release: >Organization: FreeBSD Project >Environment: >Description: The Slides from Robert Watson's networking talk at MeetBSD 2008 would make the start of a nice TCP chapter to the Developer's Handbook. This should probably go in the Interprocess Communication of the book. Robert is exporting the diagrams from his slides into EPS so they could be used for this purpose. If someone has time to work with Robert, and to a lesser extent, myself, I think this would be a great addition to our online documentation corpus. http://www.watson.org/~robert/freebsd/2008meetbsd/ The arrival of high CPU core density, with commodity quad-core notebooks and 32-core servers, combined with 10gbps networking have transformed network design principles for operating systems. This talk will describe changes in the FreeBSD 6.x, 7.x, and forthcoming 8.x network stacks required to exploit multiple cores and serve 10gbps networks. The goal of the session will be to introduce the audience to general strategies used to improve performance, their rationales, and their impact on applications and users: Introduction to the SMPng Project and the follow-on Netperf Project Workloads and performance measurement Efficient primitives to support modern network stacks Multi-core and cache-aware network memory allocator Fine-grained network stack locking Load-balancing and contention-avoidance across multiple CPUs CPU affinity for network stack data structures TCP performance enhancements including TSO, LRO, and TOE Zero-copy Berkely Packet Filter (BPF) buffers Direct network stack dispatch from interrupt handlers Multiple input and output queues >How-To-Repeat: >Fix: Take the content from those slides, mark it up in DocBook, and submit it as a new chapter to the developers handbook covering TCP. >Release-Note: >Audit-Trail: >Unformatted: