From 66543a111caf0a618ec9da741ce59782abf68e24 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Fri, 4 Oct 2024 18:39:56 +0200 Subject: [PATCH] panvk/csf: Fix a buffer/stack-overflow when PANVK_DEBUG=sync We're not allocating enough qsubmit slots when force_sync=true in panvk_queue_submit(). Fixes: 5544d39f4420 ("panvk: Add a CSF backend for panvk_queue/cmd_buffer") Signed-off-by: Boris Brezillon Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/csf/panvk_vX_queue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/panfrost/vulkan/csf/panvk_vX_queue.c b/src/panfrost/vulkan/csf/panvk_vX_queue.c index bd95de52d0e..a091cbd8f7f 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_queue.c +++ b/src/panfrost/vulkan/csf/panvk_vX_queue.c @@ -532,7 +532,7 @@ panvk_queue_submit(struct vk_queue *vk_queue, struct vk_queue_submit *submit) if (submit->wait_count > 0) qsubmit_count += util_bitcount(used_queue_mask); - if (submit->signal_count > 0) + if (submit->signal_count > 0 || force_sync) qsubmit_count += util_bitcount(used_queue_mask); uint32_t syncop_count = submit->wait_count + util_bitcount(used_queue_mask);