From: Paolo Bonzini <pbonzini@redhat.com>
To: qemu-devel@nongnu.org
Cc: Daniele Buono <dbuono@linux.vnet.ibm.com>
Subject: [PATCH 0/5] net: support for CFI with libslirp >= 4.7
Date: Wed, 4 May 2022 22:59:56 +0200 [thread overview]
Message-ID: <20220504210001.678419-1-pbonzini@redhat.com> (raw)
Up until now, a CFI-enabled build would require slirp to be compiled as
a static library, using the version that is bundled together with QEMU.
This is because slirp registers functions as callbacks for QEMU Timers
and, when using a system-wide shared libslirp, the type information for
the callback is missing. Thus, the timer call produces a false positive
with CFI.
slirp 4.7 introduces a new CFI-friendly timer callback that does not pass
function pointers within libslirp as callbacks for timers. Check the
version number and, if it is new enough, allow using CFI even with a
system libslirp.
Supersedes: <20220412121337.207203-1-pbonzini@redhat.com>
Paolo
Paolo Bonzini (5):
slirp: bump submodule to 4.7 release
net: slirp: introduce a wrapper struct for QemuTimer
net: slirp: switch to slirp_new
net: slirp: add support for CFI-friendly timer API
net: slirp: allow CFI with libslirp >= 4.7
meson.build | 31 ++++++++++---------
net/slirp.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++-------
slirp | 2 +-
3 files changed, 92 insertions(+), 26 deletions(-)
--
2.35.1
next reply other threads:[~2022-05-04 21:04 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-05-04 20:59 Paolo Bonzini [this message]
2022-05-04 20:59 ` [PATCH 1/5] slirp: bump submodule to 4.7 release Paolo Bonzini
2022-05-05 8:21 ` Marc-André Lureau
2022-05-05 8:34 ` Paolo Bonzini
2022-05-05 8:37 ` Marc-André Lureau
2022-05-05 8:42 ` Paolo Bonzini
2022-05-04 20:59 ` [PATCH 2/5] net: slirp: introduce a wrapper struct for QemuTimer Paolo Bonzini
2022-05-05 8:22 ` Marc-André Lureau
2022-05-04 20:59 ` [PATCH 3/5] net: slirp: switch to slirp_new Paolo Bonzini
2022-05-05 8:20 ` Marc-André Lureau
2022-05-05 8:29 ` Paolo Bonzini
2022-05-05 10:07 ` Daniel P. Berrangé
2022-05-05 12:02 ` Paolo Bonzini
2022-05-04 21:00 ` [PATCH 4/5] net: slirp: add support for CFI-friendly timer API Paolo Bonzini
2022-05-05 8:24 ` Marc-André Lureau
2022-05-04 21:00 ` [PATCH 5/5] net: slirp: allow CFI with libslirp >= 4.7 Paolo Bonzini
2022-05-05 8:21 ` Marc-André Lureau
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=20220504210001.678419-1-pbonzini@redhat.com \
--to=pbonzini@redhat.com \
--cc=dbuono@linux.vnet.ibm.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.