From 0c47dbfcd6f0731e855ccbd0e39d57ec3cacf2ef Mon Sep 17 00:00:00 2001 From: "Larsen, Steffen" Date: Sun, 4 Jan 2026 22:47:54 -0800 Subject: [PATCH 1/2] [UR][L0] Make IPC memory temporarily unsupported on Windows This commit changes the UR_DEVICE_INFO_IPC_MEMORY_SUPPORT_EXP query in the UR Level-Zero adapter, making it return false on Windows. This is done temporarily while we investigate the current failures related to the UMF implementation of IPC on Windows. See https://github.com/intel/llvm/pull/20773. Signed-off-by: Larsen, Steffen --- unified-runtime/source/adapters/level_zero/device.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/unified-runtime/source/adapters/level_zero/device.cpp b/unified-runtime/source/adapters/level_zero/device.cpp index a0ab6614bb7bc..d5f0a984c5ac1 100644 --- a/unified-runtime/source/adapters/level_zero/device.cpp +++ b/unified-runtime/source/adapters/level_zero/device.cpp @@ -1307,7 +1307,12 @@ ur_result_t urDeviceGetInfo( #endif } case UR_DEVICE_INFO_IPC_MEMORY_SUPPORT_EXP: +#ifdef _WIN32 + // TODO: Remove when IPC memory works in UMF on Windows. + return ReturnValue(false); +#else return ReturnValue(true); +#endif case UR_DEVICE_INFO_ASYNC_BARRIER: return ReturnValue(false); case UR_DEVICE_INFO_HOST_PIPE_READ_WRITE_SUPPORT: From 4b0ffa4847ad07b4ab18f463993476cb5ea6517b Mon Sep 17 00:00:00 2001 From: "Larsen, Steffen" Date: Sun, 4 Jan 2026 23:14:33 -0800 Subject: [PATCH 2/2] Fix formatting Signed-off-by: Larsen, Steffen --- unified-runtime/source/adapters/level_zero/device.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/unified-runtime/source/adapters/level_zero/device.cpp b/unified-runtime/source/adapters/level_zero/device.cpp index d5f0a984c5ac1..ea9dd479daf02 100644 --- a/unified-runtime/source/adapters/level_zero/device.cpp +++ b/unified-runtime/source/adapters/level_zero/device.cpp @@ -1308,7 +1308,7 @@ ur_result_t urDeviceGetInfo( } case UR_DEVICE_INFO_IPC_MEMORY_SUPPORT_EXP: #ifdef _WIN32 - // TODO: Remove when IPC memory works in UMF on Windows. + // TODO: Remove when IPC memory works in UMF on Windows. return ReturnValue(false); #else return ReturnValue(true);