igb(4) Pondering a bind to cpu patch

Sean Bruno seanbru at yahoo-inc.com
Wed Apr 25 19:30:39 UTC 2012


On Wed, 2012-04-25 at 06:32 -0700, John Baldwin wrote:
> CPU IDs are not guaranteed to be dense.  However, you can use
> CPU_FIRST() and 
> CPU_NEXT() with your static global instead.
> 
Ah, does CPU_NEXT() reset to 0 when it reaches the end of its list of
CPUs?


> OTOH, if igb were to just leave the interrupts alone instead of
> binding them 
> by hand, they would get round-robin assigned among available cores
> already.  I 
> think in this case the best approach might be to add a tunable to
> disable 
> igb's manual binding and instead let the default system round-robin
> be 
> preserved. 

also, yes.  Why *are* we binding to CPUs in the first place?  Are we
afraid that the scheduler won't do the right thing and we're trying to
work around some unknown performance issue ?

Sean



More information about the freebsd-net mailing list