SWDEV-487905 - Managed vars are registered in __hipRegisterManagedVar however not freed.
Change-Id: Ic5a72ac4d64a9f7f5a3a7a88e1ed813e6dcc1f57
[ROCm/clr commit: 614b00c20b]
Этот коммит содержится в:
коммит произвёл
Jaydeepkumar Patel
родитель
493e9c7884
Коммит
bc3f3b09df
@@ -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;
|
||||
|
||||
Ссылка в новой задаче
Block a user