All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Cc: netdev@vger.kernel.org, Jason Wang <jasowang@redhat.com>,
	"David S. Miller" <davem@davemloft.net>,
	Eric Dumazet <edumazet@google.com>,
	Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
	Alexei Starovoitov <ast@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Jesper Dangaard Brouer <hawk@kernel.org>,
	John Fastabend <john.fastabend@gmail.com>,
	virtualization@lists.linux-foundation.org, bpf@vger.kernel.org
Subject: Re: [PATCH net-next v5 00/15] virtio_net: refactor xdp codes
Date: Mon, 8 May 2023 02:18:14 -0400	[thread overview]
Message-ID: <20230508021807-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20230508061417.65297-1-xuanzhuo@linux.alibaba.com>

On Mon, May 08, 2023 at 02:14:02PM +0800, Xuan Zhuo wrote:
> Due to historical reasons, the implementation of XDP in virtio-net is relatively
> chaotic. For example, the processing of XDP actions has two copies of similar
> code. Such as page, xdp_page processing, etc.
> 
> The purpose of this patch set is to refactor these code. Reduce the difficulty
> of subsequent maintenance. Subsequent developers will not introduce new bugs
> because of some complex logical relationships.
> 
> In addition, the supporting to AF_XDP that I want to submit later will also need
> to reuse the logic of XDP, such as the processing of actions, I don't want to
> introduce a new similar code. In this way, I can reuse these codes in the
> future.
> 
> Please review.
> 
> Thanks.

Series:

Acked-by: Michael S. Tsirkin <mst@redhat.com>


> v5:
>     1. replace "double counting" by "code duplication"
> 
> v2:
>     1. re-split to make review more convenient
> 
> v1:
>     1. fix some variables are uninitialized
> 
> 
> 
> 
> Xuan Zhuo (15):
>   virtio_net: mergeable xdp: put old page immediately
>   virtio_net: introduce mergeable_xdp_get_buf()
>   virtio_net: optimize mergeable_xdp_get_buf()
>   virtio_net: introduce virtnet_xdp_handler() to seprate the logic of
>     run xdp
>   virtio_net: separate the logic of freeing xdp shinfo
>   virtio_net: separate the logic of freeing the rest mergeable buf
>   virtio_net: virtnet_build_xdp_buff_mrg() auto release xdp shinfo
>   virtio_net: introduce receive_mergeable_xdp()
>   virtio_net: merge: remove skip_xdp
>   virtio_net: introduce receive_small_xdp()
>   virtio_net: small: remove the delta
>   virtio_net: small: avoid code duplication in xdp scenarios
>   virtio_net: small: remove skip_xdp
>   virtio_net: introduce receive_small_build_xdp
>   virtio_net: introduce virtnet_build_skb()
> 
>  drivers/net/virtio_net.c | 657 +++++++++++++++++++++++----------------
>  1 file changed, 384 insertions(+), 273 deletions(-)
> 
> --
> 2.32.0.3.g01195cf9f


WARNING: multiple messages have this Message-ID (diff)
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Cc: Jesper Dangaard Brouer <hawk@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	netdev@vger.kernel.org, John Fastabend <john.fastabend@gmail.com>,
	Alexei Starovoitov <ast@kernel.org>,
	virtualization@lists.linux-foundation.org,
	Eric Dumazet <edumazet@google.com>,
	Jakub Kicinski <kuba@kernel.org>,
	bpf@vger.kernel.org, Paolo Abeni <pabeni@redhat.com>,
	"David S. Miller" <davem@davemloft.net>
Subject: Re: [PATCH net-next v5 00/15] virtio_net: refactor xdp codes
Date: Mon, 8 May 2023 02:18:14 -0400	[thread overview]
Message-ID: <20230508021807-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20230508061417.65297-1-xuanzhuo@linux.alibaba.com>

On Mon, May 08, 2023 at 02:14:02PM +0800, Xuan Zhuo wrote:
> Due to historical reasons, the implementation of XDP in virtio-net is relatively
> chaotic. For example, the processing of XDP actions has two copies of similar
> code. Such as page, xdp_page processing, etc.
> 
> The purpose of this patch set is to refactor these code. Reduce the difficulty
> of subsequent maintenance. Subsequent developers will not introduce new bugs
> because of some complex logical relationships.
> 
> In addition, the supporting to AF_XDP that I want to submit later will also need
> to reuse the logic of XDP, such as the processing of actions, I don't want to
> introduce a new similar code. In this way, I can reuse these codes in the
> future.
> 
> Please review.
> 
> Thanks.

Series:

Acked-by: Michael S. Tsirkin <mst@redhat.com>


> v5:
>     1. replace "double counting" by "code duplication"
> 
> v2:
>     1. re-split to make review more convenient
> 
> v1:
>     1. fix some variables are uninitialized
> 
> 
> 
> 
> Xuan Zhuo (15):
>   virtio_net: mergeable xdp: put old page immediately
>   virtio_net: introduce mergeable_xdp_get_buf()
>   virtio_net: optimize mergeable_xdp_get_buf()
>   virtio_net: introduce virtnet_xdp_handler() to seprate the logic of
>     run xdp
>   virtio_net: separate the logic of freeing xdp shinfo
>   virtio_net: separate the logic of freeing the rest mergeable buf
>   virtio_net: virtnet_build_xdp_buff_mrg() auto release xdp shinfo
>   virtio_net: introduce receive_mergeable_xdp()
>   virtio_net: merge: remove skip_xdp
>   virtio_net: introduce receive_small_xdp()
>   virtio_net: small: remove the delta
>   virtio_net: small: avoid code duplication in xdp scenarios
>   virtio_net: small: remove skip_xdp
>   virtio_net: introduce receive_small_build_xdp
>   virtio_net: introduce virtnet_build_skb()
> 
>  drivers/net/virtio_net.c | 657 +++++++++++++++++++++++----------------
>  1 file changed, 384 insertions(+), 273 deletions(-)
> 
> --
> 2.32.0.3.g01195cf9f

_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization

  parent reply	other threads:[~2023-05-08  6:18 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-05-08  6:14 [PATCH net-next v5 00/15] virtio_net: refactor xdp codes Xuan Zhuo
2023-05-08  6:14 ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 01/15] virtio_net: mergeable xdp: put old page immediately Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 02/15] virtio_net: introduce mergeable_xdp_get_buf() Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 03/15] virtio_net: optimize mergeable_xdp_get_buf() Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 04/15] virtio_net: introduce virtnet_xdp_handler() to seprate the logic of run xdp Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 05/15] virtio_net: separate the logic of freeing xdp shinfo Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 06/15] virtio_net: separate the logic of freeing the rest mergeable buf Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 07/15] virtio_net: virtnet_build_xdp_buff_mrg() auto release xdp shinfo Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:46   ` Jason Wang
2023-05-08  6:46     ` Jason Wang
2023-05-08  6:14 ` [PATCH net-next v5 08/15] virtio_net: introduce receive_mergeable_xdp() Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 09/15] virtio_net: merge: remove skip_xdp Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 10/15] virtio_net: introduce receive_small_xdp() Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 11/15] virtio_net: small: remove the delta Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 12/15] virtio_net: small: avoid code duplication in xdp scenarios Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 13/15] virtio_net: small: remove skip_xdp Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 14/15] virtio_net: introduce receive_small_build_xdp Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:14 ` [PATCH net-next v5 15/15] virtio_net: introduce virtnet_build_skb() Xuan Zhuo
2023-05-08  6:14   ` Xuan Zhuo
2023-05-08  6:18 ` Michael S. Tsirkin [this message]
2023-05-08  6:18   ` [PATCH net-next v5 00/15] virtio_net: refactor xdp codes Michael S. Tsirkin
2023-05-10  2:50 ` patchwork-bot+netdevbpf

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=20230508021807-mutt-send-email-mst@kernel.org \
    --to=mst@redhat.com \
    --cc=ast@kernel.org \
    --cc=bpf@vger.kernel.org \
    --cc=daniel@iogearbox.net \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=hawk@kernel.org \
    --cc=jasowang@redhat.com \
    --cc=john.fastabend@gmail.com \
    --cc=kuba@kernel.org \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=xuanzhuo@linux.alibaba.com \
    /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.