Hello Hawkins QE based on the qemu command line [1] to test this series with the following scenarios: reboot,shutdown,hotplug/unplug,ping, and offloads(tx,sg,tso,gso,gro), everything is working fine. It's just that even without applying your patch to test offload there is no error like "vdpa svq is not available for feature 4".
[1] -device '{"driver": "virtio-net-pci", "mac": "00:11:22:33:44:00", "id": "net0", "netdev": "hostnet0", "ctrl_guest_offloads": true, "bus": "pcie-root-port-3", "addr": "0x0"}' \ -netdev vhost-vdpa,id=hostnet0,vhostdev=/dev/vhost-vdpa-0,x-svq=on \ Tested-by: Lei Yang <leiy...@redhat.com> On Thu, Jun 1, 2023 at 9:49 PM Hawkins Jiawei <yin31...@gmail.com> wrote: > > This series enables shadowed CVQ to intercept Offloads commands > through shadowed CVQ, update the virtio NIC device model so qemu > send it in a migration, and the restore of that Offloads state > in the destination. > > Changelog > ========= > v3: > - refactor the commit message in patch > "virtio-net: expose virtio_net_supported_guest_offloads()" > > v2: https://lists.nongnu.org/archive/html/qemu-devel/2023-06/msg00044.html > > v1: https://lists.nongnu.org/archive/html/qemu-devel/2023-05/msg07198.html > > Hawkins Jiawei (6): > include/hw/virtio: make some VirtIODevice const > vdpa: reuse virtio_vdev_has_feature() > hw/net/virtio-net: make some VirtIONet const > virtio-net: expose virtio_net_supported_guest_offloads() > vdpa: Add vhost_vdpa_net_load_offloads() > vdpa: Allow VIRTIO_NET_F_CTRL_GUEST_OFFLOADS in SVQ > > hw/net/virtio-net.c | 2 +- > include/hw/virtio/virtio-net.h | 1 + > include/hw/virtio/virtio.h | 2 +- > net/vhost-vdpa.c | 45 +++++++++++++++++++++++++++++++--- > 4 files changed, 44 insertions(+), 6 deletions(-) > > -- > 2.25.1 > >