From 0841bb78c09352a5ae675fd07ef1e3f0715cf28e Mon Sep 17 00:00:00 2001 From: "Neil R. Spruit" Date: Thu, 24 Jul 2025 08:40:56 -0700 Subject: [PATCH] fix: Fix the cert validation checker to call getInstance and fix null driver cmd list test Signed-off-by: Neil R. Spruit --- CHANGELOG.md | 3 +++ CMakeLists.txt | 2 +- PRODUCT_GUID.txt | 4 ++-- source/drivers/null/ze_null.cpp | 11 +++++++++++ .../certification/zel_certification_checker.cpp | 2 +- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b72adba6..7945ff19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,7 @@ # Level zero loader changelog +## v1.23.2 +* fix: Avoid invalid casting into loader objects when DDI extension is supported +* Fix potential SIOF issue with checker layers ## v1.23.1 * Fix Sysman only DDI Init for zesDriver compatability ## v1.23.0 diff --git a/CMakeLists.txt b/CMakeLists.txt index d1c14283..2e69134f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,7 +13,7 @@ if(MSVC AND (MSVC_VERSION LESS 1900)) endif() # This project follows semantic versioning (https://semver.org/) -project(level-zero VERSION 1.23.1) +project(level-zero VERSION 1.23.2) include(GNUInstallDirs) diff --git a/PRODUCT_GUID.txt b/PRODUCT_GUID.txt index 3e2a2635..1c61bd5c 100644 --- a/PRODUCT_GUID.txt +++ b/PRODUCT_GUID.txt @@ -1,2 +1,2 @@ -1.23.1 -fd1c864d-4ba3-4321-bdfc-66f50cf6b6bf \ No newline at end of file +1.23.2 +7a2306e5-ca56-4ead-9c90-28db3a445afd \ No newline at end of file diff --git a/source/drivers/null/ze_null.cpp b/source/drivers/null/ze_null.cpp index c0ee9748..24ce62f0 100644 --- a/source/drivers/null/ze_null.cpp +++ b/source/drivers/null/ze_null.cpp @@ -166,6 +166,17 @@ namespace driver return ZE_RESULT_SUCCESS; }; + ////////////////////////////////////////////////////////////////////////// + zeDdiTable.CommandList.pfnCreateImmediate = []( + ze_context_handle_t, + ze_device_handle_t, + const ze_command_queue_desc_t* desc, + ze_command_list_handle_t* phCommandListImmediate ) + { + *phCommandListImmediate = reinterpret_cast(context.get()); + return ZE_RESULT_SUCCESS; + }; + ////////////////////////////////////////////////////////////////////////// zeDdiTable.CommandQueue.pfnCreate = []( ze_context_handle_t, diff --git a/source/layers/validation/checkers/certification/zel_certification_checker.cpp b/source/layers/validation/checkers/certification/zel_certification_checker.cpp index fc36a334..bca7c456 100644 --- a/source/layers/validation/checkers/certification/zel_certification_checker.cpp +++ b/source/layers/validation/checkers/certification/zel_certification_checker.cpp @@ -38,7 +38,7 @@ certificationChecker::certificationChecker() { certification_checker.zeValidation = zeChecker; certification_checker.zetValidation = zetChecker; certification_checker.zesValidation = zesChecker; - validation_layer::context.validationHandlers.push_back( + validation_layer::context.getInstance().validationHandlers.push_back( &certification_checker); } }