Skip to content

Commit 6d2cb68

Browse files
authored
Merge pull request #20327 from a7ehuo/acquire-classTableMutex
Acquire classTableMutex when traversing sub class links
2 parents 96ba473 + 95b9ab6 commit 6d2cb68

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

runtime/codert_vm/CodertVMHelpers.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ jitMethodTranslated(J9VMThread *currentThread, J9Method *method, void *jitStartA
207207
}
208208
UDATA initialClassDepth = VM_VMHelpers::getClassDepth(currentClass);
209209
void *j2jAddress = VM_VMHelpers::jitToJitStartAddress(jitStartAddress);
210+
211+
omrthread_monitor_enter(vm->classTableMutex);
210212
do {
211213
J9VTableHeader* vTableHeader = J9VTABLE_HEADER_FROM_RAM_CLASS(currentClass);
212214

@@ -228,6 +230,7 @@ jitMethodTranslated(J9VMThread *currentThread, J9Method *method, void *jitStartA
228230
}
229231
currentClass = currentClass->subclassTraversalLink;
230232
} while (VM_VMHelpers::getClassDepth(currentClass) > initialClassDepth);
233+
omrthread_monitor_exit(vm->classTableMutex);
231234
}
232235
}
233236
}

0 commit comments

Comments
 (0)