From ba5cb9b65cdf13603fa22650625fad20878ea24f Mon Sep 17 00:00:00 2001 From: Yahan Zhou Date: Wed, 4 Oct 2023 15:48:27 -0700 Subject: [PATCH] Create sync device before calling goldfish_sync_queue_work dEQP-VK.wsi.android.maintenance1.* becomes flaky (instead of hard failure) after the fix. Reviewed-by: Aaron Ruby Acked-by: Yonggang Luo Acked-by: Adam Jackson Part-of: --- src/gfxstream/guest/vulkan_enc/ResourceTracker.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gfxstream/guest/vulkan_enc/ResourceTracker.cpp b/src/gfxstream/guest/vulkan_enc/ResourceTracker.cpp index fa4c8209dc3..b38bfdfffe8 100644 --- a/src/gfxstream/guest/vulkan_enc/ResourceTracker.cpp +++ b/src/gfxstream/guest/vulkan_enc/ResourceTracker.cpp @@ -6754,6 +6754,7 @@ VkResult ResourceTracker::exportSyncFdForQSRILocked(VkImage image, int* fd) { *fd = exec.handle.osHandle; } else { + ensureSyncDeviceFd(); goldfish_sync_queue_work( mSyncDeviceFd, get_host_u64_VkImage(image) /* the handle */, GOLDFISH_SYNC_VULKAN_QSRI /* thread handle (doubling as type field) */, fd);