All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ben Hutchings <bhutchings@solarflare.com>
To: Eilon Greenstein <eilong@broadcom.com>
Cc: David Miller <davem@davemloft.net>,
	netdev@vger.kernel.org, mchan@broadcom.com, vladz@broadcom.com
Subject: Re: [PATCH net-next 11/15]bnx2x: Add TPA, Broadcoms HW LRO
Date: Thu, 19 Jun 2008 19:20:11 +0100	[thread overview]
Message-ID: <20080619182010.GW5350@solarflare.com> (raw)
In-Reply-To: <1213897363.19376.1.camel@lb-tlvb-eliezer>

Eilon Greenstein wrote:
> 
> On Tue, 2008-06-17 at 16:16 -0700, David Miller wrote:
> > From: Ben Hutchings <bhutchings@solarflare.com>
> > Date: Tue, 17 Jun 2008 16:17:06 +0100
> > 
> > > Ben Hutchings wrote:
> > > > Eilon Greenstein wrote:
> > > > > The TPA stands for Transparent Packet Aggregation. When enabled, the FW
> > > > > aggregate in-order TCP packets according to the 4-tuple match and sends
> > > > > 1 big packet to the driver. This packet is stored on an SGL in which
> > > > > each SGE is 1 page. The FW also implements a timeout algorithm and it
> > > > > honors all TCP flag, including the push flag as a trigger to halt
> > > > > aggregation.
> > > > [...]
> > > > 
> > > > LRO is not compatible with forwarding and will currently trigger a BUG() or
> > > > WARN() if used on packets that are then forwarded.
> > > 
> > > Actually, since this implementation doesn't set gso_size in LRO'd skbs, it
> > > will confuse TCP in interesting ways instead.  You need to set gso_size to
> > > the largest segment size seen in the packets that were aggregated.
> > 
> > Eilon, please sort this out, thanks.
> Just to make sure that we are working in the right direction: we will
> add the ethtool support and the gso_size, but until Ben's patch will be
> in place, we will still fail in the same way any other LRO driver will
> fail in forwarding.
> If this is the case, I will send another patch with the ethtool and
> gso_size soon.

I just posted a new version of the no-LRO-with-forwarding patches.  It
might be worth testing your ethtool flags code against them, though it
should just work if you clear and set NETIF_F_LRO appropriately.

Ben.

-- 
Ben Hutchings, Senior Software Engineer, Solarflare Communications
Not speaking for my employer; that's the marketing department's job.

  reply	other threads:[~2008-06-19 18:20 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-06-17 14:49 [PATCH net-next 11/15]bnx2x: Add TPA, Broadcoms HW LRO Eilon Greenstein
2008-06-17 15:05 ` Ben Hutchings
2008-06-17 15:17   ` Ben Hutchings
2008-06-17 23:16     ` David Miller
2008-06-19 17:42       ` Eilon Greenstein
2008-06-19 18:20         ` Ben Hutchings [this message]
2008-06-19 21:50         ` David Miller
  -- strict thread matches above, loose matches on Subject: below --
2008-06-23 16:02 Eilon Greenstein

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080619182010.GW5350@solarflare.com \
    --to=bhutchings@solarflare.com \
    --cc=davem@davemloft.net \
    --cc=eilong@broadcom.com \
    --cc=mchan@broadcom.com \
    --cc=netdev@vger.kernel.org \
    --cc=vladz@broadcom.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.