From owner-cvs-all@FreeBSD.ORG Mon Jun 11 22:54:32 2007 Return-Path: X-Original-To: cvs-all@freebsd.org Delivered-To: cvs-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3F14716A41F for ; Mon, 11 Jun 2007 22:54:32 +0000 (UTC) (envelope-from kip.macy@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.169]) by mx1.freebsd.org (Postfix) with ESMTP id 9DF1713C4B0 for ; Mon, 11 Jun 2007 22:54:31 +0000 (UTC) (envelope-from kip.macy@gmail.com) Received: by ug-out-1314.google.com with SMTP id u2so26640uge for ; Mon, 11 Jun 2007 15:54:30 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=HTXjfyLhUDV6eURWHthgVua27px57K90wOpErLfU4oCY2aguIF4n6dxs8rTL7E8bSwuk2fzgUAJZpvO6XySd92v41EtVhu/JRyt9m9Aw6IDo8UG/owcyIrrSL6Cb4RR8AUmtUdRDUwcayNQX9wL5N24odyQ/kUEcX08P+erLksw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=qiE/oaH3D5PoxtY0PuB7hDI8xtZoEyjDvDwVs8wXjJGrWUY0FB44c7+679bzDpWx7NdcwAhuVL2tont9lkOx8W71zgeI/H4ohSFff+QKhJYaXx+CvGzz+4vjQBnMImhaamLFMHnZMosIRMW39r143RsFCsbBaNv8EwLIsenmtPU= Received: by 10.78.180.18 with SMTP id c18mr2435276huf.1181602470315; Mon, 11 Jun 2007 15:54:30 -0700 (PDT) Received: by 10.78.162.18 with HTTP; Mon, 11 Jun 2007 15:54:30 -0700 (PDT) Message-ID: Date: Mon, 11 Jun 2007 15:54:30 -0700 From: "Kip Macy" To: "Jack Vogel" In-Reply-To: <2a41acea0706111403l5f4e1db1re2c901670e327485@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200706112008.l5BK8CQ7033543@repoman.freebsd.org> <466DACD6.4040606@errno.com> <2a41acea0706111330v6a39cf84o495f6acf62ba7ff7@mail.gmail.com> <2a41acea0706111333p5349993dg9315bfe8396f78a@mail.gmail.com> <466DB362.8010902@freebsd.org> <2a41acea0706111346l227b1399jd80d85771345d8be@mail.gmail.com> <466DB70D.8080800@freebsd.org> <2a41acea0706111403l5f4e1db1re2c901670e327485@mail.gmail.com> Cc: Sam Leffler , src-committers@freebsd.org, Andre Oppermann , cvs-all@freebsd.org, cvs-src@freebsd.org Subject: Re: cvs commit: src/sys/net if.h X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 11 Jun 2007 22:54:32 -0000 > I think its a windowism, stands for Receive Side Scaling, and what it means > is multiple receive queues, each with an MSI/X vector so they can interrupt > different CPUs, or they can be tied to virtual guests, or MACs, etc etc... AFAICT FreeBSD can't currently benefit from this as there is no cpu affinity for connections. I may be wrong, but I see lower single-connection throughput using a receive queue per core than using a single receive queue. RSS is done by hashing a TCP tuple (I'm deliberately vague because at least with cxgb there are multiple combinations, the default is the standard 4-tuple) to a receive queue. -Kip