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]