SWDEV-467540 - Fix reference of freed locks

1.Move global amd::monitor listenerLock before global
class runtime_tear_down as it will be referenced in
~RuntimeTearDown() after main(). It should be freed
later than runtime_tear_down.

2.Update  Device::~Device() to SVM free coopHostcallBuffer_
before context_ is released and freed.

Change-Id: I1d21378ff463477d3238d71e5e2a1a7d6b9147ad


[ROCm/clr commit: 544c45364f]
Este commit está contenido en:
taosang2
2024-06-14 16:39:30 -04:00
cometido por Tao Sang
padre 5536be3e39
commit 20417d5b0f
Se han modificado 3 ficheros con 10 adiciones y 7 borrados
+4
Ver fichero
@@ -102,6 +102,10 @@ void Runtime::tearDown() {
initialized_ = false;
}
// ~RuntimeTearDown() will reference listenerLock.
// listenerLock will be constructed ealier and destructed later than
// runtime_tear_down.
amd::Monitor listenerLock("Hostcall listener lock");
std::vector<ReferenceCountedObject*> RuntimeTearDown::external_;
RuntimeTearDown::~RuntimeTearDown() {