From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Duyck Subject: Re: [PATCH 3/4 v2 net-next] net: make GRO aware of skb->head_frag Date: Wed, 02 May 2012 10:04:54 -0700 Message-ID: <4FA16936.7030804@intel.com> References: <1335523026.2775.236.camel@edumazet-glaptop> <1335809434.2296.9.camel@edumazet-glaptop> <4F9F21E2.3080407@intel.com> <1335835677.11396.5.camel@edumazet-glaptop> <1335854378.11396.26.camel@edumazet-glaptop> <4FA00C9F.8080409@intel.com> <1335891892.22133.23.camel@edumazet-glaptop> <4FA03D69.6060907@intel.com> <1335947084.22133.134.camel@edumazet-glaptop> <4FA15DDE.5090904@intel.com> <1335975578.22133.580.camel@edumazet-glaptop> <1335976071.22133.581.camel@edumazet-glaptop> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Cc: Alexander Duyck , David Miller , netdev , Neal Cardwell , Tom Herbert , Jeff Kirsher , Michael Chan , Matt Carlson , Herbert Xu , Ben Hutchings , =?UTF-8?B?SWxwbyBKw6RydmluZW4=?= , =?UTF-8?B?TWFjaWVqIMW7ZW5jenlrb3dza2k=?= To: Eric Dumazet Return-path: Received: from mga11.intel.com ([192.55.52.93]:29480 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753527Ab2EBREy (ORCPT ); Wed, 2 May 2012 13:04:54 -0400 In-Reply-To: <1335976071.22133.581.camel@edumazet-glaptop> Sender: netdev-owner@vger.kernel.org List-ID: On 05/02/2012 09:27 AM, Eric Dumazet wrote: > On Wed, 2012-05-02 at 18:19 +0200, Eric Dumazet wrote: >> On Wed, 2012-05-02 at 09:16 -0700, Alexander Duyck wrote: >> >>> I was working with the out-of-tree ixgbe because I have the option there >>> of stripping out FCoE and RSC via a couple of build flags. The problem >>> is I don't know if the head frag stuff will work out very well with >>> ixgbe because RSC and FCoE require that we have to use 1K aligned >>> receive buffers. It would require us to make us have to bump up our >>> allocation size by NET_SKB_PAD plus skb_shared_info which would likely >>> force us up to order 1 pages on most platforms. >> What is RSC exactly, and why RSC is used in the build_skb() context ? >> >> > It looks like e1000e would be a good candidate for build_skb() > (without packet split) Yes, e1000e and e1000 would be good candidates since they have separate flows for jumbo flows. Odds are they could probably also take advantage of the page reuse code I have in igb and ixgbe, but I just haven't had time to get around to updating them. Thanks, Alex