From: "Daniel P. Berrangé" <berrange@redhat.com>
To: "Alex Bennée" <alex.bennee@linaro.org>
Cc: "Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Thomas Huth" <thuth@redhat.com>,
qemu-devel@nongnu.org, qemu-arm@nongnu.org,
"Peter Maydell" <peter.maydell@linaro.org>,
"Paolo Bonzini" <pbonzini@redhat.com>,
qemu-ppc@nongnu.org, qemu-block@nongnu.org,
qemu-riscv@nongnu.org, qemu-s390x@nongnu.org
Subject: Re: [PATCH v2 04/28] hw: mark all remaining virtio object types as secure
Date: Fri, 13 Nov 2026 11:33:57 +0000 [thread overview]
Message-ID: <avb1pVvH5Ukynj4-@redhat.com> (raw)
In-Reply-To: <87ik21asn4.fsf@draig.linaro.org>
On Fri, Nov 13, 2026 at 11:16:15AM +0000, Alex Bennée wrote:
> Daniel P. Berrangé <berrange@redhat.com> writes:
>
> > Alex, as the virtio-gpu* maintainer can you give your opinion
> > on the discussion below about virtio-gpu security tagging
> > vs our current security policy for "virtualization use case"
> > to ack/nack the proposal.
>
> I'm inclined to agree with Marc-Andre here - the 3D GPU attack surface
> is large and for the in-QEMU handling we have a bunch of issues with GPU
> context handling between threads that make it tricky. Compounding that
> ruttabaga is not very well tested at all because its hard to enable
> without non-distro libs (for now).
>
> Finally virtio-gpu is Odd Fixes so it's not getting the response times
> of other VirtIO stuff in terms of handling security issues.
>
> We should encourage users to use vhost-user-gpu for 3D stuff because at
> least then the rendering pipeline and processing of guest controlled
> data is easier to sandbox.
>
> So I'd say:
>
> - virtio-gpu for 2d - OK
> - virtio-gpu for 3d via vhost - OK
> - virtio-gpu for 3d in QEMU - Not OK
So, IIUC, in terms of what -device help reports, that would mean
Secure:
name "vhost-user-gpu", bus virtio-bus
name "vhost-user-gpu-pci", bus PCI
name "virtio-gpu-device", bus virtio-bus
name "virtio-gpu-pci", bus PCI, alias "virtio-gpu"
Not secure:
name "virtio-gpu-gl-device", bus virtio-bus
name "virtio-gpu-gl-pci", bus PCI, alias "virtio-gpu-gl"
name "virtio-gpu-rutabaga-device", bus virtio-bus
name "virtio-gpu-rutabaga-pci", bus PCI, alias "virtio-gpu-rutabaga"
?
>
> Alex.
>
> >
> > On Fri, Nov 06, 2026 at 05:33:31PM +0000, Daniel P. Berrangé wrote:
> >> On Fri, Nov 06, 2026 at 06:52:27PM +0400, Marc-André Lureau wrote:
> >> > Hi
> >> >
> >> > On Fri, Nov 6, 2026 at 6:40 PM Daniel P. Berrangé <berrange@redhat.com> wrote:
> >> > >
> >> > > On Fri, Nov 06, 2026 at 06:35:29PM +0400, Marc-André Lureau wrote:
> >> > > > Hi
> >> > > >
> >> > > > On Fri, Nov 6, 2026 at 3:53 PM Thomas Huth <thuth@redhat.com> wrote:
> >> > > > >
> >> > > > > On 29/10/2026 14.12, Daniel P. Berrangé wrote:
> >> > > > > > These are all intended for use in a virtualization scenario and must
> >> > > > > > provide a security boundary.
> >> > > > > >
> >> > > > > > Acked-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> >> > > > > > Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
> >> > > > > > ---
> >> > > > > Reviewed-by: Thomas Huth <thuth@redhat.com>
> >> > > > >
> >> > > >
> >> > > > I have a second thought about this, I'd like to exclude all
> >> > > > gpu-accelerated paths for now. virgl/mesa/rutabaga expose a very large
> >> > > > attack surface, so I'd like to drop them from the secure boundary
> >> > >
> >> > > Rather than repost, please see my response for patch 2:
> >> > >
> >> > > https://lists.gnu.org/archive/html/qemu-devel/2026-11/msg01530.html
> >> > >
> >> > > TL;DR: we have already promised anything virtio related is in scope
> >> > > for security handling for a long time, as they are all unambiguously
> >> > > "virtualization use case".
> >> > >
> >> >
> >> > the value of a secure policy enforcement is low if we know those
> >> > devices are unsecure and don't have the resources to make them secure.
> >>
> >> It isn't a great situation to be in, but we're already there for any
> >> virtio devices based on our existing policies for bug handling and
> >> security triage. We can't promise we'll get fixes for all CVEs quickly,
> >> but we will at least assign CVEs so that users are aware when there
> >> are known problems.
> >>
> >> This contrasts to other devices where problems will remain largely
> >> hidden for view, as we treat them as normal bugs and never call our
> >> security concerns when committing changes.
> >>
> >> With regards,
> >> Daniel
> >> --
> >> |: https://berrange.com ~~ https://hachyderm.io/@berrange :|
> >> |: https://libvirt.org ~~ https://entangle-photo.org :|
> >> |: https://pixelfed.art/berrange ~~ https://fstop138.berrange.com :|
> >>
> >>
> >
> > With regards,
> > Daniel
>
> --
> Alex Bennée
> Virtualisation Tech Lead @ Linaro
>
With regards,
Daniel
--
|: https://berrange.com ~~ https://hachyderm.io/@berrange :|
|: https://libvirt.org ~~ https://entangle-photo.org :|
|: https://pixelfed.art/berrange ~~ https://fstop138.berrange.com :|
next prev parent reply other threads:[~2026-11-13 11:34 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-29 13:12 [PATCH v2 00/28] Mark user creatable devices for secure for virt use case Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 01/28] hw: mark all virtio PCI devices as secure Daniel P. Berrangé
2026-11-06 11:35 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 02/28] hw: mark all virtio CCW " Daniel P. Berrangé
2026-11-06 11:38 ` Thomas Huth
2026-11-06 12:51 ` Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 03/28] hw: mark all vhost devices a secure Daniel P. Berrangé
2026-11-06 11:39 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 04/28] hw: mark all remaining virtio object types as secure Daniel P. Berrangé
2026-11-06 11:52 ` Thomas Huth
2026-11-06 14:35 ` Marc-André Lureau
2026-11-06 14:40 ` Daniel P. Berrangé
2026-11-06 14:52 ` Marc-André Lureau
2026-11-06 17:33 ` Daniel P. Berrangé
2026-11-12 19:01 ` Daniel P. Berrangé
2026-11-13 11:16 ` Alex Bennée
2026-11-13 11:33 ` Daniel P. Berrangé [this message]
2026-10-29 13:12 ` [PATCH v2 05/28] hw/vfio: mark all VFIO object classes " Daniel P. Berrangé
2026-11-06 11:54 ` Thomas Huth
2026-11-10 15:15 ` Cédric Le Goater
2026-10-29 13:12 ` [PATCH v2 06/28] hw/xen: mark all Xen related object types as being secure Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 07/28] hw/net: mark e1000, e1000e, IGB, rtl8139 & sPAPR VLAN as secure Daniel P. Berrangé
2026-11-06 11:57 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 08/28] hw/usb: mark commonly used USB devices/hosts " Daniel P. Berrangé
2026-11-06 12:05 ` Thomas Huth
2026-11-06 12:21 ` Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 09/28] hw/watchdog: mark some watchdog devices " Daniel P. Berrangé
2026-11-06 12:14 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 10/28] hw/scsi: mark spapr SCSI controller " Daniel P. Berrangé
2026-11-06 12:15 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 11/28] hw/scsi: mark SCSI disk endpoint devices " Daniel P. Berrangé
2026-11-06 12:15 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 12/28] hw/ide: mark ICH9 and ide-hd/ide-cd " Daniel P. Berrangé
2026-11-06 12:32 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 13/28] hw: define most common PCI types " Daniel P. Berrangé
2026-11-06 12:16 ` Thomas Huth
2026-11-06 12:19 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 14/28] hw/pci-host: mark common x86, ppc, arm and s390 PCI hosts " Daniel P. Berrangé
2026-11-06 12:38 ` Thomas Huth
2026-11-06 12:54 ` Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 15/28] hw/display: mark bochs, ramfb and VGA " Daniel P. Berrangé
2026-11-06 12:20 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 16/28] hw/tpm: mark all TPM implementations " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 17/28] hw/misc: mark pvpanic, vmcoreinfo " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 18/28] hw/audio: mark Intel HDA devices & codecs " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 19/28] hw/char: mark common serial / console devices " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 20/28] hw/mem: mark nvdimm, pc-dimm & spapr-nvdimm " Daniel P. Berrangé
2026-11-06 12:40 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 21/28] hw/uefi: mark the EFI vars service " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 22/28] hw/acpi: mark erst, vmclock and vmgenid devices " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 23/28] hw: mark KVM clock and RTC " Daniel P. Berrangé
2026-11-06 12:30 ` Thomas Huth
2026-10-29 13:12 ` [PATCH v2 24/28] hw: device AMD, Intel and ARM IOMMUs " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 25/28] hw/input: mark PS/2 and PC Keyboard devices " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 26/28] hw/i386: mark vmmouse / vmport " Daniel P. Berrangé
2026-10-29 13:12 ` [PATCH v2 27/28] hw/display: mark cirrus and QXL " Daniel P. Berrangé
2026-11-06 12:23 ` Thomas Huth
2026-11-06 14:32 ` Marc-André Lureau
2026-10-29 13:12 ` [PATCH v2 28/28] hw/usb: mark UHCI, OCHI & ECHI USB hosts " Daniel P. Berrangé
2026-11-06 12:28 ` Thomas Huth
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=avb1pVvH5Ukynj4-@redhat.com \
--to=berrange@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=marcandre.lureau@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-arm@nongnu.org \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=qemu-riscv@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=thuth@redhat.com \
/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.