Tested with this series of patches with virtio-net regression tests,
everything works fine.
Tested-by: Lei Yang <leiyang@redhat.com>
On Fri, May 30, 2025 at 12:40 PM Akihiko Odaki <akihiko.odaki@daynix.com> wrote:
>
> I'm proposing to add a feature to offload virtio-net RSS/hash report to
> Linux. This series contain patches to utilize the proposed Linux
> feature. The patches for Linux are available at:
> https://lore.kernel.org/r/20250307-rss-v9-0-df76624025eb@daynix.com/
>
> Note that the referenced patches for Linux implement UAPIs that are
> compatible with older versions of this series but not compatible with
> this version. Compatible patches for Linux will be posted shortly.
>
> This work was presented at LPC 2024:
> https://lpc.events/event/18/contributions/1963/
>
> Patch "docs/devel/ebpf_rss.rst: Update for peer RSS" provides comparion
> of existing RSS mechanism and the new one (called "peer RSS") and
> explains how QEMU selects one.
>
> ---
> Changes in v5:
> - Changed UAPIs.
> - Rebased.
> - Link to v4: https://lore.kernel.org/qemu-devel/20250313-hash-v4-0-c75c494b495e@daynix.com
>
> Changes in v4:
> - Rebased.
> - Added a reference to the documentation to the cover letter.
> - Link to v3: https://lore.kernel.org/r/20240915-hash-v3-0-79cb08d28647@daynix.com
>
> ---
> Akihiko Odaki (5):
> net: Allow configuring virtio hashing
> virtio-net: Offload hashing to peer
> virtio-net: Offload hashing without vhost
> tap: Report virtio-net hashing support on Linux
> docs/devel/ebpf_rss.rst: Update for peer RSS
>
> docs/devel/ebpf_rss.rst | 22 ++++++++-----
> include/net/net.h | 13 ++++++++
> net/tap-linux.h | 4 +++
> net/tap_int.h | 4 +++
> hw/net/virtio-net.c | 84 ++++++++++++++++++++++++++++++++++++++-----------
> net/net.c | 11 +++++++
> net/tap-bsd.c | 15 +++++++++
> net/tap-linux.c | 16 ++++++++++
> net/tap-solaris.c | 15 +++++++++
> net/tap-stub.c | 15 +++++++++
> net/tap.c | 23 ++++++++++++++
> net/vhost-vdpa.c | 13 ++++++++
> 12 files changed, 209 insertions(+), 26 deletions(-)
> ---
> base-commit: f0737158b483e7ec2b2512145aeab888b85cc1f7
> change-id: 20240828-hash-628329a45d4d
> prerequisite-change-id: 20250530-vdpa-2c481c64ce45:v1
> prerequisite-patch-id: a8c36f25d07b2b1a658ec3189bdf8bf12ef5ce8d
> prerequisite-patch-id: 414474fbb325338338f2d84f7065be241c27df2b
> prerequisite-patch-id: 6db7f777008d6d1fae86df2a1fffcd2ddb394e05
> prerequisite-patch-id: 762aad5a811163b3d9326870bb751fbe7853c21c
> prerequisite-patch-id: 9dfcea59addbdebfc1cc8fda26c91ebf21482d21
> prerequisite-patch-id: 3d391c14efe64541a881421735cf9ff04bb69713
>
> Best regards,
> --
> Akihiko Odaki <akihiko.odaki@daynix.com>
>
>