From f1a9f02f53a1d442f70f14a4d6d6f38ecfc751c8 Mon Sep 17 00:00:00 2001 From: Adam Fidel Date: Tue, 31 Mar 2026 07:11:08 -0700 Subject: [PATCH] [UR][L0v2] Always set NON_IMMEDIATE flag on counter-based events Set ZEX_COUNTER_BASED_EVENT_FLAG_NON_IMMEDIATE unconditionally so that counter-based events are compatible with Level Zero graph record & replay, which requires both IMMEDIATE and NON_IMMEDIATE flags to be set. --- .../source/adapters/level_zero/v2/event_provider_counter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unified-runtime/source/adapters/level_zero/v2/event_provider_counter.cpp b/unified-runtime/source/adapters/level_zero/v2/event_provider_counter.cpp index 35de3c0efef94..ebff77b6248a9 100644 --- a/unified-runtime/source/adapters/level_zero/v2/event_provider_counter.cpp +++ b/unified-runtime/source/adapters/level_zero/v2/event_provider_counter.cpp @@ -52,9 +52,9 @@ static zex_counter_based_event_exp_flags_t createZeFlags(queue_type queueType, if (queueType == QUEUE_IMMEDIATE) { zeFlags |= ZEX_COUNTER_BASED_EVENT_FLAG_IMMEDIATE; - } else { - zeFlags |= ZEX_COUNTER_BASED_EVENT_FLAG_NON_IMMEDIATE; } + // Always set non immediate flag for compatibility with graph record & replay + zeFlags |= ZEX_COUNTER_BASED_EVENT_FLAG_NON_IMMEDIATE; return zeFlags; }