From owner-freebsd-net@FreeBSD.ORG Thu Feb 13 19:34:04 2014 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4802869A for ; Thu, 13 Feb 2014 19:34:04 +0000 (UTC) Received: from hergotha.csail.mit.edu (wollman-1-pt.tunnel.tserv4.nyc4.ipv6.he.net [IPv6:2001:470:1f06:ccb::2]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id D51FC1983 for ; Thu, 13 Feb 2014 19:34:03 +0000 (UTC) Received: from hergotha.csail.mit.edu (localhost [127.0.0.1]) by hergotha.csail.mit.edu (8.14.7/8.14.7) with ESMTP id s1DJY1xL048517; Thu, 13 Feb 2014 14:34:01 -0500 (EST) (envelope-from wollman@hergotha.csail.mit.edu) Received: (from wollman@localhost) by hergotha.csail.mit.edu (8.14.7/8.14.4/Submit) id s1DJY1X7048514; Thu, 13 Feb 2014 14:34:01 -0500 (EST) (envelope-from wollman) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Message-ID: <21245.7721.789554.761901@hergotha.csail.mit.edu> Date: Thu, 13 Feb 2014 14:34:01 -0500 From: Garrett Wollman To: Scott Long Subject: Re: Use of contiguous physical memory in cxgbe driver In-Reply-To: <5CAE71A4-EA1D-481D-AFBA-3738F8E66087@yahoo.com> References: <21216.22944.314697.179039@hergotha.csail.mit.edu> <201402111348.52135.jhb@freebsd.org> <201402121446.19278.jhb@freebsd.org> <21244.20212.423983.960018@hergotha.csail.mit.edu> <20140213075651.GY34851@funkthat.com> <21245.1163.754141.154430@hergotha.csail.mit.edu> <5CAE71A4-EA1D-481D-AFBA-3738F8E66087@yahoo.com> X-Mailer: VM 7.17 under 21.4 (patch 22) "Instant Classic" XEmacs Lucid X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (hergotha.csail.mit.edu [127.0.0.1]); Thu, 13 Feb 2014 14:34:02 -0500 (EST) X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=disabled version=3.3.2 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on hergotha.csail.mit.edu Cc: FreeBSD Net X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Feb 2014 19:34:04 -0000 <= said: > So what you=92re saying is that all of the other memory allocations t= hat go along with > moving data through a socket wind up fragmenting the free memory pool= to the point > where it becomes impossible to find 3 contig pages for a 9k jumbo RX = frame. I should mention that this behavior is particularly problematic when only some clients are even sending jumbo frames. Demanding three physically contiguous pages when 70% of the packets received are not more than 1514 bytes is particularly wasteful, although hopefully this is mitigated with LRO in the common case. (I don't know if LRO even works with NFS. How would I check?) -GAWollman