From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: qemu-devel@nongnu.org, jasowang@redhat.com, mst@redhat.com
Subject: Re: [PATCH 1/3] ebpf: Fix stubs to set an error when they return failure
Date: Tue, 18 Nov 2025 16:01:09 +0000 [thread overview]
Message-ID: <aRyYRYQclfARHJRZ@redhat.com> (raw)
In-Reply-To: <20251118154718.3969982-2-armbru@redhat.com>
On Tue, Nov 18, 2025 at 04:47:16PM +0100, Markus Armbruster wrote:
> Stubs in ebpf_rss-stub.c return false for failure without setting an
> Error. This is wrong. Callers may assume that the functions set an
> error when they fail, and crash when they try to examine or report the
> error. Callers may also check the error instead of the return value,
> and misinterpret the failure as success.
>
> ebpf_rss_load() and ebpf_rss_load() are reachable via
> virtio_net_load_ebpf(). Fix them to set an error.
>
> ebpf_rss_set_all() is unreachable: it can only be called when the
> context has an eBPF program loaded, which is impossible with eBPF
> support compiled out. Call abort() there to make that clear, and to
> get rid of the latent bug.
>
> Fixes: 00b69f1d867d (ebpf: add formal error reporting to all APIs)
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
> ebpf/ebpf_rss-stub.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
next prev parent reply other threads:[~2025-11-18 16:02 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-18 15:47 [PATCH 0/3] ebpf: Error fixes and cleanups Markus Armbruster
2025-11-18 15:47 ` [PATCH 1/3] ebpf: Fix stubs to set an error when they return failure Markus Armbruster
2025-11-18 16:01 ` Daniel P. Berrangé [this message]
2025-11-18 15:47 ` [PATCH 2/3] ebpf: Clean up useless error check in ebpf_rss_set_all() Markus Armbruster
2025-11-18 16:01 ` Daniel P. Berrangé
2025-11-18 15:47 ` [PATCH 3/3] ebpf: Make ebpf_rss_load() return value consistent with @errp Markus Armbruster
2025-11-18 16:03 ` Daniel P. Berrangé
2025-11-18 18:31 ` [PATCH 0/3] ebpf: Error fixes and cleanups Philippe Mathieu-Daudé
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aRyYRYQclfARHJRZ@redhat.com \
--to=berrange@redhat.com \
--cc=armbru@redhat.com \
--cc=jasowang@redhat.com \
--cc=mst@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.