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 [PATCH v2] Revert "virtio: reject shm region if length is zero" 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 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.