|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH net v3] xen-netback: Fix grant ref resolution in RX path
On Wed, 2014-05-14 at 19:59 +0100, Zoltan Kiss wrote:
> All the comments are acked and applied, expect this:
>
> On 14/05/14 17:40, Ian Campbell wrote:
> > On Wed, 2014-05-14 at 13:08 +0100, Zoltan Kiss wrote:
>
> >
> >> + /* This variable also signals whether foreign_gref has a real
> >> + * value or not.
> >> + */
> >> + struct xenvif *foreign_vif = NULL;
> >> +
> >> + if ((skb_shinfo(skb)->tx_flags & SKBTX_DEV_ZEROCOPY) &&
> >> + (ubuf->callback == &xenvif_zerocopy_callback)) {
> >> + const struct ubuf_info *const startpoint = ubuf;
> >> +
> >> + /* Ideally ubuf points to the chain element which
> >> + * belongs to this frag. Or if frags were removed from
> >> + * the beginning, then shortly before it.
> >> + */
> >> + ubuf = xenvif_find_gref(skb, i, ubuf);
> >> +
> >> + /* Try again from the beginning of the list, if we
> >> + * haven't tried from there. This only makes sense in
> >> + * the unlikely event of reordering the original frags.
> >> + * For injected local pages it's an unnecessary second
> >> + * run.
> >
> > A second run is unfortunate. Can we also pass startpoint to
> > xenvif_find_gref as an end value and have it only search that far?
> That would help, but it would just increase the complexity here, and I
> think this is absolutely a non fast-path case. But the first search is,
> passing a new parameter and doing another comparison can consume a few
> cycles.
> We don't know about any scenarios where frag reordering or injection of
> local frags can actually happen, this is just about closing out
> theoretical possibilities. Let's optimize it when it actually needed!
OK.
Perhaps consider adding a stat to count the occurrences of this path?
(not necessarily right now)
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |