From c925353d86e4d26c2f5f6a3800e359f49859847e Mon Sep 17 00:00:00 2001 From: Dominik Dabek Date: Thu, 17 Jul 2025 11:39:29 +0000 Subject: [PATCH] test: cleanup usm reuse before release device res Normally usm reuse is cleaned up before releasing device resources. This cleanup accesses neo device. Calling it after device resources release causes use after free. Signed-off-by: Dominik Dabek --- .../core/test/unit_tests/sources/device/test_l0_device.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp b/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp index 52e4e451df..b2d4243705 100644 --- a/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp +++ b/level_zero/core/test/unit_tests/sources/device/test_l0_device.cpp @@ -4458,6 +4458,7 @@ TEST_F(DeviceTest, givenValidDeviceWhenCallingReleaseResourcesThenDirectSubmissi auto deviceImp = static_cast(device); EXPECT_FALSE(neoDevice->stopDirectSubmissionCalled); neoDevice->incRefInternal(); + driverHandle->getSvmAllocsManager()->cleanupUSMAllocCaches(); deviceImp->releaseResources(); EXPECT_TRUE(neoDevice->stopDirectSubmissionCalled); neoDevice->decRefInternal();