SWDEV-487905 - Managed vars are registered in __hipRegisterManagedVar however not freed.

Change-Id: Ic5a72ac4d64a9f7f5a3a7a88e1ed813e6dcc1f57


[ROCm/clr commit: 614b00c20b]
Этот коммит содержится в:
Jaydeep Patel
2024-09-27 19:44:47 +00:00
коммит произвёл Jaydeepkumar Patel
родитель 493e9c7884
Коммит bc3f3b09df
+5 -1
Просмотреть файл
@@ -1170,13 +1170,17 @@ hipError_t StatCO::removeFatBinary(FatBinaryInfo** module) {
auto it = managedVars_.begin();
while (it != managedVars_.end()) {
if ((*it)->moduleInfo() == module) {
hipError_t err;
for (auto dev : g_devices) {
DeviceVar* dvar = nullptr;
IHIP_RETURN_ONFAIL((*it)->getStatDeviceVar(&dvar, dev->deviceId()));
// free also deletes the device ptr
hipError_t err = ihipFree(dvar->device_ptr());
err = ihipFree(dvar->device_ptr());
assert(err == hipSuccess);
}
err = ihipFree(*(static_cast<void**>((*it)->getManagedVarPtr())));
assert(err == hipSuccess);
delete *it;
it = managedVars_.erase(it);
} else {
++it;