From 65b769ee16e4498832a00c93618bffe48e2d8754 Mon Sep 17 00:00:00 2001 From: Ioannis Assiouras <38722728+iassiour@users.noreply.github.com> Date: Tue, 2 Dec 2025 02:52:51 +0000 Subject: [PATCH] SWDEV-569101 - increase signal list size to at least DEBUG_HIP_GRAPH_BATCH_SIZE (#2084) --- projects/clr/rocclr/device/rocm/rocvirtual.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/projects/clr/rocclr/device/rocm/rocvirtual.cpp b/projects/clr/rocclr/device/rocm/rocvirtual.cpp index c26a5a2e9b..db3e15189f 100644 --- a/projects/clr/rocclr/device/rocm/rocvirtual.cpp +++ b/projects/clr/rocclr/device/rocm/rocvirtual.cpp @@ -440,7 +440,8 @@ hsa_signal_t VirtualGPU::HwQueueTracker::ActiveSignal(hsa_signal_value_t init_va auto temp_id = (current_id_ + 2) % signal_list_.size(); // If GPU is still busy with processing, then add more signals to avoid more frequent stalls - if (Hsa::signal_load_relaxed(signal_list_[temp_id]->signal_) > 0) { + if ((Hsa::signal_load_relaxed(signal_list_[temp_id]->signal_) > 0) || + (signal_list_[temp_id]->ts_ == ts)) { std::unique_ptr signal(new ProfilingSignal()); if ((signal != nullptr) && CreateSignal(signal.get())) { // Find valid new index