On Thu, 2006-06-07 at 11:25 -0700, Auke Kok wrote:
> jamal wrote:

> > [EMAIL PROTECTED]:~/Desktop/maemo$ sudo ethtool -a eth0
> > Pause parameters for eth0:
> > Autonegotiate:  on
> > RX:             off
> > TX:             off
> 
> mine says it's on :)


Dell D610:
[EMAIL PROTECTED]:~$ sudo lspci | grep -i bcm
0000:02:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5751
Gigabit Ethernet PCI Express (rev 01)

Whats yours?
So ok, from what you say below i take it that even with the e1000s
you didnt find consistency on different machines.
Can you double check at least the kernels are >= 2.6.16?
I can tell you this hardware that caused me problems never had flow
control working in the earlier kernels.

> > Maybe it is read from the eeprom and mine has it off?
> > 
> > Again, note that: It is consuming > 10% (13-15% range) of my bandwidth.
> > Granted that is at high speeds with small packets so may not be
> > reflective of 96% of the world. But that would be > 50kpps of my
> > forwarding capacity being chewed unreasonably. So Auke, did you say
> > "performance" was what people mostly bitched about? ;->
> 
> yes, but that's linked with hardware that doesn't handle flowcontrol events 
> properly, 

As i mentioned earlier: This is actually hardware that works with flow
control ;->
When it doesnt work - as in the case of the one i found advertising but
not respecting flow control the bandwidth being consumed was > 60% ;->
To give you perspective, on average that is > 500Mbps

> if you were doing large message TCP transfers over that you'd 
> probably see even worse performance I bet (retransmits being dropped etc).
> 

I havent tested that, but it does seem unlikely.

> Jesse is working on performance stuff, he'll gladly look into it :)
> 

Jesse, if you want to reproduce this talk to me and i will give you a
description of how to do it. Make sure you can record flow control
packets both in send and receive.


> >>> As said earlier, e1000 always honors the EEPROM setting for this, which 
> >>> has 
> >>> been _on_ by default for all cards (AFAIK, that is).
> > 
> > It has _never ever_ worked on e1000 for as long as i have used e1000. If
> > it was intended to work, it must have been fixed in 2.6.16. So it is new
> > behavior.
> 
> Turns out that of the e1000 cards I can find around here that are plugged in 
> actually are 50-50 distributed on/off, so I was wrong about it being on by 
> default everywhere.
> 
> Looking back through the code I see no changes affecting flow control setup 
> as 
> early as 2.6.12 ... There are some minor (new) HW changes but nothing that 
> should have boken fc.
> 

It could be something very basic. Since you have access to a variety of
hardware (and variety of kernels i take it), you can go by elimination
and find it.

cheers,
jamal

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to