From 91b343c758c670fbb0eb082e27bf36a131465ae3 Mon Sep 17 00:00:00 2001 From: Jaydeep Patel Date: Tue, 24 Sep 2024 12:46:42 +0000 Subject: [PATCH] SWDEV-471422 - Free memory being double deducted on APUs due to system_total_alloced var holds local memory. Change-Id: I3fbbc8f8aaa156881ff95cad6a4f82fd3df651d1 [ROCm/clr commit: 292842ad2841567ce6914e7e368ee1bc7350978b] --- projects/clr/rocclr/device/pal/paldevice.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/projects/clr/rocclr/device/pal/paldevice.cpp b/projects/clr/rocclr/device/pal/paldevice.cpp index 52e18e27fa..4218d1bcf3 100644 --- a/projects/clr/rocclr/device/pal/paldevice.cpp +++ b/projects/clr/rocclr/device/pal/paldevice.cpp @@ -2062,6 +2062,7 @@ bool Device::globalFreeMemory(size_t* freeMemory) const { if (system_total_alloced > total_alloced) { total_alloced = system_total_alloced; } + system_total_alloced = mem_budget_info.usage[Pal::GpuHeapGroupNonLocal]; // Avoid possible negative values in case of extra alignments if (mem_budget_info.usage[Pal::GpuHeapGroupNonLocal] > (resourceCache().cacheSize() - cache_group_local)) {