On 10/08/2010 11:14 AM, Chris Friesen wrote:

> Given the above, it appears that we're somehow getting into a state
> where the interrupts are automatically disabled but then the driver
> doesn't re-enable them right away.  Eventually it does re-enable them,
> but we've seen it take up to 750ms for traffic to start flowing again.
> 
> We've got a few clues--it seems to be related to tcp traffic, it doesn't
> take much traffic at all (less than 10% of a single core cpu usage), and
> dropping the link speed from 10Gbps to 1Gbps made the problem go away.
> 
> Anyone got any ideas what might be going on?

I just realized there are a few more pieces of information that might be
useful.

The system has two quad-core cpus, each with hyperthreading, so linux
sees 16 cpus.

/proc/interrupts shows that each device has 16 interrupts with names of
the form ethX-TxRx-Y where X and Y vary appropriately, as well as one
interrupt of the form ethX:lsc.  Currently all interrupts are handled by
cpu0.  (I realize this isn't necessarily optimal, but it's how it is
currently.)

ethtool -S shows that each device has 16 tx queues and 16 rx queues.


Chris

-- 
Chris Friesen
Software Developer
GENBAND
chris.frie...@genband.com
www.genband.com

------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
E1000-devel mailing list
E1000-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel® Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to