On Tue, 2006-04-07 at 13:11 -0400, jamal wrote: > CCing anybody who may have stakes on this. Ignore the email if this > doesnt interest you. > Ok, folks - i had deferred this discussion but it bit me in the ass. > I just spend an hour debugging it (and in the process blew up a gbic i > borrowed, so my day aint going well since i actually have to pay for > this and cant really do the testing i was planning to;-<). > > I have a device connected to a e1000 that was erroneously advertising > both tx/rx flow control but wasnt properly reacting to it. > The default setup on the e1000 has rx flow control turned on. > I was sending at wire rate gige from the device - which is about > 1.48Mpps. The e1000 was in turn sending me flow control packets > as per default/expected behavior. Unfortunately, it was sending > a very large amount of packets. At one point i was seeing upto > 1Mpps and on average, the flow control packets were consuming > 60-70% of the bandwidth. Even when i fixed this behavior to act > properly, allowing flow control on consumed up to 15% of the bandwidth. > Clearly, this is a bad thing. Yes, the device in the first instance was > at fault. But i have argued in the past that NAPI does just fine without > flow control being turned on, so even chewing 5% of bandwidth on flow > control is a bad thing.. > > As a compromise, can we declare flow control as an advanced feature > and turn it off by default? People who feel it is valuable and know > what they are doing can turn it off.
I meant turn it on. BTW, As an addendum this default behavior changed around 2.6.16 it seems. 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