netdev
[Top] [All Lists]

Re: [PATCH] acenic - don't spin in hard_start_xmit when ring fills

To: Stephen Hemminger <shemminger@xxxxxxxx>
Subject: Re: [PATCH] acenic - don't spin in hard_start_xmit when ring fills
From: "David S. Miller" <davem@xxxxxxxxxxxxx>
Date: Fri, 17 Sep 2004 11:31:47 -0700
Cc: jes@xxxxxxxxxxxxxxxxxx, jgarzik@xxxxxxxxx, netdev@xxxxxxxxxxx
In-reply-to: <20040917090217.43483d10@dell_ss3.pdx.osdl.net>
References: <20040916161753.37254cbd@dell_ss3.pdx.osdl.net> <20040916162250.5b7cfa85.davem@davemloft.net> <20040916164206.707204d4@dell_ss3.pdx.osdl.net> <20040916165042.362a3e79.davem@davemloft.net> <20040917090217.43483d10@dell_ss3.pdx.osdl.net>
Sender: netdev-bounce@xxxxxxxxxxx
On Fri, 17 Sep 2004 09:02:17 -0700
Stephen Hemminger <shemminger@xxxxxxxx> wrote:

> On Thu, 16 Sep 2004 16:50:42 -0700
> "David S. Miller" <davem@xxxxxxxxxxxxx> wrote:
> 
> > 1) Accept this spinning performance characteristic of the
> >    acenic driver.
> 
> What if there is buggy, hardware that never drains the ring.
> It can happen.

You're preaching to the choir :-)  I've been bugging Alexey about
this aspect of the Acenic driver since day one.

> > 2) Finally give up on acenic's clever lockless scheme and add
> >    the necessary locking + start/stop tx flow control so it
> >    will never have to return TX_BUSY except in absolutely
> >    catastrophic failure cases.
> 
> I'll code up a non-lockless version and see if makes any real difference.

Let me know how it goes.

<Prev in Thread] Current Thread [Next in Thread>