From 6fcf3314d00529e2e09fdff1d31332f0d8c0c5cf Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Sat, 15 May 2021 10:53:17 +0100 Subject: [PATCH] venus: Fix zero-initialized fd causing apps to hang/crash Some apps such as Gamescope crash under the mere presence of the virtio Vulkan driver without using a device. This is because virtgpu::fd is zero-initialized upon allocation, which causes fd 0 to be closed in virtgpu_destroy. Cc: mesa-stable Fixes: 247232d5 ("venus: add experimental renderers") Signed-off-by: Joshua Ashton Reviewed-by: Bas Nieuwenhuizen Reviewed-By: Mike Blumenkrantz Reviewed-by: Daniel Stone Reviewed-by: Chia-I Wu Part-of: --- src/virtio/vulkan/vn_renderer_virtgpu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/virtio/vulkan/vn_renderer_virtgpu.c b/src/virtio/vulkan/vn_renderer_virtgpu.c index 9d63190716e..9692869ee18 100644 --- a/src/virtio/vulkan/vn_renderer_virtgpu.c +++ b/src/virtio/vulkan/vn_renderer_virtgpu.c @@ -1579,6 +1579,7 @@ vn_renderer_create_virtgpu(struct vn_instance *instance, return VK_ERROR_OUT_OF_HOST_MEMORY; gpu->instance = instance; + gpu->fd = -1; VkResult result = virtgpu_init(gpu); if (result != VK_SUCCESS) {