From: "Michael S. Tsirkin" <mst@redhat.com>
To: John Fastabend <john.fastabend@gmail.com>
Cc: jasowang@redhat.com, john.r.fastabend@intel.com,
netdev@vger.kernel.org, alexei.starovoitov@gmail.com,
daniel@iogearbox.net
Subject: Re: [net PATCH v5 0/6] virtio_net XDP fixes and adjust_header support
Date: Wed, 18 Jan 2017 17:48:37 +0200 [thread overview]
Message-ID: <20170118174700-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20170117221443.20280.62546.stgit@john-Precision-Tower-5810>
On Tue, Jan 17, 2017 at 02:19:27PM -0800, John Fastabend wrote:
> This has a fix to handle small buffer free logic correctly and then
> also adds adjust head support.
>
> I pushed adjust head at net (even though its rc3) to avoid having
> to push another exception case into virtio_net to catch if the
> program uses adjust_head and then block it. If there are any strong
> objections to this we can push it at net-next and use a patch from
> Jakub to add the exception handling but then user space has to deal
> with it either via try/fail logic or via kernel version checks. Granted
> we already have some cases that need to be configured to enable XDP
> but I don't see any reason to have yet another one when we can fix it
> now vs delaying a kernel version.
1, 3 and 4 definitely look good to me.
I don't like the big hammer approach that other patches
take though. Sent some comments, and I'd like to ponder it for a
couple of days.
>
> v2: fix spelling error, convert unsigned -> unsigned int
> v3: v2 git crashed during send so retrying sorry for the noise
> v4: changed layout of rtnl_lock fixes (Stephen)
> moved reset logic into virtio core with new patch (MST)
> fixed up linearize and some code cleanup (Jason)
>
> Otherwise did some generic code cleanup so might be a bit
> cleaner this time at least that is the hope.
> v5: fixed rtnl_lock issue (DaveM)
>
> In order to fix rtnl_lock issue and also to address Jason's
> comment questioning the need for a generic virtio_device_reset
> routine I exported some virtio core routines and then wrote
> virtio_net reset routine. This is the cleanest solution I
> came up with today and I do not at this time have any need
> for a more generic reset. If folks don't like this I could
> revert back to v3 variant but Stephen pointed out that the
> pattern used there is also not ideal.
>
> Thanks for the review.
>
> ---
>
> John Fastabend (6):
> virtio_net: use dev_kfree_skb for small buffer XDP receive
> virtio_net: wrap rtnl_lock in test for calling with lock already held
> virtio_net: factor out xdp handler for readability
> virtio_net: remove duplicate queue pair binding in XDP
> virtio_net: refactor freeze/restore logic into virtnet reset logic
> virtio_net: XDP support for adjust_head
>
>
> drivers/net/virtio_net.c | 332 ++++++++++++++++++++++++++++++----------------
> drivers/virtio/virtio.c | 42 +++---
> include/linux/virtio.h | 4 +
> 3 files changed, 247 insertions(+), 131 deletions(-)
>
> --
> Signature
prev parent reply other threads:[~2017-01-18 15:48 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-01-17 22:19 [net PATCH v5 0/6] virtio_net XDP fixes and adjust_header support John Fastabend
2017-01-17 22:19 ` [net PATCH v5 1/6] virtio_net: use dev_kfree_skb for small buffer XDP receive John Fastabend
2017-01-18 15:48 ` Michael S. Tsirkin
2017-01-23 21:08 ` Michael S. Tsirkin
2017-01-23 21:57 ` John Fastabend
2017-01-24 19:43 ` David Miller
2017-01-24 20:08 ` Michael S. Tsirkin
2017-01-24 20:11 ` David Miller
2017-01-24 20:54 ` Michael S. Tsirkin
2017-01-25 2:57 ` Jason Wang
2017-01-25 3:23 ` Michael S. Tsirkin
2017-01-25 4:02 ` John Fastabend
2017-01-25 5:46 ` Jason Wang
2017-01-25 14:47 ` Michael S. Tsirkin
2017-01-25 14:45 ` Michael S. Tsirkin
2017-01-17 22:20 ` [net PATCH v5 2/6] virtio_net: wrap rtnl_lock in test for calling with lock already held John Fastabend
2017-01-17 22:21 ` [net PATCH v5 3/6] virtio_net: factor out xdp handler for readability John Fastabend
2017-01-18 15:48 ` Michael S. Tsirkin
2017-01-17 22:21 ` [net PATCH v5 4/6] virtio_net: remove duplicate queue pair binding in XDP John Fastabend
2017-01-18 15:49 ` Michael S. Tsirkin
2017-01-17 22:22 ` [net PATCH v5 5/6] virtio_net: refactor freeze/restore logic into virtnet reset logic John Fastabend
2017-01-18 15:50 ` Michael S. Tsirkin
2017-01-17 22:22 ` [net PATCH v5 6/6] virtio_net: XDP support for adjust_head John Fastabend
2017-01-18 3:35 ` Jason Wang
2017-01-18 15:15 ` Michael S. Tsirkin
2017-01-19 3:05 ` Jason Wang
2017-01-19 21:11 ` Michael S. Tsirkin
2017-01-20 3:26 ` Jason Wang
2017-01-20 3:39 ` John Fastabend
2017-01-20 3:38 ` John Fastabend
2017-01-20 16:59 ` David Laight
2017-01-20 17:48 ` Michael S. Tsirkin
2017-01-22 2:51 ` Jason Wang
2017-01-22 4:14 ` John Fastabend
2017-01-23 17:02 ` Michael S. Tsirkin
2017-01-23 19:22 ` Michael S. Tsirkin
2017-01-23 20:09 ` Michael S. Tsirkin
2017-01-23 22:12 ` John Fastabend
2017-01-23 22:28 ` Michael S. Tsirkin
2017-01-18 15:48 ` Michael S. Tsirkin [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170118174700-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=alexei.starovoitov@gmail.com \
--cc=daniel@iogearbox.net \
--cc=jasowang@redhat.com \
--cc=john.fastabend@gmail.com \
--cc=john.r.fastabend@intel.com \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.