The virtio-net code for eBPF RSS is still ignoring errors when failing to load the eBPF RSS program passed in by the mgmt app via pre-opened FDs.
This series re-factors the eBPF common code so that it actually reports using "Error" objects. Then it makes virtio-net treat a failure to load pre-opened FDs as a fatal problem. When doing speculative opening of eBPF FDs, QEMU merely prints a warning, and allows the software fallback to continue. Trace event coverage is significantly expanded to make this all much more debuggable too. Daniel P. Berrangé (5): hw/net: fix typo s/epbf/ebpf/ in virtio-net ebpf: drop redundant parameter checks in static methods ebpf: add formal error reporting to all APIs hw/net: report errors from failing to use eBPF RSS FDs ebpf: improve trace event coverage to all key operations ebpf/ebpf_rss.c | 118 ++++++++++++++++++++++++++++---------------- ebpf/ebpf_rss.h | 10 ++-- ebpf/trace-events | 6 ++- hw/net/virtio-net.c | 53 +++++++++++++------- 4 files changed, 123 insertions(+), 64 deletions(-) -- 2.45.2