SWDEV-342009 SWDEV-340506 - assertion failures in managed variables

Change-Id: Iac884f2e3cece96e605e353a8851274ba578e8be


[ROCm/clr commit: 789e718549]
This commit is contained in:
Ajay
2022-07-09 00:06:28 +00:00
committed by Ajay GunaShekar
parent 71bd9ac9b9
commit 4f985bd9cc
+7 -3
View File
@@ -723,9 +723,13 @@ hipError_t StatCO::removeFatBinary(FatBinaryInfo** module) {
auto it = managedVars_.begin();
while (it != managedVars_.end()) {
if ((*it)->moduleInfo() == module) {
hipError_t err = ihipFree((*it)->getManagedVarPtr());
assert(err == hipSuccess);
delete *it;
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());
assert(err == hipSuccess);
}
it = managedVars_.erase(it);
} else {
++it;