From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934247AbZAOXor (ORCPT ); Thu, 15 Jan 2009 18:44:47 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1763352AbZAOXog (ORCPT ); Thu, 15 Jan 2009 18:44:36 -0500 Received: from 1wt.eu ([62.212.114.60]:1539 "EHLO 1wt.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757773AbZAOXof (ORCPT ); Thu, 15 Jan 2009 18:44:35 -0500 Date: Fri, 16 Jan 2009 00:44:08 +0100 From: Willy Tarreau To: David Miller Cc: herbert@gondor.apana.org.au, jarkao2@gmail.com, zbr@ioremap.net, dada1@cosmosbay.com, ben@zeus.com, mingo@elte.hu, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, jens.axboe@oracle.com Subject: Re: [PATCH] tcp: splice as many packets as possible at once Message-ID: <20090115234408.GA1693@1wt.eu> References: <20090115231934.GA8328@gondor.apana.org.au> <20090115.152608.89323697.davem@davemloft.net> <20090115233205.GA8474@gondor.apana.org.au> <20090115.153449.204259387.davem@davemloft.net> <20090115234255.GE1123@1wt.eu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090115234255.GE1123@1wt.eu> User-Agent: Mutt/1.5.11 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 16, 2009 at 12:42:55AM +0100, Willy Tarreau wrote: > On Thu, Jan 15, 2009 at 03:34:49PM -0800, David Miller wrote: > > From: Herbert Xu > > Date: Fri, 16 Jan 2009 10:32:05 +1100 > > > > > On Thu, Jan 15, 2009 at 03:26:08PM -0800, David Miller wrote: > > > > +static inline struct page *linear_to_page(struct page *page, unsigned int len, > > > > + unsigned int offset) > > > > +{ > > > > + struct page *p = alloc_pages(GFP_KERNEL, 0); > > > > + > > > > + if (!p) > > > > + return NULL; > > > > + memcpy(page_address(p) + offset, page_address(page) + offset, len); > > > > > > This won't work very well if skb->head is longer than a page. > > > > > > We'll need to divide it up into individual pages. > > > > Oh yes the same bug I pointed out the other day. > > > > But Willy can test this patch as-is, > > Hey, nice work Dave. +3% performance from your previous patch > (31.6 MB/s). It's going fine and stable here. And BTW feel free to add my Tested-by if you want in case you merge this fix. Willy