Andrew Gallatin wrote:
Nicolas Droux wrote:
Drew,

Can you remind us how many RX groups and RX rings per group, as well as TX rings are you exposing out of the box? Creating a VNIC currently disables polling on the primary client (this is something we are now working on to address as part of dynamic grouping), so this issue could be related to polling, and I would suggest looking in that area first.

One group, 8 TX and 8 RX rings.  On this machine, only 2 MSI-X
interrupts were available, so that limited us to 2 TX and 2 RX
rings.  I also tried exposing only a single TX / RX ring.

How does your driver currently handles the sharing of 2 MSI-X between 2 TX and 2 RX rings?

Can you elaborate on looking at polling?  What kind of information
would be helpful?

Since the bulk of the regression is going away once polling is disabled, I was simply suggesting to look at that area of the code. IIRC early versions of the driver polling code introduced reordering, and the sharing of interrupts is another thing that could impact performance if disabling interrupts on one ring causes traffic on other rings to stall.

Nicolas.


_______________________________________________
networking-discuss mailing list
[email protected]

Reply via email to