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
interruptImpl and isInterruptedImpl use the eetop/threadRef value.
Acquiring interruptLock assures that the eetop/threadRef value won't
change during interruptImpl and isInterruptedImpl. This will prevent
crashes which happen when a stale eetop/threadRef value is used to
invoke OMR thread library functions.
Related: eclipse-openj9/openj9#19544
Related: eclipse-openj9/openj9#19598
Related: eclipse-openj9/openj9#19816
Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
The symptoms highlight a race condition between j.l.Thread termination and invocation of Thread.interrupt. ibmruntimes/openj9-openjdk-jdk#803 should fix this issue. The fix was ported to JDK-next, JDK22 and JDK21, but it didn't get into JDK23. Created ibmruntimes/openj9-openjdk-jdk23#10 to port the fix to JDK23.
https://openj9-jenkins.osuosl.org/job/Test_openjdk23_j9_sanity.openjdk_s390x_linux_Nightly_testList_0/18
jdk_util_1
java/util/concurrent/forkjoin/AsyncShutdownNowInvokeAnyRace.java
https://openj9-artifactory.osuosl.org/artifactory/ci-openj9/Test/Test_openjdk23_j9_sanity.openjdk_s390x_linux_Nightly_testList_0/18/openjdk_test_output.tar.gz
The text was updated successfully, but these errors were encountered: