From owner-cvs-src@FreeBSD.ORG Wed Jul 2 23:24:53 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B43D5106568F; Wed, 2 Jul 2008 23:24:53 +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 8927D8FC2E; Wed, 2 Jul 2008 23:24:53 +0000 (UTC) (envelope-from rwatson@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m62NOr6E019715; Wed, 2 Jul 2008 23:24:53 GMT (envelope-from rwatson@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m62NOr92019713; Wed, 2 Jul 2008 23:24:53 GMT (envelope-from rwatson@repoman.freebsd.org) Message-Id: <200807022324.m62NOr92019713@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to rwatson@repoman.freebsd.org using -f From: Robert Watson Date: Wed, 2 Jul 2008 23:23:27 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/kern uipc_socket.c src/sys/netinet udp_usrreq.c src/sys/sys socketvar.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 02 Jul 2008 23:24:53 -0000 rwatson 2008-07-02 23:23:27 UTC FreeBSD src repository Modified files: sys/kern uipc_socket.c sys/netinet udp_usrreq.c sys/sys socketvar.h Log: SVN rev 180198 on 2008-07-02 23:23:27Z by rwatson Add soreceive_dgram(9), an optimized socket receive function for use by datagram-only protocols, such as UDP. This version removes use of sblock(), which is not required due to an inability to interlace data improperly with datagrams, as well as avoiding some of the larger loops and state management that don't apply on datagram sockets. This is experimental code, so hook it up only for UDPv4 for testing; if there are problems we may need to revise it or turn it off by default, but it offers *significant* performance improvements for threaded UDP applications such as BIND9, nsd, and memcached using UDP. Tested by: kris, ps Revision Changes Path 1.311 +234 -0 src/sys/kern/uipc_socket.c 1.224 +1 -0 src/sys/netinet/udp_usrreq.c 1.165 +3 -0 src/sys/sys/socketvar.h