SWDEV-465602 - Fix random segfault

- Introduce a lock when checking isUserObjectValid. We need a lock
here as one can remove the userObject T2, leading to buffer overflow
when checking ranges in T1.

Change-Id: I058144b8cc463c90ab6bf5cf96bf937897742917
This commit is contained in:
Saleel Kudchadker
2024-07-03 17:34:20 +00:00
parent 933b083360
commit 6ac67afdd5
+1
View File
@@ -88,6 +88,7 @@ struct UserObject : public amd::ReferenceCountedObject {
}
static bool isUserObjvalid(UserObject* pUsertObj) {
amd::ScopedLock lock(UserObjectLock_);
auto it = ObjectSet_.find(pUsertObj);
if (it == ObjectSet_.end()) {
return false;