Module: Mesa
Branch: main
Commit: 18e91ad329102d821f06ee3f874067b4d97d05e2
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=18e91ad329102d821f06ee3f874067b4d97d05e2

Author: Konstantin Seurer <[email protected]>
Date:   Wed Jan 11 10:45:53 2023 +0100

radv: Fix deadlock in radv_rmv_log_event_create

Fixes: 8d0e6c0 ("radv: Add RMV tracing utilities")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20636>

---

 src/amd/vulkan/radv_rmv.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_rmv.c b/src/amd/vulkan/radv_rmv.c
index bee9038be0c..249fe7ea4ea 100644
--- a/src/amd/vulkan/radv_rmv.c
+++ b/src/amd/vulkan/radv_rmv.c
@@ -896,10 +896,11 @@ radv_rmv_log_event_create(struct radv_device *device, 
VkEvent _event, VkEventCre
 
    vk_rmv_emit_token(&device->vk.memory_trace_data, 
VK_RMV_TOKEN_TYPE_RESOURCE_CREATE,
                      &create_token);
-   if (event->map)
-      vk_rmv_log_cpu_map(&device->vk, event->bo->va, false);
    log_resource_bind_locked(device, (uint64_t)_event, event->bo, 0, 8);
    simple_mtx_unlock(&device->vk.memory_trace_data.token_mtx);
+
+   if (event->map)
+      vk_rmv_log_cpu_map(&device->vk, event->bo->va, false);
 }
 
 void

Reply via email to