From: "Michael S. Tsirkin" <mst@redhat.com>
To: Igor Torrente <igor.torrente@collabora.com>
Cc: sami.md.ko@gmail.com, virtualization@lists.linux.dev,
linux-kernel@vger.kernel.org, eperezma@redhat.com,
xuanzhuo@linux.alibaba.com, jasowang@redhat.com,
dmitry.osipenko@collabora.com
Subject: Re: [PATCH v2] Revert "virtio: reject shm region if length is zero"
Date: Fri, 8 Aug 2025 07:26:08 -0400 [thread overview]
Message-ID: <20250808072533-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <20250807130326.82662-4-igor.torrente@collabora.com>
On Thu, Aug 07, 2025 at 10:03:29AM -0300, Igor Torrente wrote:
> The commit 206cc44588f7 ("virtio: reject shm region if length is zero")
> breaks the Virtio-gpu `host_visible` feature.
>
> Right now in the Virtio-gpu code, `host_visible_region.len` is zero because
> the struct comes directly from the `kzalloc` allocation. And Virtio-gpu
> is using the `vm_get_shm_region` (drivers/virtio/virtio_mmio.c:536) to read
> the `addr` and `len` from Qemu/Crosvm.
>
> ```
> drivers/gpu/drm/virtio/virtgpu_kms.c
> 132 vgdev = drmm_kzalloc(dev, sizeof(struct virtio_gpu_device), GFP_KERNEL);
> [...]
> 177 if (virtio_get_shm_region(vgdev->vdev, &vgdev->host_visible_region,
> 178 VIRTIO_GPU_SHM_ID_HOST_VISIBLE)) {
> ```
> Now it always fails.
>
> As the Virtio-gpu relies on the previous behavior, this patch reverts
> the offending commit.
>
> Fixes: 206cc44588f7 ("virtio: reject shm region if length is zero` breaks the Virtio-gpu `host_visible")
>
> This reverts commit 206cc44588f72b49ad4d7e21a7472ab2a72a83df.
>
> Signed-off-by: Igor Torrente <igor.torrente@collabora.com>
Fixes has to be adjacent to Signed-off-by.
But anyway, I already included v1 in my tree, pls check it out
and tell me if more fixes are needed.
> ---
> v2: Improve the commit message (Michael S. Tsirkin)
>
> include/linux/virtio_config.h | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/include/linux/virtio_config.h b/include/linux/virtio_config.h
> index b3e1d30c765b..169c7d367fac 100644
> --- a/include/linux/virtio_config.h
> +++ b/include/linux/virtio_config.h
> @@ -329,8 +329,6 @@ static inline
> bool virtio_get_shm_region(struct virtio_device *vdev,
> struct virtio_shm_region *region, u8 id)
> {
> - if (!region->len)
> - return false;
> if (!vdev->config->get_shm_region)
> return false;
> return vdev->config->get_shm_region(vdev, region, id);
> --
> 2.49.0
next prev parent reply other threads:[~2025-08-08 11:26 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-07 13:03 Igor Torrente
2025-08-08 11:26 ` Michael S. Tsirkin [this message]
2025-08-08 15:21 ` Igor Torrente
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=20250808072533-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=dmitry.osipenko@collabora.com \
--cc=eperezma@redhat.com \
--cc=igor.torrente@collabora.com \
--cc=jasowang@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sami.md.ko@gmail.com \
--cc=virtualization@lists.linux.dev \
--cc=xuanzhuo@linux.alibaba.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®