qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Report fatal errors from failure with pre-opened eBPF RSS FDs
@ 2024-08-06 14:56 Daniel P. Berrangé
  2024-08-06 14:56 ` [PATCH 1/5] hw/net: fix typo s/epbf/ebpf/ in virtio-net Daniel P. Berrangé
                   ` (4 more replies)
  0 siblings, 5 replies; 12+ messages in thread
From: Daniel P. Berrangé @ 2024-08-06 14:56 UTC (permalink / raw)
  To: qemu-devel
  Cc: Jason Wang, Yuri Benditovich, Michael S. Tsirkin,
	Andrew Melnychenko, Daniel P. Berrangé

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



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

end of thread, other threads:[~2024-08-07  9:15 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-06 14:56 [PATCH 0/5] Report fatal errors from failure with pre-opened eBPF RSS FDs Daniel P. Berrangé
2024-08-06 14:56 ` [PATCH 1/5] hw/net: fix typo s/epbf/ebpf/ in virtio-net Daniel P. Berrangé
2024-08-06 15:10   ` Philippe Mathieu-Daudé
2024-08-06 14:56 ` [PATCH 2/5] ebpf: drop redundant parameter checks in static methods Daniel P. Berrangé
2024-08-06 14:56 ` [PATCH 3/5] ebpf: add formal error reporting to all APIs Daniel P. Berrangé
2024-08-06 15:11   ` Philippe Mathieu-Daudé
2024-08-06 15:20     ` Daniel P. Berrangé
2024-08-07  7:37       ` Philippe Mathieu-Daudé
2024-08-07  7:39         ` Philippe Mathieu-Daudé
2024-08-07  9:13         ` Daniel P. Berrangé
2024-08-06 14:56 ` [PATCH 4/5] hw/net: report errors from failing to use eBPF RSS FDs Daniel P. Berrangé
2024-08-06 14:56 ` [PATCH 5/5] ebpf: improve trace event coverage to all key operations Daniel P. Berrangé

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).