All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.