From 5bb30d77182f9a9ce0ecc8cdfd4c8c0b9be2371c Mon Sep 17 00:00:00 2001 From: Ioannis Assiouras Date: Tue, 7 May 2024 22:33:24 +0100 Subject: [PATCH] SWDEV-460581 - Fixed memory leak in hipIpcCloseMemHandle hsa_amd_ipc_memory_detach is called with an invalid mapped pointer. Changed to pass the svm pointer of the owner memory instead. Change-Id: I8203c6e2d718efb8ca3b028309bc78caff8d4c7d --- rocclr/device/rocm/rocmemory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocclr/device/rocm/rocmemory.cpp b/rocclr/device/rocm/rocmemory.cpp index 8fba64ebc1..e9c6f2ba81 100644 --- a/rocclr/device/rocm/rocmemory.cpp +++ b/rocclr/device/rocm/rocmemory.cpp @@ -621,7 +621,7 @@ Buffer::~Buffer() { if (owner()->ipcShared()) { // Detach the memory from HSA - auto hsa_status = hsa_amd_ipc_memory_detach(owner()->getHostMem()); + auto hsa_status = hsa_amd_ipc_memory_detach(owner()->getSvmPtr()); if (hsa_status != HSA_STATUS_SUCCESS) { LogPrintfError("HSA failed to detach memory with status: %d \n", hsa_status); }