-
Notifications
You must be signed in to change notification settings - Fork 721
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MauveMultiThrdLoad_5m crash vmstate=0x00040000 #19544
Comments
@knn-k fyi |
I ran a 10x Grinder job for MauveMultiThrdLoad_5m_1, and it didn't fail. gdb output for the core file:
The value 0x4A0 in x0 seems to come from the caller side,
|
I ran MauveMultiThrdLoad_5m_1 60 times in total, but I got no failures. It is likely that openj9/runtime/oti/VMHelpers.hpp Line 2085 in ec6dc8e
Then threadInterrupt() in omrthread.c called THREAD_LOCK() with the NULL pointer. The offset of mutex in J9Thread is 0x4a0 in this build, and that is the value passed to pthread_mutex_lock .
|
Looked at the core file in DDR,
|
All I am unable to reproduce this failure locally. It requires more investigation, but we might need to update AttachHandler's teardown hook so that it works properly with RI's j.l.Thread. fyi @tajila |
I ran MauveMultiThrdLoad_5m_1 30 more times. No failures. |
A similar failure has also been reported in the below issues. They have been closed as duplicates of this issue. |
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 Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
This failure happened due to the fix (JDK23+) for https://bugs.openjdk.org/browse/JDK-8323782. This change moved the call to Created ibmruntimes/openj9-openjdk-jdk#803 to resolve this issue. This PR acquires |
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 Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
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 Backport of ibmruntimes/openj9-openjdk-jdk#803 Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
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 Backport of ibmruntimes/openj9-openjdk-jdk#803 Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
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 Backport of ibmruntimes/openj9-openjdk-jdk#803 Signed-off-by: Babneet Singh <sbabneet@ca.ibm.com>
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>
https://openj9-jenkins.osuosl.org/job/Test_openjdknext_j9_sanity.system_aarch64_linux_Nightly_testList_1/17 - ub20-aarch64-osu-6
MauveMultiThrdLoad_5m_1
-XX:-UseCompressedOops
https://openj9-artifactory.osuosl.org/artifactory/ci-openj9/Test/Test_openjdknext_j9_sanity.system_aarch64_linux_Nightly_testList_1/17/system_test_output.tar.gz
The text was updated successfully, but these errors were encountered: