lkml.org 
[lkml]   [2014]   [Dec]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH RFC v3 0/3] virtio_net: enabling tx interrupts


On 10/20/2014 02:52 PM, Michael S. Tsirkin wrote:
> RFC patches to enable tx interrupts.
> This is to demonstrate how this can be done without
> core virtio changes, and to make sure I understand
> the new APIs correctly.
>
> Testing TBD, I was asked for a version for early testing.
>
> Applies on top of patch: "virtio_net: fix use after free"
> that I recently sent.
>
> Changes from v3:
> clean up code, address issues raised by Jason
> Changes from v1:
> address comments by Jason Wang, use delayed cb everywhere
> rebased Jason's patch on top of mine and include it (with some tweaks)
>
> Jason Wang (1):
> virtio-net: optimize free_old_xmit_skbs stats
>
> Michael S. Tsirkin (2):
> virtio_net: enable tx interrupt
> virtio_net: bql
>
> drivers/net/virtio_net.c | 144 +++++++++++++++++++++++++++++++++--------------
> 1 file changed, 101 insertions(+), 43 deletions(-)
>

I've run a full tests on this series and see huge regression when
zerocopy is disabled. Looks like the reason is zerocopy could coalescing
tx completion which greatly reduce the number of tx interrupts.

I will post RFC V4 shortly with interrupt coalescing support. In this
version I remove the tx packet cleanup in ndo_start_xmit() since it may
reduce the effects of interrupt coalescing.


\
 
 \ /
  Last update: 2014-12-01 11:41    [W:0.061 / U:1.208 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site