Netdev List
 help / color / mirror / Atom feed
* [PATCH net-next v4 0/2] virtio-net: avoid conflicts between XDP and GUEST_CSUM
@ 2023-06-28  3:05 Heng Qi
  2023-06-28  3:05 ` [PATCH net-next v4 1/2] virtio-net: support coexistence of " Heng Qi
  2023-06-28  3:05 ` [PATCH net-next v4 2/2] virtio-net: remove GUEST_CSUM check for XDP Heng Qi
  0 siblings, 2 replies; 13+ messages in thread
From: Heng Qi @ 2023-06-28  3:05 UTC (permalink / raw)
  To: netdev, bpf, Michael S . Tsirkin, Jason Wang
  Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Alexei Starovoitov, Daniel Borkmann, Jesper Dangaard Brouer,
	John Fastabend, Xuan Zhuo

virtio-net needs to clear the VIRTIO_NET_F_GUEST_CSUM feature when
loading XDP. The main reason for doing this is that received packets
marked with VIRTIO_NET_HDR_F_NEEDS_CSUM are not compatible with
XDP programs, that is, we cannot guarantee that the csum_{start, offset}
fields are correct after XDP processing.

There is also an existing problem, in the same host vm-vm (eg
[vm]<->[ovs vhost-user]<->[vm]) scenario, loading XDP will cause packet loss.

To solve the above problems, we have discussed in the [1] proposal, and
now try to solve it through the method of reprobing fields suggested
by Jason.

[1] https://lists.oasis-open.org/archives/virtio-dev/202305/msg00318.html

---
v3->v4:
  - Rewrite some comments for patch [1/2].

v2->v3:
  - Use skb_checksum_setup() instead of virtnet_flow_dissect_udp_tcp(). @Jason Wang

v1->v2:
  - Squash v1's patch [1/4] and patch [2/4] into v2's patch [1/3]. @Michael S. Tsirkin
  - Some minor modifications.

Heng Qi (2):
  virtio-net: support coexistence of XDP and GUEST_CSUM
  virtio-net: remove GUEST_CSUM check for XDP

 drivers/net/virtio_net.c | 86 ++++++++++++++++++++++++++++++++--------
 1 file changed, 70 insertions(+), 16 deletions(-)

-- 
2.19.1.6.gb485710b


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-07-03  6:34 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-28  3:05 [PATCH net-next v4 0/2] virtio-net: avoid conflicts between XDP and GUEST_CSUM Heng Qi
2023-06-28  3:05 ` [PATCH net-next v4 1/2] virtio-net: support coexistence of " Heng Qi
2023-06-28  3:22   ` Jason Wang
2023-06-28  3:41     ` Heng Qi
     [not found]       ` <CACGkMEu=Cs5DFP+EFqxUXaiqz7vewhQ5zMMtChGpR_oGjrvMCg@mail.gmail.com>
     [not found]         ` <20230628045626.GA32321@h68b04307.sqa.eu95>
     [not found]           ` <CACGkMEt6Kb60Akn=aJjzJQg6Zg8F_24ezqAtwPOZxiu4-f7E3g@mail.gmail.com>
     [not found]             ` <620af708-42a0-f711-cd7c-43362751c842@linux.alibaba.com>
2023-06-29  4:03               ` Jason Wang
2023-06-29  4:11                 ` Jason Wang
2023-06-29  5:17                   ` Heng Qi
2023-06-29  5:47                 ` Heng Qi
2023-06-30  7:35                   ` Jason Wang
2023-06-30  9:57                     ` Heng Qi
2023-07-02 16:48                       ` Heng Qi
2023-07-03  6:33                         ` Jason Wang
2023-06-28  3:05 ` [PATCH net-next v4 2/2] virtio-net: remove GUEST_CSUM check for XDP Heng Qi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox