You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
we create and then immediately destroy the TR::CompilationInfoPerThreadBase::InterruptibleOperation object that is created, because we don't name the object. This is probably an oversight. I think that relocation in other circumstances is considered to be interruptible - the other calls to prepareRelocateAOTCodeAndData (for local AOT loads, and for relocating methods received from the JITServer) appear to occur down the call stack from TR::CompilationInfoPerThreadBase::compile() while that function is holding InterruptibleOperation compilingMethodBody(*this).
Clang informs me that in this block of code, responsible for relocating a freshly-compiled AOT method:
openj9/runtime/compiler/control/CompilationThread.cpp
Lines 10417 to 10432 in 110ef95
we create and then immediately destroy the
TR::CompilationInfoPerThreadBase::InterruptibleOperation
object that is created, because we don't name the object. This is probably an oversight. I think that relocation in other circumstances is considered to be interruptible - the other calls toprepareRelocateAOTCodeAndData
(for local AOT loads, and for relocating methods received from the JITServer) appear to occur down the call stack fromTR::CompilationInfoPerThreadBase::compile()
while that function is holdingInterruptibleOperation compilingMethodBody(*this)
.Attn @mpirvu.
The text was updated successfully, but these errors were encountered: