openj9
openj9 copied to clipboard
Assertion failed monhelpers.c:166: (!((0x1 == (UDATA)(monitor->owner))))
https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/50280/consoleFull
14:35:41 Exiting foo from thread VThread-51
14:35:41 Exiting foo from thread VThread-31
14:35:41 Exiting foo from thread VThread-36
14:35:41 SUCCESSFUL MiscMonitorTests::testContentionMultipleMonitors2 'testContentionMultipleMonitors2()'
14:35:41 STARTED MiscMonitorTests::testContentionWithSyncMethods 'testContentionWithSyncMethods()'
14:35:41 18:35:33.532 0x3d8f00 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/Build_JDK24_aarch64_linux_Personal/openj9/runtime/vm/monhelpers.c:166: (!((0x1 == (UDATA)(monitor->owner))))
14:35:41 JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/12 18:35:33 - please wait.
14:35:41 JVMDUMP032I JVM requested System dump using '/home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/core.20250512.183533.196684.0001.dmp' in response to an event
14:35:41 JVMDUMP010I System dump written to /home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/core.20250512.183533.196684.0001.dmp
14:35:41 JVMDUMP032I JVM requested Java dump using '/home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/javacore.20250512.183533.196684.0002.txt' in response to an event
14:35:41 JVMDUMP010I Java dump written to /home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/javacore.20250512.183533.196684.0002.txt
14:35:41 JVMDUMP032I JVM requested Snap dump using '/home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/Snap.20250512.183533.196684.0003.trc' in response to an event
14:35:41 JVMDUMP010I Snap dump written to /home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17470734135560/jdk_lang_0/work/scratch/2/Snap.20250512.183533.196684.0003.trc
14:35:41 JVMDUMP013I Processed dump event "traceassert", detail "".
Could be related to https://github.com/eclipse-openj9/openj9/issues/21830
23:34:27 openjdk version "24.0.1-internal" 2025-04-15
23:34:27 OpenJDK Runtime Environment (build 24.0.1-internal-adhoc.jenkins.BuildJDK24aarch64linuxPersonal)
23:34:27 Eclipse OpenJ9 VM (build master-cf09cea8094, JRE 24 Linux aarch64-64-Bit Compressed References 20250513_50 (JIT enabled, AOT enabled)
23:34:27 OpenJ9 - cf09cea8094
23:34:27 OMR - b4802c56caf
23:34:27 JCL - 2361b1060b2 based on jdk-24.0.1+9)
23:34:28 Running test jdk_lang_0 ...
23:34:28 variation: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage Mode150
23:34:28 JVM_OPTIONS: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage -XX:+UseCompressedOops -Xverbosegclog
00:21:55 TEST: java/lang/Thread/virtual/MiscMonitorTests.java#Xint
00:21:55 STARTED MiscMonitorTests::testReleaseOnYieldRecursive 'testReleaseOnYieldRecursive()'
00:21:55 04:21:46.464 0x3e3100 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/Build_JDK24_aarch64_linux_Personal/openj9/runtime/vm/monhelpers.c:166: (!((0x1 == (UDATA)(monitor->owner))))
00:21:55 JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/14 00:21:46 - please wait.
00:21:55 JVMDUMP032I JVM requested System dump using '/home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17471936665996/jdk_lang_0/work/scratch/0/core.20250514.002146.821432.0001.dmp' in response to an event
00:21:55 JVMDUMP010I System dump written to /home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17471936665996/jdk_lang_0/work/scratch/0/core.20250514.002146.821432.0001.dmp
00:21:55 00000000003E3100: Object neither in heap nor stack-allocated in thread pool-6-thread-5
00:21:55 00000000003E3100: O-Slot=00000000004A8A80
00:21:55 00000000003E3100: O-Slot value=0000000000000001
00:21:55 00000000003E3100: PC=0000000000000007
00:21:55 00000000003E3100: framesWalked=0
00:21:55 00000000003E3100: arg0EA=00000000004A8A80
00:21:55 00000000003E3100: walkSP=00000000004A8A50
00:21:55 00000000003E3100: literals=0000000000000000
00:21:55 00000000003E3100: jitInfo=0000000000000000
00:21:55 00000000003E3100: method=000000000006D910 (java/lang/VirtualThread.notifyJvmtiMount(Z)V) (Interpreted)
00:21:55 00000000003E3100: stack=00000000004A77D8-00000000004A8FB0
00:21:55 Unhandled exception
00:21:55 Type=Segmentation error vmState=0x0002000f
00:21:55 Module=/home/jenkins/workspace/Grinder/jdkbinary/j2sdk-image/lib/default/libj9vm29.so
00:21:55 Module_base_address=0000FFFF9FAB0000
00:21:55 Target=2_90_20250513_50 (Linux 4.18.0-553.51.1.el8_10.aarch64)
00:21:55 CPU=aarch64 (8 logical CPUs) (0x1d99e0000 RAM)
00:21:55 ----------- Stack Backtrace -----------
00:21:55 walkStackFrames+0x740 (0x0000FFFF9FB29110 [libj9vm29.so+0x79110])
00:21:55 _ZN28GC_VMThreadStackSlotIterator9scanSlotsEP10J9VMThreadS1_PvPFvP8J9JavaVMPP8J9ObjectS2_P16J9StackWalkStatePKvEbb+0x44 (0x0000FFFF924AB184 [libj9gc29.so+0x4b184])
00:21:55 _ZN14MM_RootScanner13scanOneThreadEP18MM_EnvironmentBaseP10J9VMThreadPv+0xec (0x0000FFFF924A051C [libj9gc29.so+0x4051c])
00:21:55 _ZN14MM_RootScanner11scanThreadsEP18MM_EnvironmentBase+0xc0 (0x0000FFFF9249ECF0 [libj9gc29.so+0x3ecf0])
00:21:55 _ZN14MM_RootScanner9scanRootsEP18MM_EnvironmentBase+0x54 (0x0000FFFF924A1D18 [libj9gc29.so+0x41d18])
00:21:55 _ZN12MM_Scavenger24workThreadGarbageCollectEP22MM_EnvironmentStandard+0x234 (0x0000FFFF925D87A4 [libj9gc29.so+0x1787a4])
00:21:55 _ZN21MM_ParallelDispatcher16workerEntryPointEP18MM_EnvironmentBase+0x1e0 (0x0000FFFF9258A0E0 [libj9gc29.so+0x12a0e0])
00:21:55 _Z23dispatcher_thread_proc2P14OMRPortLibraryPv+0x11c (0x0000FFFF92588F3C [libj9gc29.so+0x128f3c])
00:21:55 omrsig_protect+0x21c (0x0000FFFF9FA486FC [libj9prt29.so+0x286fc])
00:21:55 dispatcher_thread_proc+0x38 (0x0000FFFF92588C58 [libj9gc29.so+0x128c58])
00:21:55 thread_wrapper+0xcc (0x0000FFFF9F9E73FC [libj9thr29.so+0x73fc])
00:21:55 start_thread+0x188 (0x0000FFFFA42478B8 [libpthread.so.0+0x78b8])
00:21:55 thread_start+0xc (0x0000FFFFA40E3AFC [libc.so.6+0x23afc])
00:21:55 ---------------------------------------
00:21:55 JVMDUMP039I Processing dump event "gpf", detail "" at 2025/05/14 00:21:47 - please wait.
00:35:48 TEST: java/lang/Thread/virtual/MiscMonitorTests.java#Xcomp-noTieredCompilation
00:35:48 STARTED MiscMonitorTests::testReleaseOnYieldRecursive 'testReleaseOnYieldRecursive()'
00:35:48 04:01:27.628 0x480e00 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/Build_JDK24_aarch64_linux_Personal/openj9/runtime/vm/monhelpers.c:166: (!((0x1 == (UDATA)(monitor->owner))))
00:35:48 JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/14 00:01:27 - please wait.
00:35:48 JVMDUMP032I JVM requested System dump using '/home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17471936665996/jdk_lang_0/work/scratch/2/core.20250514.000127.820233.0001.dmp' in response to an event
00:35:48 JVMDUMP010I System dump written to /home/jenkins/workspace/Grinder/aqa-tests/TKG/output_17471936665996/jdk_lang_0/work/scratch/2/core.20250514.000127.820233.0001.dmp
00:35:48 Unhandled exception
00:35:48 Type=Segmentation error vmState=0x0002000f
00:35:48 J9Generic_Signal_Number=00000018 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
00:35:48 Module=/home/jenkins/workspace/Grinder/jdkbinary/j2sdk-image/lib/default/libj9jit29.so
00:35:48 Module_base_address=0000FFFF98CB0000
00:35:48 Target=2_90_20250513_50 (Linux 4.18.0-553.51.1.el8_10.aarch64)
00:35:48 CPU=aarch64 (8 logical CPUs) (0x1d99e0000 RAM)
00:35:48 ----------- Stack Backtrace -----------
00:35:48 getJitTotalFrameSize+0x0 (0x0000FFFF99121D00 [libj9jit29.so+0x471d00])
00:35:48 jitWalkStackFrames+0x928 (0x0000FFFF995C6418 [libj9jit29.so+0x916418])
00:35:48 walkStackFrames+0xc0 (0x0000FFFF99CE8A90 [libj9vm29.so+0x78a90])
00:35:48 _ZN28GC_VMThreadStackSlotIterator9scanSlotsEP10J9VMThreadS1_PvPFvP8J9JavaVMPP8J9ObjectS2_P16J9StackWalkStatePKvEbb+0x44 (0x0000FFFF98A2B184 [libj9gc29.so+0x4b184])
00:35:48 _ZN14MM_RootScanner13scanOneThreadEP18MM_EnvironmentBaseP10J9VMThreadPv+0xec (0x0000FFFF98A2051C [libj9gc29.so+0x4051c])
00:35:48 _ZN14MM_RootScanner11scanThreadsEP18MM_EnvironmentBase+0xc0 (0x0000FFFF98A1ECF0 [libj9gc29.so+0x3ecf0])
00:35:48 _ZN14MM_RootScanner9scanRootsEP18MM_EnvironmentBase+0x54 (0x0000FFFF98A21D18 [libj9gc29.so+0x41d18])
00:35:48 _ZN12MM_Scavenger24workThreadGarbageCollectEP22MM_EnvironmentStandard+0x234 (0x0000FFFF98B587A4 [libj9gc29.so+0x1787a4])
00:35:48 _ZN21MM_ParallelDispatcher3runEP18MM_EnvironmentBaseP7MM_Taskm+0x90 (0x0000FFFF98B09E20 [libj9gc29.so+0x129e20])
00:35:48 _ZN12MM_Scavenger8scavengeEP18MM_EnvironmentBase+0x88 (0x0000FFFF98B44628 [libj9gc29.so+0x164628])
00:35:48 _ZN12MM_Scavenger24mainThreadGarbageCollectEP18MM_EnvironmentBaseP22MM_AllocateDescriptionbb+0x198 (0x0000FFFF98B51418 [libj9gc29.so+0x171418])
00:35:48 _ZN12MM_Scavenger22internalGarbageCollectEP18MM_EnvironmentBaseP17MM_MemorySubSpaceP22MM_AllocateDescription+0x874 (0x0000FFFF98B52304 [libj9gc29.so+0x172304])
00:35:48 _ZN12MM_Collector14garbageCollectEP18MM_EnvironmentBaseP17MM_MemorySubSpaceP22MM_AllocateDescriptionjP28MM_ObjectAllocationInterfaceS3_P20MM_AllocationContext+0xd8 (0x0000FFFF98AE64CC [libj9gc29.so+0x1064cc])
00:35:48 _ZN26MM_MemorySubSpaceSemiSpace23allocationRequestFailedEP18MM_EnvironmentBaseP22MM_AllocateDescriptionN17MM_MemorySubSpace14AllocationTypeEP28MM_ObjectAllocationInterfacePS4_S8_+0x2b0 (0x0000FFFF98BAE3F0 [libj9gc29.so+0x1ce3f0])
00:35:48 _ZN24MM_MemorySubSpaceGeneric11allocateTLHEP18MM_EnvironmentBaseP22MM_AllocateDescriptionP28MM_ObjectAllocationInterfaceP17MM_MemorySubSpaceS7_b+0x334 (0x0000FFFF98B95618 [libj9gc29.so+0x1b5618])
00:35:48 _ZN23MM_TLHAllocationSupport7refreshEP18MM_EnvironmentBaseP22MM_AllocateDescriptionb+0x448 (0x0000FFFF98B129B8 [libj9gc29.so+0x1329b8])
00:35:48 _ZN23MM_TLHAllocationSupport15allocateFromTLHEP18MM_EnvironmentBaseP22MM_AllocateDescriptionb+0xf8 (0x0000FFFF98B12BC8 [libj9gc29.so+0x132bc8])
00:35:48 _ZN25MM_TLHAllocationInterface14allocateObjectEP18MM_EnvironmentBaseP22MM_AllocateDescriptionP14MM_MemorySpaceb.localalias+0x168 (0x0000FFFF98B10E88 [libj9gc29.so+0x130e88])
00:35:48 _Z21OMR_GC_AllocateObjectP12OMR_VMThreadP25MM_AllocateInitialization+0x214 (0x0000FFFF98B17774 [libj9gc29.so+0x137774])
00:35:48 J9AllocateObject+0x3b0 (0x0000FFFF98A30F70 [libj9gc29.so+0x50f70])
00:35:48 old_slow_jitNewObject+0xa4 (0x0000FFFF995B4B04 [libj9jit29.so+0x904b04])
00:35:48 jitNewObject+0x90 (0x0000FFFF995C8388 [libj9jit29.so+0x918388])
00:35:48 ---------------------------------------
00:35:48 JVMDUMP039I Processing dump event "gpf", detail "" at 2025/05/14 00:01:32 - please wait.
01:02:17 TEST: java/lang/Thread/virtual/MiscMonitorTests.java#Xcomp
01:02:17 STARTED MiscMonitorTests::testReleaseOnYieldRecursive 'testReleaseOnYieldRecursive()'
01:02:17 05:02:04.455 0xfffefc3b1c00 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/Build_JDK24_aarch64_linux_Personal/openj9/runtime/vm/monhelpers.c:166: (!((0x1 == (UDATA)(monitor->owner))))
01:02:17 JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/14 01:02:04 - please wait.
01:02:17
01:02:17 *** Invalid JIT return address 0000FFFF861C8938 in 0000FFFF3112D168
This is a different issue from https://github.com/eclipse-openj9/openj9/issues/21830. This issue still occurs with -Xint.
This issue goes away if a larger initial heap size is specified.
-Xint: 100% fail.
-Xint -Xms64m: 100% pass.
FYI @LinHu2016
did get a case which caught the assertion but without GC, not sure if I need to merge any vm recent local changes(the build has been rebased with the latest(yesterday) master branch),
/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/bin/java -cp /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/java/lang/Thread/virtual/MiscMonitorTests.d:/home/linhu/openj9-openjdk-jdk24/test/jdk/java/lang/Thread/virtual:/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/test/lib:/home/linhu/openj9-openjdk-jdk24/test/lib:/root/jtreg/jtreg7.4.1/lib/junit-platform-console-standalone-1.10.2.jar:/root/jtreg/jtreg7.4.1/lib/javatest.jar:/root/jtreg/jtreg7.4.1/lib/jtreg.jar --add-opens java.base/java.lang=ALL-UNNAMED -Xint -Xmns64m -verbose:gc com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/java/lang/Thread/virtual/MiscMonitorTests.d/junit.0.jta java/lang/Thread/virtual/MiscMonitorTests.java MiscMonitorTests
<?xml version="1.0" ?>
<verbosegc xmlns="http://www.ibm.com/j9/verbosegc" version="c9900e1b3_CMPRSS">
<initialized id="1" timestamp="2025-05-21T19:22:13.184">
<attribute name="gcPolicy" value="-Xgcpolicy:gencon" />
<attribute name="maxHeapSize" value="0xf9d10000" />
<attribute name="initialHeapSize" value="0x4600000" />
<attribute name="compressedRefs" value="true" />
<attribute name="compressedRefsDisplacement" value="0x0" />
<attribute name="compressedRefsShift" value="0x3" />
<attribute name="pageSize" value="0x1000" />
<attribute name="pageType" value="not used" />
<attribute name="requestedPageSize" value="0x1000" />
<attribute name="requestedPageType" value="not used" />
<attribute name="gcthreads" value="8" />
<attribute name="gcthreads Concurrent Mark" value="1" />
<attribute name="packetListSplit" value="1" />
<attribute name="cacheListSplit" value="1" />
<attribute name="splitFreeListSplitAmount" value="1" />
<attribute name="numaNodes" value="0" />
<system>
<attribute name="physicalMemory" value="16765071360" />
<attribute name="addressablePhysicalMemory" value="16765071360" />
<attribute name="container memory limit set" value="false" />
<attribute name="numCPUs" value="8" />
<attribute name="numCPUs active" value="8" />
<attribute name="architecture" value="amd64" />
<attribute name="os" value="Linux" />
<attribute name="osVersion" value="5.15.0-139-generic" />
</system>
<vmargs>
<vmarg name="-Xoptionsfile=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/options.default" />
<vmarg name="-Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword..." />
<vmarg name="-XX:+EnsureHashed:java/lang/Class,java/lang/Thread" />
<vmarg name="-Xjcl:jclse29" />
<vmarg name="-Dcom.ibm.oti.vm.bootstrap.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/defau..." />
<vmarg name="-Dsun.boot.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/o..." />
<vmarg name="-Djava.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/openj..." />
<vmarg name="-Djava.home=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk" />
<vmarg name="-Duser.dir=/home/linhu/openj9-openjdk-jdk24" />
<vmarg name="-Djava.class.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thre..." />
<vmarg name="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<vmarg name="-Xint" />
<vmarg name="-Xmns64m" />
<vmarg name="-verbose:gc" />
<vmarg name="-Dsun.java.command=com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-releas..." />
<vmarg name="-Dsun.java.launcher=SUN_STANDARD" />
</vmargs>
</initialized>
STARTED MiscMonitorTests::testReleaseOnYieldRecursive 'testReleaseOnYieldRecursive()'
object: 00000007FFA23150, objectMonitor: 0000000000016000, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA23150, objectMonitor: 0000000000016000, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA23150, objectMonitor: 0000000000016000, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA23150, objectMonitor: 0000000000016000, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FE0036B8, objectMonitor: 0000000000016058, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FE0036B8, objectMonitor: 0000000000016058, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FE0036B8, objectMonitor: 0000000000016058, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FE0036B8, objectMonitor: 0000000000016058, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FE0036B8, objectMonitor: 0000000000016058, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
02:22:15.437 0x3f9900 j9vm.225 * ** ASSERTION FAILED ** at /home/linhu/openj9-openjdk-jdk24/openj9/runtime/vm/monhelpers.c:171: (!((0x1 == (UDATA)(monitor->owner))))
JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/21 19:22:15 - please wait.
JVMDUMP032I JVM requested System dump using '/home/linhu/openj9-openjdk-jdk24/core.20250521.192215.1290708.0001.dmp' in response to an event
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
JVMDUMP010I System dump written to /home/linhu/openj9-openjdk-jdk24/core.20250521.192215.1290708.0001.dmp
JVMDUMP032I JVM requested Java dump using '/home/linhu/openj9-openjdk-jdk24/javacore.20250521.192215.1290708.0002.txt' in response to an event
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
JVMDUMP010I Java dump written to /home/linhu/openj9-openjdk-jdk24/javacore.20250521.192215.1290708.0002.txt
JVMDUMP032I JVM requested Snap dump using '/home/linhu/openj9-openjdk-jdk24/Snap.20250521.192215.1290708.0003.trc' in response to an event
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
JVMDUMP010I Snap dump written to /home/linhu/openj9-openjdk-jdk24/Snap.20250521.192215.1290708.0003.trc
object: 00000007FFA201D0, objectMonitor: 000000000001A2D8, objectMonitor->ownerContinuation: 0000000000000000, owner = 0x1
JVMDUMP013I Processed dump event "traceassert", detail "".
What happens if you remove the printfs
What happens if you remove the printfs there is no difference with prints and wo prints, BTW I run testReleaseOnYieldRecursive only
failure with one GC
root@chandler1:/home/linhu/openj9-openjdk-jdk24$ /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/bin/java -cp /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/java/lang/Thread/virtual/MiscMonitorTests.d:/home/linhu/openj9-openjdk-jdk24/test/jdk/java/lang/Thread/virtual:/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/test/lib:/home/linhu/openj9-openjdk-jdk24/test/lib:/root/jtreg/jtreg7.4.1/lib/junit-platform-console-standalone-1.10.2.jar:/root/jtreg/jtreg7.4.1/lib/javatest.jar:/root/jtreg/jtreg7.4.1/lib/jtreg.jar --add-opens java.base/java.lang=ALL-UNNAMED -Xint -Xmns32m -verbose:gc com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/java/lang/Thread/virtual/MiscMonitorTests.d/junit.0.jta java/lang/Thread/virtual/MiscMonitorTests.java MiscMonitorTests
<?xml version="1.0" ?>
<verbosegc xmlns="http://www.ibm.com/j9/verbosegc" version="9b09c0f79_CMPRSS">
<initialized id="1" timestamp="2025-05-23T07:51:15.475">
<attribute name="gcPolicy" value="-Xgcpolicy:gencon" />
<attribute name="maxHeapSize" value="0xf9d10000" />
<attribute name="initialHeapSize" value="0x2600000" />
<attribute name="compressedRefs" value="true" />
<attribute name="compressedRefsDisplacement" value="0x0" />
<attribute name="compressedRefsShift" value="0x3" />
<attribute name="pageSize" value="0x1000" />
<attribute name="pageType" value="not used" />
<attribute name="requestedPageSize" value="0x1000" />
<attribute name="requestedPageType" value="not used" />
<attribute name="gcthreads" value="8" />
<attribute name="gcthreads Concurrent Mark" value="1" />
<attribute name="packetListSplit" value="1" />
<attribute name="cacheListSplit" value="1" />
<attribute name="splitFreeListSplitAmount" value="1" />
<attribute name="numaNodes" value="0" />
<system>
<attribute name="physicalMemory" value="16765071360" />
<attribute name="addressablePhysicalMemory" value="16765071360" />
<attribute name="container memory limit set" value="false" />
<attribute name="numCPUs" value="8" />
<attribute name="numCPUs active" value="8" />
<attribute name="architecture" value="amd64" />
<attribute name="os" value="Linux" />
<attribute name="osVersion" value="5.15.0-139-generic" />
</system>
<vmargs>
<vmarg name="-Xoptionsfile=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/options.default" />
<vmarg name="-Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword..." />
<vmarg name="-XX:+EnsureHashed:java/lang/Class,java/lang/Thread" />
<vmarg name="-Xjcl:jclse29" />
<vmarg name="-Dcom.ibm.oti.vm.bootstrap.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/defau..." />
<vmarg name="-Dsun.boot.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/o..." />
<vmarg name="-Djava.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/openj..." />
<vmarg name="-Djava.home=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk" />
<vmarg name="-Duser.dir=/home/linhu/openj9-openjdk-jdk24" />
<vmarg name="-Djava.class.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thre..." />
<vmarg name="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<vmarg name="-Xint" />
<vmarg name="-Xmns32m" />
<vmarg name="-verbose:gc" />
<vmarg name="-Dsun.java.command=com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-releas..." />
<vmarg name="-Dsun.java.launcher=SUN_STANDARD" />
</vmargs>
</initialized>
<exclusive-start id="2" timestamp="2025-05-23T07:51:16.869" intervalms="1393.808">
<response-info timems="0.053" idlems="0.053" threads="0" lastid="00000000001D1C00" lastname="MainThread" />
</exclusive-start>
<af-start id="3" threadId="00000000001D26C8" totalBytesRequested="1416" timestamp="2025-05-23T07:51:16.869" intervalms="1393.907" type="nursery" />
<cycle-start id="4" type="scavenge" contextid="0" timestamp="2025-05-23T07:51:16.869" intervalms="1393.996" />
<gc-start id="5" type="scavenge" contextid="4" timestamp="2025-05-23T07:51:16.869">
<mem-info id="6" free="5823568" total="39845888" percent="14">
<mem type="nursery" free="0" total="33554432" percent="0">
<mem type="allocate" free="0" total="16777216" percent="0" />
<mem type="survivor" free="0" total="16777216" percent="0" />
</mem>
<mem type="tenure" free="5823568" total="6291456" percent="92">
<mem type="soa" free="5508176" total="5976064" percent="92" />
<mem type="loa" free="315392" total="315392" percent="100" />
</mem>
<remembered-set count="6231" />
</mem-info>
</gc-start>
<allocation-stats totalBytes="17125296" discardedBytes="119808" >
<allocated-bytes non-tlh="930920" tlh="16194376" />
<largest-consumer threadName="MainThread" threadId="00000000001D1C00" bytes="14944064" />
</allocation-stats>
MM_ScavengerRootScanner::doVMThreadSlot slotPtr=00007F970066D2E0, monitorObject=00000007FF0372D0, isHeapObject=1
MM_ScavengerRootScanner::doVMThreadSlot slotPtr=00007F97000AF240, monitorObject=00000007FF1D2390, isHeapObject=1
MM_ScavengerRootClearer::doMonitorReference monitor=00007F970066B6E8, objectPtr=00000007FF1D2390
MM_ScavengerRootClearer::doMonitorReference monitor=00007F970066A718, objectPtr=00000007FF0372D0
forwarded forwardPtr=00000007FE00F3E0, objectPtr=00000007FF1D2390
forwarded forwardPtr=00000007FE027260, objectPtr=00000007FF0372D0
<gc-op id="7" type="scavenge" timems="5.148" contextid="4" timestamp="2025-05-23T07:51:16.874">
<scavenger-info tenureage="2" tenuremask="fffc" tiltratio="50" />
<memory-copied type="nursery" objects="22553" bytes="1477112" bytesdiscarded="196928" />
<finalization candidates="1873" enqueued="1305" />
<ownableSynchronizers candidates="6" cleared="4" />
<references type="soft" candidates="221" cleared="0" enqueued="0" dynamicThreshold="32" maxThreshold="32" />
<references type="weak" candidates="1361" cleared="799" enqueued="799" />
<references type="phantom" candidates="22" cleared="0" enqueued="0" />
<object-monitors candidates="2" cleared="0" />
</gc-op>
<gc-end id="8" type="scavenge" contextid="4" durationms="5.294" usertimems="15.940" systemtimems="5.776" stalltimems="16.585" timestamp="2025-05-23T07:51:16.874" activeThreads="8">
<mem-info id="9" free="20923776" total="39845888" percent="52">
<mem type="nursery" free="15100208" total="33554432" percent="45">
<mem type="allocate" free="15100208" total="16777216" percent="90" />
<mem type="survivor" free="0" total="16777216" percent="0" />
</mem>
<mem type="tenure" free="5823568" total="6291456" percent="92" macro-fragmented="0">
<mem type="soa" free="5508176" total="5976064" percent="92" />
<mem type="loa" free="315392" total="315392" percent="100" />
</mem>
<pending-finalizers system="1305" default="0" reference="799" classloader="0" />
<remembered-set count="6231" />
</mem-info>
</gc-end>
<cycle-end id="10" type="scavenge" contextid="4" timestamp="2025-05-23T07:51:16.874" />
<allocation-satisfied id="11" threadId="00000000001D1C00" bytesRequested="1416" />
<af-end id="12" timestamp="2025-05-23T07:51:16.874" threadId="00000000001D26C8" success="true" from="nursery"/>
<exclusive-end id="13" timestamp="2025-05-23T07:51:16.874" durationms="5.675" />
STARTED MiscMonitorTests::testReleaseOnYieldRecursive 'testReleaseOnYieldRecursive()'
objectMonitorExit vmStruct: 00000000003EFB00, object: 00000007FEAD6FB0, objectMonitor: 0000000000016000, objectMonitor->ownerContinuation: 00007F96A000A7B0, owner = 0x1, lock: 0000000000016001, LN_HAS_LOCKWORD: 1, monitorTableAt(vmStruct, object)=0000000000016000
14:51:17.893 0x3efb00 j9vm.225 * ** ASSERTION FAILED ** at /home/linhu/openj9-openjdk-jdk24/openj9/runtime/vm/monhelpers.c:173: (!((0x1 == (UDATA)(monitor->owner))))
JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/23 07:51:17 - please wait.
JVMDUMP032I JVM requested System dump using '/home/linhu/openj9-openjdk-jdk24/core.20250523.075117.1882544.0001.dmp' in response to an event
JVMDUMP010I System dump written to /home/linhu/openj9-openjdk-jdk24/core.20250523.075117.1882544.0001.dmp
JVMDUMP032I JVM requested Java dump using '/home/linhu/openj9-openjdk-jdk24/javacore.20250523.075117.1882544.0002.txt' in response to an event
JVMDUMP010I Java dump written to /home/linhu/openj9-openjdk-jdk24/javacore.20250523.075117.1882544.0002.txt
JVMDUMP032I JVM requested Snap dump using '/home/linhu/openj9-openjdk-jdk24/Snap.20250523.075117.1882544.0003.trc' in response to an event
JVMDUMP010I Snap dump written to /home/linhu/openj9-openjdk-jdk24/Snap.20250523.075117.1882544.0003.trc
JVMDUMP013I Processed dump event "traceassert", detail "".
!j9object 0x00000007FEAD6FB0
!J9Object 0x00000007FEAD6FB0 {
struct J9Class* clazz = !j9class 0x1FB00 // java/lang/Object
Object flags = 0x00000008;
I lockword = 0x00016001 (offset = 0) (java/lang/Object) <hidden>
}
> !J9Thread 0x00000000003EFB00
J9Thread at 0x3efb00 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F970583CC80
0x8: U64 attachcount = 0x00007F9700010090 (140286516854928)
0x10: U64 priority = 0x0000000000422410 (4334608)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x00000000004223E0
0x28: struct J9Thread* prev = !j9thread 0x0000000000000007
0x30: void*[] tls = !j9x 0x00000000003EFB30
0x410: void* entrypoint = !j9x 0x0000000000000000
0x418: void* entryarg = !j9x 0x0000000000000000
0x420: U64 flags = 0x0000000000000000 (0)
0x428: U64 tid = 0x0000000000000000 (0)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000000 (0)
0x43c: U32 effective_category = 0x00000000 (0)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x0000000000000000
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0x0000000000000000 (0)
0x460: I64 os_errno = 0x0000000000000000 (0)
0x468: U64 handle = 0x0000000000000000 (0)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00000000003EFF70
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00000000003EFFA0
0x4c8: U64 stacksize = 0x0000000000000000 (0)
0x4d0: void* jumpBuffer = !j9x 0x0000000000000000
0x4d8: U8[] numaAffinity = !j9x 0x00000000003EFFD8
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000009000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x00007F970007D550
0x568: U64 key_deletion_attempts = 0x00007F9700077CB0 (140286517279920)
}
!j9object 0x00000007FEAD6FB0
!J9Object 0x00000007FEAD6FB0 {
struct J9Class* clazz = !j9class 0x1FB00 // java/lang/Object
Object flags = 0x00000008;
I lockword = 0x00016001 (offset = 0) (java/lang/Object) <hidden>
}
> !J9Thread 0x00000000003EFB00
J9Thread at 0x3efb00 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F970583CC80
0x8: U64 attachcount = 0x00007F9700010090 (140286516854928)
0x10: U64 priority = 0x0000000000422410 (4334608)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x00000000004223E0
0x28: struct J9Thread* prev = !j9thread 0x0000000000000007
0x30: void*[] tls = !j9x 0x00000000003EFB30
0x410: void* entrypoint = !j9x 0x0000000000000000
0x418: void* entryarg = !j9x 0x0000000000000000
0x420: U64 flags = 0x0000000000000000 (0)
0x428: U64 tid = 0x0000000000000000 (0)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000000 (0)
0x43c: U32 effective_category = 0x00000000 (0)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x0000000000000000
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0x0000000000000000 (0)
0x460: I64 os_errno = 0x0000000000000000 (0)
0x468: U64 handle = 0x0000000000000000 (0)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00000000003EFF70
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00000000003EFFA0
0x4c8: U64 stacksize = 0x0000000000000000 (0)
0x4d0: void* jumpBuffer = !j9x 0x0000000000000000
0x4d8: U8[] numaAffinity = !j9x 0x00000000003EFFD8
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000009000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x00007F970007D550
0x568: U64 key_deletion_attempts = 0x00007F9700077CB0 (140286517279920)
}
!J9ObjectMonitor 0x0000000000016000
J9ObjectMonitor at 0x16000 {
Fields for J9ObjectMonitor:
0x0: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x00007F970066CCE8
0x8: UDATA proDeflationCount = 0x0000000000000000 (0)
0x10: UDATA antiDeflationCount = 0x0000000000000000 (0)
0x18: j9objectmonitor_t alternateLockword = !j9x 0x16018
0x20: U32 hash = 0xA8D090FC (2832240892)
0x24: volatile U32 virtualThreadWaitCount = 0x00000005 (5)
0x28: volatile U32 platformThreadWaitCount = 0xED220E50 (3978432080)
0x30: volatile struct J9VMContinuation* ownerContinuation = !j9vmcontinuation 0x00007F96A000A7B0
0x38: struct J9VMContinuation* waitingContinuations = !j9vmcontinuation 0x0000000000000000
0x40: struct J9ObjectMonitor* next = !j9objectmonitor 0x0000000000000000
}
> !j9vmcontinuation 0x00007F96A000A7B0
J9VMContinuation at 0x7f96a000a7b0 {
Fields for J9VMContinuation:
0x0: UDATA* arg0EA = !j9x 0x00000000003EF8E0
0x8: UDATA* bytecodes = !j9x 0x0000000000000000
0x10: UDATA* sp = !j9x 0x00000000003EF8B8
0x18: U8* pc = !j9x 0x0000000000000003
0x20: struct J9Method* literals = !j9method 0x0000000000000000
0x28: UDATA* stackOverflowMark = !j9x 0x00000000003EF2A0
0x30: UDATA* stackOverflowMark2 = !j9x 0x00000000003EF2A0
0x38: struct J9JavaStack* stackObject = !j9javastack 0x00000000003ECA98
0x40: struct J9JITDecompilationInfo* decompilationStack = !j9jitdecompilationinfo 0x0000000000000000
0x48: UDATA* j2iFrame = !j9x 0x0000000000000000
0x50: struct J9JITGPRSpillArea jitGPRs = !j9jitgprspillarea 0x00007F96A000A800
0xd0: struct J9I2JState i2jState = !j9i2jstate 0x00007F96A000A880
0xf0: struct J9VMEntryLocalStorage* oldEntryLocalStorage = !j9vmentrylocalstorage 0x0000000000000000
0xf8: UDATA dropFlags = 0x0000000000000000 (0)
0x100: UDATA returnState = 0x0000000000000001 (1)
0x108: IDATA waitingMonitorEnterCount = 0x0000000000000000 (0)
0x110: UDATA ownedMonitorCount = 0x0000000000000000 (0)
0x118: struct J9Pool* monitorEnterRecordPool = !j9pool 0x00007F96C0022E00
0x120: struct J9MonitorEnterRecord* monitorEnterRecords = !j9monitorenterrecord 0x0000000000000000
0x128: struct J9MonitorEnterRecord* jniMonitorEnterRecords = !j9monitorenterrecord 0x0000000000000000
0x130: struct J9Object* vthread = !j9object 0x00000007FEB4E108 // java/lang/VirtualThread
0x138: struct J9VMContinuation* nextWaitingContinuation = !j9vmcontinuation 0x0000000000000000
0x140: struct J9ObjectMonitor* objectWaitMonitor = !j9objectmonitor 0x0000000000000000
0x148: struct J9ObjectMonitor* enteredMonitors = !j9objectmonitor 0x0000000000000000
0x150: UDATA runtimeFlags = 0x0000000000000000 (0)
0x158: I64 startTicks = 0x0000000000000000 (0)
0x160: struct J9VMThread* previousOwner = !j9vmthread 0x0000000000000000
}
!j9object 0x00000007FEB4E108
!J9Object 0x00000007FEB4E108 {
struct J9Class* clazz = !j9class 0x6EF00 // java/lang/VirtualThread
Object flags = 0x00000008;
I lockword = 0x00011B71 (offset = 0) (java/lang/Object) <hidden>
J eetop = 0x0000000000000000 (offset = 4) (java/lang/Thread)
J tid = 0x0000000000000024 (offset = 12) (java/lang/Thread)
Ljava/lang/String; name = !fj9object 0xffd69c1e (offset = 44) (java/lang/Thread)
Z interrupted = 0x00000000 (offset = 96) (java/lang/Thread)
Ljava/lang/ClassLoader; contextClassLoader = !fj9object 0xffc01758 (offset = 48) (java/lang/Thread)
Ljava/lang/Thread$FieldHolder; holder = !fj9object 0x0 (offset = 52) (java/lang/Thread)
Ljava/lang/ThreadLocal$ThreadLocalMap; threadLocals = !fj9object 0x0 (offset = 56) (java/lang/Thread)
Ljava/lang/ThreadLocal$ThreadLocalMap; inheritableThreadLocals = !fj9object 0x0 (offset = 60) (java/lang/Thread)
Ljava/lang/Object; scopedValueBindings = !fj9object 0xe0c5e4f9 (offset = 64) (java/lang/Thread)
Ljava/lang/Object; interruptLock = !fj9object 0xffd69c38 (offset = 68) (java/lang/Thread)
Ljava/lang/Object; parkBlocker = !fj9object 0x0 (offset = 72) (java/lang/Thread)
Lsun/nio/ch/Interruptible; nioBlocker = !fj9object 0x0 (offset = 76) (java/lang/Thread)
Ljdk/internal/vm/Continuation; cont = !fj9object 0x0 (offset = 80) (java/lang/Thread)
Ljava/lang/Thread$UncaughtExceptionHandler; uncaughtExceptionHandler = !fj9object 0x0 (offset = 84) (java/lang/Thread)
J threadLocalRandomSeed = 0x0000000000000000 (offset = 20) (java/lang/Thread)
I threadLocalRandomProbe = 0x00000000 (offset = 100) (java/lang/Thread)
I threadLocalRandomSecondarySeed = 0x00000000 (offset = 104) (java/lang/Thread)
Ljdk/internal/vm/ThreadContainer; container = !fj9object 0xffc03de8 (offset = 88) (java/lang/Thread)
Ljdk/internal/vm/StackableScope; headStackableScopes = !fj9object 0x0 (offset = 92) (java/lang/Thread)
Z started = 0x00000000 (offset = 108) (java/lang/Thread)
J tls = 0x0000000000000000 (offset = 36) (java/lang/Thread) <hidden>
J internalSuspendState = 0x0000000000000000 (offset = 28) (java/lang/Thread) <hidden>
Ljava/util/concurrent/Executor; scheduler = !fj9object 0xffd5ad23 (offset = 132) (java/lang/VirtualThread)
Ljdk/internal/vm/Continuation; cont = !fj9object 0xffd69c3a (offset = 136) (java/lang/VirtualThread)
Ljava/lang/Runnable; runContinuation = !fj9object 0xffd69c43 (offset = 140) (java/lang/VirtualThread)
I state = 0x00000002 (offset = 112) (java/lang/VirtualThread)
Z parkPermit = 0x00000000 (offset = 160) (java/lang/VirtualThread)
Z blockPermit = 0x00000000 (offset = 164) (java/lang/VirtualThread)
Z onWaitingList = 0x00000000 (offset = 168) (java/lang/VirtualThread)
Ljava/lang/VirtualThread; next = !fj9object 0x0 (offset = 144) (java/lang/VirtualThread)
Z notified = 0x00000000 (offset = 172) (java/lang/VirtualThread)
B timedWaitSeqNo = 0x00000000 (offset = 176) (java/lang/VirtualThread)
J timeout = 0x0000000000000000 (offset = 116) (java/lang/VirtualThread)
Ljava/util/concurrent/Future; timeoutTask = !fj9object 0x0 (offset = 148) (java/lang/VirtualThread)
Ljava/lang/Thread; carrierThread = !fj9object 0xffd68b48 (offset = 152) (java/lang/VirtualThread)
Ljava/util/concurrent/CountDownLatch; termination = !fj9object 0x0 (offset = 156) (java/lang/VirtualThread)
J inspectorCount = 0x0000000000000000 (offset = 124) (java/lang/VirtualThread) <hidden>
}
!fj9object 0xffd69c3a
!J9Object 0x00000007FEB4E1D0 {
struct J9Class* clazz = !j9class 0x3DF000 // java/lang/VirtualThread$VThreadContinuation
Object flags = 0x00000000;
I lockword = 0x00000000 (offset = 0) (java/lang/Object) <hidden>
J vmRef = 0x00007F96A000A7B0 (offset = 4) (jdk/internal/vm/Continuation)
Ljava/lang/Thread; vthread = !fj9object 0xffd69c21 (offset = 20) (jdk/internal/vm/Continuation)
Ljava/lang/Object; blocker = !fj9object 0x0 (offset = 24) (jdk/internal/vm/Continuation)
[Ljava/lang/Object; scopedValueCache = !fj9object 0x0 (offset = 28) (jdk/internal/vm/Continuation)
Ljdk/internal/vm/ContinuationScope; scope = !fj9object 0xffd628f3 (offset = 32) (jdk/internal/vm/Continuation)
Ljava/lang/Runnable; runnable = !fj9object 0xffd69c41 (offset = 36) (jdk/internal/vm/Continuation)
Ljdk/internal/vm/Continuation; parent = !fj9object 0x0 (offset = 40) (jdk/internal/vm/Continuation)
J state = 0x00000000003EFB01 (offset = 12) (jdk/internal/vm/Continuation)
Z isAccessible = 0x00000000 (offset = 44) (jdk/internal/vm/Continuation)
I continuationLink = 0xFFD68E1C (offset = 48) (jdk/internal/vm/Continuation) <hidden>
}
the Object 0x00000007FEAD6FB0 is not in Monitor Table before and during GC, and the Object is new allocated object after GC
there are two objects in monitor Table
objectPtr=00000007FF1D2390
objectPtr=00000007FF0372D0
after GC has been moved to
forwarded forwardPtr=00000007FE00F3E0,
forwarded forwardPtr=00000007FE027260,
!j9object 0x00000007FE00F3E0
!J9Object 0x00000007FE00F3E0 {
struct J9Class* clazz = !j9class 0x55500 // java/lang/Thread
Object flags = 0x00000012;
I lockword = 0x00014859 (offset = 0) (java/lang/Object) <hidden>
J eetop = 0x00000000001D1C00 (offset = 4) (java/lang/Thread)
J tid = 0x0000000000000010 (offset = 12) (java/lang/Thread)
Ljava/lang/String; name = !fj9object 0xe0c66743 (offset = 44) (java/lang/Thread)
Z interrupted = 0x00000000 (offset = 96) (java/lang/Thread)
Ljava/lang/ClassLoader; contextClassLoader = !fj9object 0xffc01758 (offset = 48) (java/lang/Thread)
Ljava/lang/Thread$FieldHolder; holder = !fj9object 0xffc0a93d (offset = 52) (java/lang/Thread)
Ljava/lang/ThreadLocal$ThreadLocalMap; threadLocals = !fj9object 0xffc0a942 (offset = 56) (java/lang/Thread)
Ljava/lang/ThreadLocal$ThreadLocalMap; inheritableThreadLocals = !fj9object 0x0 (offset = 60) (java/lang/Thread)
Ljava/lang/Object; scopedValueBindings = !fj9object 0xe0c5e4f9 (offset = 64) (java/lang/Thread)
Ljava/lang/Object; interruptLock = !fj9object 0xffc0a983 (offset = 68) (java/lang/Thread)
Ljava/lang/Object; parkBlocker = !fj9object 0x0 (offset = 72) (java/lang/Thread)
Lsun/nio/ch/Interruptible; nioBlocker = !fj9object 0x0 (offset = 76) (java/lang/Thread)
Ljdk/internal/vm/Continuation; cont = !fj9object 0x0 (offset = 80) (java/lang/Thread)
Ljava/lang/Thread$UncaughtExceptionHandler; uncaughtExceptionHandler = !fj9object 0x0 (offset = 84) (java/lang/Thread)
J threadLocalRandomSeed = 0x0000000000000000 (offset = 20) (java/lang/Thread)
I threadLocalRandomProbe = 0x00000000 (offset = 100) (java/lang/Thread)
I threadLocalRandomSecondarySeed = 0x00000000 (offset = 104) (java/lang/Thread)
Ljdk/internal/vm/ThreadContainer; container = !fj9object 0x0 (offset = 88) (java/lang/Thread)
Ljdk/internal/vm/StackableScope; headStackableScopes = !fj9object 0x0 (offset = 92) (java/lang/Thread)
Z started = 0x00000001 (offset = 108) (java/lang/Thread)
J tls = 0x0000000000000000 (offset = 36) (java/lang/Thread) <hidden>
J internalSuspendState = 0x0000000000000000 (offset = 28) (java/lang/Thread) <hidden>
}
> !j9object 0x00000007FE027260
!J9Object 0x00000007FE027260 {
struct J9Class* clazz = !j9class 0xB5700 // java/lang/ref/ReferenceQueue
Object flags = 0x00000012;
I lockword = 0x00015EF9 (offset = 0) (java/lang/Object) <hidden>
[Ljava/lang/ref/Reference; references = !fj9object 0x0 (offset = 4) (java/lang/ref/ReferenceQueue)
I head = 0x00000000 (offset = 8) (java/lang/ref/ReferenceQueue)
I tail = 0x00000000 (offset = 12) (java/lang/ref/ReferenceQueue)
Z empty = 0x00000001 (offset = 16) (java/lang/ref/ReferenceQueue)
}
there is no difference with prints and wo prints, BTW I run testReleaseOnYieldRecursive only
I was running testContentionWithSyncMethods
failure with testContentionWithSyncMethods, has both java and native assertions
....jtreg/jtreg7.4.1/lib/javatest.jar:/root/jtreg/jtreg7.4.1/lib/jtreg.jar --add-opens java.base/java.lang=ALL-UNNAMED -Xint -Xmns4m -Xgcpolicy:optthruput -verbose:gc com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/java/lang/Thread/virtual/MiscMonitorTests.d/junit.0.jta java/lang/Thread/virtual/MiscMonitorTests.java MiscMonitorTests
<?xml version="1.0" ?>
<verbosegc xmlns="http://www.ibm.com/j9/verbosegc" version="3b5210dbc_CMPRSS">
<initialized id="1" timestamp="2025-05-28T12:03:04.788">
<attribute name="gcPolicy" value="-Xgcpolicy:optthruput" />
<attribute name="maxHeapSize" value="0xf9d10000" />
<attribute name="initialHeapSize" value="0x800000" />
<attribute name="compressedRefs" value="true" />
<attribute name="compressedRefsDisplacement" value="0x0" />
<attribute name="compressedRefsShift" value="0x3" />
<attribute name="pageSize" value="0x1000" />
<attribute name="pageType" value="not used" />
<attribute name="requestedPageSize" value="0x1000" />
<attribute name="requestedPageType" value="not used" />
<attribute name="gcthreads" value="8" />
<attribute name="packetListSplit" value="1" />
<attribute name="cacheListSplit" value="1" />
<attribute name="splitFreeListSplitAmount" value="1" />
<attribute name="numaNodes" value="0" />
<system>
<attribute name="physicalMemory" value="16765059072" />
<attribute name="addressablePhysicalMemory" value="16765059072" />
<attribute name="container memory limit set" value="false" />
<attribute name="numCPUs" value="8" />
<attribute name="numCPUs active" value="8" />
<attribute name="architecture" value="amd64" />
<attribute name="os" value="Linux" />
<attribute name="osVersion" value="5.15.0-140-generic" />
</system>
<vmargs>
<vmarg name="-Xoptionsfile=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/options.default" />
<vmarg name="-Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword..." />
<vmarg name="-XX:+EnsureHashed:java/lang/Class,java/lang/Thread" />
<vmarg name="-Xjcl:jclse29" />
<vmarg name="-Dcom.ibm.oti.vm.bootstrap.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/defau..." />
<vmarg name="-Dsun.boot.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/o..." />
<vmarg name="-Djava.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/openj..." />
<vmarg name="-Djava.home=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk" />
<vmarg name="-Duser.dir=/home/linhu/openj9-openjdk-jdk24" />
<vmarg name="-Djava.class.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thre..." />
<vmarg name="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<vmarg name="-Xint" />
<vmarg name="-Xmns4m" />
<vmarg name="-Xgcpolicy:optthruput" />
<vmarg name="-verbose:gc" />
<vmarg name="-Dsun.java.command=com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-releas..." />
<vmarg name="-Dsun.java.launcher=SUN_STANDARD" />
</vmargs>
</initialized>
<exclusive-start id="2" timestamp="2025-05-28T12:03:05.314" intervalms="525.931">
<response-info timems="0.020" idlems="0.020" threads="0" lastid="00000000001CDE00" lastname="MainThread" />
</exclusive-start>
<af-start id="3" threadId="00000000001CE8C8" totalBytesRequested="112" timestamp="2025-05-28T12:03:05.314" intervalms="526.267" />
<cycle-start id="4" type="global" contextid="0" timestamp="2025-05-28T12:03:05.314" intervalms="526.408" />
<gc-start id="5" type="global" contextid="4" timestamp="2025-05-28T12:03:05.314">
<mem-info id="6" free="419840" total="8388608" percent="5">
<mem type="tenure" free="419840" total="8388608" percent="5">
<mem type="soa" free="0" total="7968768" percent="0" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
</mem-info>
</gc-start>
<allocation-stats totalBytes="7878488" discardedBytes="90280" >
<allocated-bytes non-tlh="828744" tlh="7049744" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="5714304" />
</allocation-stats>
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD201516B0, monitorObject=0000000706349610, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2009C370, monitorObject=0000000706501B38, isHeapObject=1
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000131B8, monitor=00007EFD20059878, monitor->userData=0000000706349610, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A2D8, monitor=00007EFCF80015D8, monitor->userData=0000000706501B38, monitor->owner=0000000000000000
<gc-op id="7" type="mark" timems="5.382" contextid="4" timestamp="2025-05-28T12:03:05.320">
<trace-info objectcount="24372" scancount="19728" scanbytes="738588" />
<finalization candidates="847" enqueued="589" />
<ownableSynchronizers candidates="6" cleared="4" />
<references type="soft" candidates="89" cleared="0" enqueued="0" dynamicThreshold="32" maxThreshold="32" />
<references type="weak" candidates="714" cleared="451" enqueued="451" />
<references type="phantom" candidates="21" cleared="0" enqueued="0" />
<stringconstants candidates="3515" cleared="9" />
<object-monitors candidates="2" cleared="0" />
</gc-op>
<gc-op id="8" type="classunload" timems="0.003" contextid="4" timestamp="2025-05-28T12:03:05.321">
<classunload-info classloadercandidates="4" classloadersunloaded="0" classesunloaded="0" anonymousclassesunloaded="0" quiescems="0.000" setupms="0.003" scanms="0.000" postms="0.000" />
</gc-op>
<gc-op id="9" type="sweep" timems="0.497" contextid="4" timestamp="2025-05-28T12:03:05.321" />
<gc-end id="10" type="global" contextid="4" durationms="7.146" usertimems="11.109" systemtimems="4.443" stalltimems="11.721" timestamp="2025-05-28T12:03:05.321" activeThreads="4">
<mem-info id="11" free="6412152" total="8388608" percent="76">
<mem type="tenure" free="6412152" total="8388608" percent="76" micro-fragmented="357781" macro-fragmented="0">
<mem type="soa" free="5992312" total="7968768" percent="75" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
<pending-finalizers system="589" default="0" reference="451" classloader="0" />
</mem-info>
</gc-end>
<cycle-end id="12" type="global" contextid="4" timestamp="2025-05-28T12:03:05.322" />
<allocation-satisfied id="13" threadId="00000000001CDE00" bytesRequested="112" />
<af-end id="14" timestamp="2025-05-28T12:03:05.322" threadId="00000000001CE8C8" success="true" />
<exclusive-end id="15" timestamp="2025-05-28T12:03:05.322" durationms="8.296" />
<exclusive-start id="16" timestamp="2025-05-28T12:03:05.575" intervalms="261.720">
<response-info timems="0.031" idlems="0.031" threads="0" lastid="00000000001CDE00" lastname="MainThread" />
</exclusive-start>
<af-start id="17" threadId="00000000001CE8C8" totalBytesRequested="27584" timestamp="2025-05-28T12:03:05.575" intervalms="261.437" />
<cycle-start id="18" type="global" contextid="0" timestamp="2025-05-28T12:03:05.575" intervalms="261.359" />
<gc-start id="19" type="global" contextid="18" timestamp="2025-05-28T12:03:05.576">
<mem-info id="20" free="635944" total="8388608" percent="7">
<mem type="tenure" free="635944" total="8388608" percent="7">
<mem type="soa" free="216104" total="7968768" percent="2" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
</mem-info>
</gc-start>
<allocation-stats totalBytes="5688456" discardedBytes="67472" >
<allocated-bytes non-tlh="2247880" tlh="3440576" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="5685464" />
</allocation-stats>
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD201516B0, monitorObject=0000000706349610, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2009C370, monitorObject=0000000706501B38, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2020E0B0, monitorObject=0000000706A1B1C8, isHeapObject=1
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A2D8, monitor=00007EFCF80015D8, monitor->userData=0000000706501B38, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000131B8, monitor=00007EFD20059878, monitor->userData=0000000706349610, monitor->owner=0000000000000000
<gc-op id="21" type="mark" timems="5.101" contextid="18" timestamp="2025-05-28T12:03:05.581">
<trace-info objectcount="28573" scancount="23350" scanbytes="875204" />
<finalization candidates="1006" enqueued="518" />
<ownableSynchronizers candidates="2" cleared="0" />
<references type="soft" candidates="215" cleared="0" enqueued="0" dynamicThreshold="24" maxThreshold="32" />
<references type="weak" candidates="751" cleared="265" enqueued="265" />
<references type="phantom" candidates="22" cleared="0" enqueued="0" />
<stringconstants candidates="3928" cleared="6" />
<object-monitors candidates="2" cleared="0" />
</gc-op>
<gc-op id="22" type="classunload" timems="0.016" contextid="18" timestamp="2025-05-28T12:03:05.581">
<classunload-info classloadercandidates="4" classloadersunloaded="0" classesunloaded="0" anonymousclassesunloaded="0" quiescems="0.000" setupms="0.014" scanms="0.000" postms="0.000" />
</gc-op>
<gc-op id="23" type="sweep" timems="1.451" contextid="18" timestamp="2025-05-28T12:03:05.582" />
<gc-end id="24" type="global" contextid="18" durationms="6.951" usertimems="14.174" systemtimems="0.000" stalltimems="12.582" timestamp="2025-05-28T12:03:05.582" activeThreads="4">
<mem-info id="25" free="5902176" total="8388608" percent="70">
<mem type="tenure" free="5902176" total="8388608" percent="70" micro-fragmented="385256" macro-fragmented="0">
<mem type="soa" free="5482336" total="7968768" percent="68" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
<pending-finalizers system="518" default="0" reference="265" classloader="0" />
</mem-info>
</gc-end>
<cycle-end id="26" type="global" contextid="18" timestamp="2025-05-28T12:03:05.583" />
<allocation-satisfied id="27" threadId="00000000001CDE00" bytesRequested="27584" />
<af-end id="28" timestamp="2025-05-28T12:03:05.583" threadId="00000000001CE8C8" success="true" />
<exclusive-end id="29" timestamp="2025-05-28T12:03:05.583" durationms="7.364" />
<exclusive-start id="30" timestamp="2025-05-28T12:03:05.898" intervalms="322.509">
<response-info timems="0.021" idlems="0.021" threads="0" lastid="00000000001CDE00" lastname="MainThread" />
</exclusive-start>
<af-start id="31" threadId="00000000001CE8C8" totalBytesRequested="7176" timestamp="2025-05-28T12:03:05.898" intervalms="322.502" />
<cycle-start id="32" type="global" contextid="0" timestamp="2025-05-28T12:03:05.898" intervalms="322.493" />
<gc-start id="33" type="global" contextid="32" timestamp="2025-05-28T12:03:05.898">
<mem-info id="34" free="419840" total="8388608" percent="5">
<mem type="tenure" free="419840" total="8388608" percent="5">
<mem type="soa" free="0" total="7968768" percent="0" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
</mem-info>
</gc-start>
<allocation-stats totalBytes="5330608" discardedBytes="149688" >
<allocated-bytes non-tlh="1867928" tlh="3462680" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="5330608" />
</allocation-stats>
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD201516B0, monitorObject=0000000706349610, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2009C370, monitorObject=0000000706501B38, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2020E0B0, monitorObject=0000000706A64E48, isHeapObject=1
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000131B8, monitor=00007EFD20059878, monitor->userData=0000000706349610, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A2D8, monitor=00007EFCF80015D8, monitor->userData=0000000706501B38, monitor->owner=0000000000000000
<gc-op id="35" type="mark" timems="7.760" contextid="32" timestamp="2025-05-28T12:03:05.906">
<trace-info objectcount="30631" scancount="24980" scanbytes="935908" />
<finalization candidates="900" enqueued="298" />
<ownableSynchronizers candidates="2" cleared="0" />
<references type="soft" candidates="223" cleared="0" enqueued="0" dynamicThreshold="22" maxThreshold="32" />
<references type="weak" candidates="804" cleared="215" enqueued="215" />
<references type="phantom" candidates="22" cleared="0" enqueued="0" />
<stringconstants candidates="4129" cleared="6" />
<object-monitors candidates="2" cleared="0" />
</gc-op>
<gc-op id="36" type="classunload" timems="0.007" contextid="32" timestamp="2025-05-28T12:03:05.906">
<classunload-info classloadercandidates="4" classloadersunloaded="0" classesunloaded="0" anonymousclassesunloaded="0" quiescems="0.000" setupms="0.006" scanms="0.000" postms="0.000" />
</gc-op>
<gc-op id="37" type="sweep" timems="1.209" contextid="32" timestamp="2025-05-28T12:03:05.907" />
<gc-end id="38" type="global" contextid="32" durationms="9.125" usertimems="16.498" systemtimems="4.413" stalltimems="20.047" timestamp="2025-05-28T12:03:05.907" activeThreads="4">
<mem-info id="39" free="5609920" total="8388608" percent="66">
<mem type="tenure" free="5609920" total="8388608" percent="66" micro-fragmented="723398" macro-fragmented="0">
<mem type="soa" free="5190080" total="7968768" percent="65" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
<pending-finalizers system="298" default="0" reference="215" classloader="0" />
</mem-info>
</gc-end>
<cycle-end id="40" type="global" contextid="32" timestamp="2025-05-28T12:03:05.907" />
<allocation-satisfied id="41" threadId="00000000001CDE00" bytesRequested="7176" />
<af-end id="42" timestamp="2025-05-28T12:03:05.907" threadId="00000000001CE8C8" success="true" />
<exclusive-end id="43" timestamp="2025-05-28T12:03:05.907" durationms="9.341" />
<exclusive-start id="44" timestamp="2025-05-28T12:03:06.119" intervalms="220.850">
<response-info timems="0.023" idlems="0.023" threads="0" lastid="00000000001CDE00" lastname="MainThread" />
</exclusive-start>
<af-start id="45" threadId="00000000001CE8C8" totalBytesRequested="16392" timestamp="2025-05-28T12:03:06.119" intervalms="220.849" />
<cycle-start id="46" type="global" contextid="0" timestamp="2025-05-28T12:03:06.119" intervalms="220.849" />
<gc-start id="47" type="global" contextid="46" timestamp="2025-05-28T12:03:06.119">
<mem-info id="48" free="788056" total="8388608" percent="9">
<mem type="tenure" free="788056" total="8388608" percent="9">
<mem type="soa" free="368216" total="7968768" percent="4" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
</mem-info>
</gc-start>
<allocation-stats totalBytes="4703168" discardedBytes="77648" >
<allocated-bytes non-tlh="2227256" tlh="2475912" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="4703168" />
</allocation-stats>
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2009C370, monitorObject=0000000706501B38, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD201516B0, monitorObject=0000000706349610, isHeapObject=1
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000131B8, monitor=00007EFD20059878, monitor->userData=0000000706349610, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A2D8, monitor=00007EFCF80015D8, monitor->userData=0000000706501B38, monitor->owner=0000000000000000
<gc-op id="49" type="mark" timems="4.404" contextid="46" timestamp="2025-05-28T12:03:06.123">
<trace-info objectcount="34560" scancount="28392" scanbytes="1067180" />
<finalization candidates="1252" enqueued="434" />
<ownableSynchronizers candidates="3" cleared="0" />
<references type="soft" candidates="260" cleared="0" enqueued="0" dynamicThreshold="21" maxThreshold="32" />
<references type="weak" candidates="1061" cleared="288" enqueued="288" />
<references type="phantom" candidates="21" cleared="0" enqueued="0" />
<stringconstants candidates="4399" cleared="8" />
<object-monitors candidates="2" cleared="0" />
</gc-op>
<gc-op id="50" type="classunload" timems="0.004" contextid="46" timestamp="2025-05-28T12:03:06.123">
<classunload-info classloadercandidates="4" classloadersunloaded="0" classesunloaded="0" anonymousclassesunloaded="0" quiescems="0.000" setupms="0.003" scanms="0.000" postms="0.000" />
</gc-op>
<gc-op id="51" type="sweep" timems="0.547" contextid="46" timestamp="2025-05-28T12:03:06.124" />
<gc-end id="52" type="global" contextid="46" durationms="5.107" usertimems="14.002" systemtimems="0.896" stalltimems="6.044" timestamp="2025-05-28T12:03:06.124" activeThreads="4">
<mem-info id="53" free="5134600" total="8388608" percent="61">
<mem type="tenure" free="5134600" total="8388608" percent="61" micro-fragmented="990157" macro-fragmented="358358">
<mem type="soa" free="4714760" total="7968768" percent="59" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
<pending-finalizers system="434" default="0" reference="288" classloader="0" />
</mem-info>
</gc-end>
<cycle-end id="54" type="global" contextid="46" timestamp="2025-05-28T12:03:06.124" />
<allocation-satisfied id="55" threadId="00000000001CDE00" bytesRequested="16392" />
<af-end id="56" timestamp="2025-05-28T12:03:06.124" threadId="00000000001CE8C8" success="true" />
<exclusive-end id="57" timestamp="2025-05-28T12:03:06.124" durationms="5.321" />
STARTED MiscMonitorTests::testContentionWithSyncMethods 'testContentionWithSyncMethods()'
<exclusive-start id="58" timestamp="2025-05-28T12:03:08.068" intervalms="1949.056">
<response-info timems="0.060" idlems="0.060" threads="0" lastid="00000000003E8100" lastname="pool-1-thread-1" />
</exclusive-start>
<af-start id="59" threadId="00000000003E8BC8" totalBytesRequested="16" timestamp="2025-05-28T12:03:08.068" intervalms="1949.066" />
<cycle-start id="60" type="global" contextid="0" timestamp="2025-05-28T12:03:08.068" intervalms="1949.094" />
<gc-start id="61" type="global" contextid="60" timestamp="2025-05-28T12:03:08.068">
<mem-info id="62" free="419840" total="8388608" percent="5">
<mem type="tenure" free="419840" total="8388608" percent="5">
<mem type="soa" free="0" total="7968768" percent="0" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
</mem-info>
</gc-start>
<allocation-stats totalBytes="4633536" discardedBytes="65152" >
<allocated-bytes non-tlh="1846592" tlh="2786944" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="3755336" />
</allocation-stats>
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD2009C370, monitorObject=0000000706501B38, isHeapObject=1
MM_MarkingSchemeRootMarker::doVMThreadSlot slotPtr=00007EFD201516B0, monitorObject=0000000706349610, isHeapObject=1
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A490, monitor=00007EFCB80085B8, monitor->userData=000000070693A988, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018D98, monitor=00007EFCF8003158, monitor->userData=0000000706939560, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000178B0, monitor=00007EFCB8008D48, monitor->userData=000000070693C418, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000015EF8, monitor=00007EFCB80090B8, monitor->userData=000000070693A9E8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A4E8, monitor=00007EFCB8008668, monitor->userData=0000000706940730, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018DF0, monitor=00007EFCB8007ED8, monitor->userData=000000070693C3A8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000177A8, monitor=00007EFCB80083A8, monitor->userData=000000070694FED8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000015F50, monitor=00007EFCB8009638, monitor->userData=000000070693FAA8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018E48, monitor=00007EFCB8008038, monitor->userData=0000000706939610, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014B18, monitor=00007EFCB8008A88, monitor->userData=00000007069391A0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017800, monitor=00007EFCB80089D8, monitor->userData=0000000706940750, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A5F0, monitor=00007EFCB8008EA8, monitor->userData=0000000706939680, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018FA8, monitor=00007EFCB8009798, monitor->userData=000000070693C478, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A330, monitor=00007EFCF8002F48, monitor->userData=0000000706939170, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000148B0, monitor=00007EFCF80030A8, monitor->userData=00000007068AFD48, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018D40, monitor=00007EFCF8002FF8, monitor->userData=000000070693F9D8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018CE8, monitor=00007EFCF8002B28, monitor->userData=000000070693F9B8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000176F8, monitor=00007EFCF8003418, monitor->userData=0000000706940670, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014858, monitor=00007EFCF80029C8, monitor->userData=00000007068AFD58, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018EA0, monitor=00007EFCB8008198, monitor->userData=000000070693A968, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014908, monitor=00007EFCF8003578, monitor->userData=00000007068AFD78, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017960, monitor=00007EFCB8009428, monitor->userData=00000007069407A0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A648, monitor=00007EFCB8009378, monitor->userData=00000007069396A0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018C90, monitor=00007EFCF8002A78, monitor->userData=00000007069394F8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014A10, monitor=00007EFCB8008458, monitor->userData=0000000706940710, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017750, monitor=00007EFCB8007B68, monitor->userData=00000007069395D0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A388, monitor=00007EFCF80034C8, monitor->userData=0000000706939590, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018EF8, monitor=00007EFCB80087C8, monitor->userData=0000000706939640, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014BC8, monitor=00007EFCB8009168, monitor->userData=000000070694FF18, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017858, monitor=00007EFCB8008B38, monitor->userData=000000070694FEF8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A598, monitor=00007EFCB8008DF8, monitor->userData=000000070693A9C8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018C38, monitor=00007EFCF8002868, monitor->userData=00000007068AFD88, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014AC0, monitor=00007EFCB8008718, monitor->userData=000000070693FA38, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000018F50, monitor=00007EFCB8009218, monitor->userData=000000070693FA88, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000176A0, monitor=00007EFCF80032B8, monitor->userData=0000000706945CE8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A6A0, monitor=00007EFCB80096E8, monitor->userData=00000007069407C0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014B70, monitor=00007EFCB8008BE8, monitor->userData=000000070693FA58, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013318, monitor=00007EFCF8003628, monitor->userData=00000007069395B0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017598, monitor=00007EFCF8002708, monitor->userData=00000007068AFD08, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A2D8, monitor=00007EFCF80015D8, monitor->userData=0000000706501B38, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014A68, monitor=00007EFCB8008508, monitor->userData=000000070693C3D8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000134D0, monitor=00007EFCB8009BB8, monitor->userData=00000007062F5CC0, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017648, monitor=00007EFCF8003208, monitor->userData=0000000706940650, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A438, monitor=00007EFCB8007D78, monitor->userData=000000070693F9E8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000017908, monitor=00007EFCB8008F58, monitor->userData=000000070693C438, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000014960, monitor=00007EFCB8007AB8, monitor->userData=0000000706945D48, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000175F0, monitor=00007EFCF8002918, monitor->userData=00000007068AFD18, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A540, monitor=00007EFCB8008C98, monitor->userData=0000000706939660, monitor->owner=0000000000000001
objectMonitorDestroy monitor=00007EFCB8009BB8, monitor->userData=00000007062F5CC0, J9VMThread=00000000001B1500
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000149B8, monitor=00007EFCB8007E28, monitor->userData=000000070693A948, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011CD0, monitor=00007EFCB8009588, monitor->userData=000000070693AA08, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000131B8, monitor=00007EFD20059878, monitor->userData=0000000706349610, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010580, monitor=00007EFCF8002C88, monitor->userData=000000070693C220, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011C78, monitor=00007EFCB8008928, monitor->userData=000000070693A9A8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013370, monitor=00007EFCB8007CC8, monitor->userData=00000007069395F0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000104D0, monitor=00007EFCF80027B8, monitor->userData=00000007068AFCF8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011BC8, monitor=00007EFCB80080E8, monitor->userData=000000070693FA08, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013478, monitor=00007EFCB80094D8, monitor->userData=000000070693C458, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000105D8, monitor=00007EFCF8002E98, monitor->userData=00000007068AFD68, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011B70, monitor=00007EFCB8007A08, monitor->userData=00000007069406B0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000132C0, monitor=00007EFCF8002DE8, monitor->userData=00000007068AFD38, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000107E8, monitor=00007EFCB8009008, monitor->userData=0000000706940780, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011C20, monitor=00007EFCB80082F8, monitor->userData=0000000706939180, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013420, monitor=00007EFCB80092C8, monitor->userData=00000007069391D0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=000000000001A3E0, monitor=00007EFCB8007958, monitor->userData=00000007068AFD28, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010840, monitor=00007EFCB80098F8, monitor->userData=000000070694FF38, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000108F0, monitor=00007EFCB8009A58, monitor->userData=00000007069407E0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011D28, monitor=00007EFCB8009848, monitor->userData=000000070693AA28, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010898, monitor=00007EFCB80099A8, monitor->userData=00000007069391F0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010630, monitor=00007EFCF8003368, monitor->userData=00000007068AFCE8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013210, monitor=00007EFCF80025A8, monitor->userData=0000000706938F88, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011D80, monitor=00007EFCB8009B08, monitor->userData=0000000706945D68, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010478, monitor=00007EFCF8001F78, monitor->userData=0000000706937AB8, monitor->owner=0000000000000000
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000133C8, monitor=00007EFCB8008878, monitor->userData=000000070693C3F8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000011B18, monitor=00007EFCF8002658, monitor->userData=00000007068AE720, monitor->owner=0000000000000001
objectMonitorDestroy monitor=00007EFCF8001F78, monitor->userData=0000000706937AB8, J9VMThread=00000000001B5200
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000013268, monitor=00007EFCF8002D38, monitor->userData=0000000706940630, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010790, monitor=00007EFCB8008248, monitor->userData=000000070693C3B8, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010528, monitor=00007EFCF8002BD8, monitor->userData=0000000706937950, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=00000000000106E0, monitor=00007EFCB8007C18, monitor->userData=00000007069406D0, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010688, monitor=00007EFCF80036D8, monitor->userData=0000000706945D28, monitor->owner=0000000000000001
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010738, monitor=00007EFCB8007F88, monitor->userData=00000007069406F0, monitor->owner=0000000000000001
<gc-op id="63" type="mark" timems="3.348" contextid="60" timestamp="2025-05-28T12:03:08.071">
<trace-info objectcount="38179" scancount="31594" scanbytes="1182944" />
<finalization candidates="1375" enqueued="346" />
<ownableSynchronizers candidates="18" cleared="0" />
<continuations candidates="64" cleared="0" />
<references type="soft" candidates="287" cleared="0" enqueued="0" dynamicThreshold="19" maxThreshold="32" />
<references type="weak" candidates="1145" cleared="166" enqueued="166" />
<references type="phantom" candidates="21" cleared="0" enqueued="0" />
<stringconstants candidates="4589" cleared="11" />
<object-monitors candidates="80" cleared="2" />
</gc-op>
<gc-op id="64" type="classunload" timems="0.009" contextid="60" timestamp="2025-05-28T12:03:08.071">
<classunload-info classloadercandidates="4" classloadersunloaded="0" classesunloaded="0" anonymousclassesunloaded="0" quiescems="0.000" setupms="0.008" scanms="0.000" postms="0.000" />
</gc-op>
<gc-op id="65" type="sweep" timems="1.172" contextid="60" timestamp="2025-05-28T12:03:08.073" />
<gc-end id="66" type="global" contextid="60" durationms="4.765" usertimems="13.720" systemtimems="0.000" stalltimems="4.964" timestamp="2025-05-28T12:03:08.073" activeThreads="4">
<mem-info id="67" free="4681016" total="8388608" percent="55">
<mem type="tenure" free="4681016" total="8388608" percent="55" micro-fragmented="1246800" macro-fragmented="288364">
<mem type="soa" free="4261176" total="7968768" percent="53" />
<mem type="loa" free="419840" total="419840" percent="100" />
</mem>
<pending-finalizers system="346" default="0" reference="166" classloader="0" />
</mem-info>
</gc-end>
<cycle-end id="68" type="global" contextid="60" timestamp="2025-05-28T12:03:08.073" />
<allocation-satisfied id="69" threadId="00000000003E8100" bytesRequested="16" />
<af-end id="70" timestamp="2025-05-28T12:03:08.073" threadId="00000000003E8BC8" success="true" />
<exclusive-end id="71" timestamp="2025-05-28T12:03:08.073" durationms="5.092" />
Exception in thread "VThread-45" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
Exception in thread "VThread-23" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
objectMonitorExit vmStruct: 000000000040E200, object: 00000007068AFCE8, monitor=00007EFCF8003368, objectMonitor: 0000000000010630, objectMonitor->ownerContinuation: 00007EFCC4002E00, owner = 0x1, lock: 0000000000010631, LN_HAS_LOCKWORD: 1, monitorTableAt(vmStruct, object)=0000000000010630
objectMonitorExit table=00007EFD2005CC50
objectMonitorExit objectMonitor1=000000000001A490, objectMonitor1->monitor=00007EFCB80085B8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD4007BC0
objectMonitorExit objectMonitor1=000000000001A4E8, objectMonitor1->monitor=00007EFCB8008668, monitor->owner=00007EFCEC17C1F0, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=000000000001A5F0, objectMonitor1->monitor=00007EFCB8008EA8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC00D810
objectMonitorExit objectMonitor1=000000000001A330, objectMonitor1->monitor=00007EFCF8002F48, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8004090
objectMonitorExit objectMonitor1=000000000001A648, objectMonitor1->monitor=00007EFCB8009378, monitor->owner=00007EFCEC0E1C18, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=000000000001A388, objectMonitor1->monitor=00007EFCF80034C8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC005380
objectMonitorExit objectMonitor1=000000000001A598, objectMonitor1->monitor=00007EFCB8008DF8, monitor->owner=0000000000000000, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=000000000001A6A0, objectMonitor1->monitor=00007EFCB80096E8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8012A10
objectMonitorExit objectMonitor1=000000000001A2D8, objectMonitor1->monitor=00007EFCF80015D8, monitor->owner=0000000000000000, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=000000000001A438, objectMonitor1->monitor=00007EFCB8007D78, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4005430
objectMonitorExit objectMonitor1=000000000001A540, objectMonitor1->monitor=00007EFCB8008C98, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC00C520
objectMonitorExit objectMonitor1=000000000001A3E0, objectMonitor1->monitor=00007EFCB8007958, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC400B2E0
objectMonitorExit table=00007EFD2005C7F0
objectMonitorExit objectMonitor1=0000000000018D98, objectMonitor1->monitor=00007EFCF8003158, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC004090
objectMonitorExit objectMonitor1=0000000000018DF0, objectMonitor1->monitor=00007EFCB8007ED8, monitor->owner=00007EFCEC17C1F0, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000018E48, objectMonitor1->monitor=00007EFCB8008038, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC009F40
objectMonitorExit objectMonitor1=0000000000018FA8, objectMonitor1->monitor=00007EFCB8009798, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC000EA00
objectMonitorExit objectMonitor1=0000000000018D40, objectMonitor1->monitor=00007EFCF8002FF8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4004140
objectMonitorExit objectMonitor1=0000000000018CE8, objectMonitor1->monitor=00007EFCF8002B28, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4002E00
objectMonitorExit objectMonitor1=0000000000018EA0, objectMonitor1->monitor=00007EFCB8008198, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD40068D0
objectMonitorExit objectMonitor1=0000000000018C90, objectMonitor1->monitor=00007EFCF8002A78, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC002E00
objectMonitorExit objectMonitor1=0000000000018EF8, objectMonitor1->monitor=00007EFCB80087C8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC00B230
objectMonitorExit objectMonitor1=0000000000018C38, objectMonitor1->monitor=00007EFCF8002868, monitor->owner=00007EFCEC17C1F0, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000018F50, objectMonitor1->monitor=00007EFCB8009218, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4009FF0
objectMonitorExit table=00007EFD2005C390
objectMonitorExit objectMonitor1=00000000000178B0, objectMonitor1->monitor=00007EFCB8008D48, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC000B130
objectMonitorExit objectMonitor1=00000000000177A8, objectMonitor1->monitor=00007EFCB80083A8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB0002E00
objectMonitorExit objectMonitor1=0000000000017800, objectMonitor1->monitor=00007EFCB80089D8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB800F140
objectMonitorExit objectMonitor1=00000000000176F8, objectMonitor1->monitor=00007EFCF8003418, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8005380
objectMonitorExit objectMonitor1=0000000000017960, objectMonitor1->monitor=00007EFCB8009428, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8011720
objectMonitorExit objectMonitor1=0000000000017750, objectMonitor1->monitor=00007EFCB8007B68, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC007960
objectMonitorExit objectMonitor1=0000000000017858, objectMonitor1->monitor=00007EFCB8008B38, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB0004090
objectMonitorExit objectMonitor1=00000000000176A0, objectMonitor1->monitor=00007EFCF80032B8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCBC002E00
objectMonitorExit objectMonitor1=0000000000017598, objectMonitor1->monitor=00007EFCF8002708, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8006670
objectMonitorExit objectMonitor1=0000000000017648, objectMonitor1->monitor=00007EFCF8003208, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8004090
objectMonitorExit objectMonitor1=0000000000017908, objectMonitor1->monitor=00007EFCB8008F58, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC000C420
objectMonitorExit objectMonitor1=00000000000175F0, objectMonitor1->monitor=00007EFCF8002918, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC0009E40
objectMonitorExit table=00007EFD2005BF30
objectMonitorExit objectMonitor1=0000000000015EF8, objectMonitor1->monitor=00007EFCB80090B8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD400B490
objectMonitorExit objectMonitor1=0000000000015F50, objectMonitor1->monitor=00007EFCB8009638, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC400B2E0
objectMonitorExit table=00007EFD2005BAD0
objectMonitorExit objectMonitor1=0000000000014B18, objectMonitor1->monitor=00007EFCB8008A88, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8006670
objectMonitorExit objectMonitor1=00000000000148B0, objectMonitor1->monitor=00007EFCF80030A8, monitor->owner=0000000000000000, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000014858, objectMonitor1->monitor=00007EFCF80029C8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8011720
objectMonitorExit objectMonitor1=0000000000014908, objectMonitor1->monitor=00007EFCF8003578, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8007960
objectMonitorExit objectMonitor1=0000000000014A10, objectMonitor1->monitor=00007EFCB8008458, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB800CB60
objectMonitorExit objectMonitor1=0000000000014BC8, objectMonitor1->monitor=00007EFCB8009168, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB0005380
objectMonitorExit objectMonitor1=0000000000014AC0, objectMonitor1->monitor=00007EFCB8008718, monitor->owner=00007EFCEC185FB8, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000014B70, objectMonitor1->monitor=00007EFCB8008BE8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4008D00
objectMonitorExit objectMonitor1=0000000000014A68, objectMonitor1->monitor=00007EFCB8008508, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC0008B50
objectMonitorExit objectMonitor1=0000000000014960, objectMonitor1->monitor=00007EFCB8007AB8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCBC005380
objectMonitorExit objectMonitor1=00000000000149B8, objectMonitor1->monitor=00007EFCB8007E28, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD40055E0
objectMonitorExit table=00007EFD2005B670
objectMonitorExit objectMonitor1=0000000000013318, objectMonitor1->monitor=00007EFCF8003628, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC006670
objectMonitorExit objectMonitor1=00000000000131B8, objectMonitor1->monitor=00007EFD20059878, monitor->owner=0000000000000000, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000013370, objectMonitor1->monitor=00007EFCB8007CC8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC008C50
objectMonitorExit objectMonitor1=0000000000013478, objectMonitor1->monitor=00007EFCB80094D8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC000D710
objectMonitorExit objectMonitor1=00000000000132C0, objectMonitor1->monitor=00007EFCF8002DE8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD4008EB0
objectMonitorExit objectMonitor1=0000000000013420, objectMonitor1->monitor=00007EFCB80092C8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8007960
objectMonitorExit objectMonitor1=0000000000013210, objectMonitor1->monitor=00007EFCF80025A8, monitor->owner=00007EFCEC17C1F0, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=00000000000133C8, objectMonitor1->monitor=00007EFCB8008878, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC0009E40
objectMonitorExit objectMonitor1=0000000000013268, objectMonitor1->monitor=00007EFCF8002D38, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8002E00
objectMonitorExit table=00007EFD2005B210
objectMonitorExit objectMonitor1=0000000000011CD0, objectMonitor1->monitor=00007EFCB8009588, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD400C780
objectMonitorExit objectMonitor1=0000000000011C78, objectMonitor1->monitor=00007EFCB8008928, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD4008EB0
objectMonitorExit objectMonitor1=0000000000011BC8, objectMonitor1->monitor=00007EFCB80080E8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4006720
objectMonitorExit objectMonitor1=0000000000011B70, objectMonitor1->monitor=00007EFCB8007A08, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8006670
objectMonitorExit objectMonitor1=0000000000011C20, objectMonitor1->monitor=00007EFCB80082F8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8005380
objectMonitorExit objectMonitor1=0000000000011D28, objectMonitor1->monitor=00007EFCB8009848, monitor->owner=00007EFCEC17C768, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000011D80, objectMonitor1->monitor=00007EFCB8009B08, monitor->owner=0000000000000000, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=0000000000011B18, objectMonitor1->monitor=00007EFCF8002658, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8007960
objectMonitorExit table=00007EFD2002BE90
objectMonitorExit objectMonitor1=0000000000010580, objectMonitor1->monitor=00007EFCF8002C88, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC0002E00
objectMonitorExit objectMonitor1=00000000000104D0, objectMonitor1->monitor=00007EFCF80027B8, monitor->owner=00007EFCEC17C1F0, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=00000000000105D8, objectMonitor1->monitor=00007EFCF8002E98, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCCC00B230
objectMonitorExit objectMonitor1=00000000000107E8, objectMonitor1->monitor=00007EFCB8009008, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8010430
objectMonitorExit objectMonitor1=0000000000010840, objectMonitor1->monitor=00007EFCB80098F8, monitor->owner=00007EFCEC0E1C18, objectMonitor1->ownerContinuation=0000000000000000
objectMonitorExit objectMonitor1=00000000000108F0, objectMonitor1->monitor=00007EFCB8009A58, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB8013D00
objectMonitorExit objectMonitor1=0000000000010898, objectMonitor1->monitor=00007EFCB80099A8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC8008C50
objectMonitorExit objectMonitor1=0000000000010630, objectMonitor1->monitor=00007EFCF8003368, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4002E00
objectMonitorExit objectMonitor1=0000000000010790, objectMonitor1->monitor=00007EFCB8008248, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC0006850
objectMonitorExit objectMonitor1=0000000000010528, objectMonitor1->monitor=00007EFCF8002BD8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCD4002EB0
objectMonitorExit objectMonitor1=00000000000106E0, objectMonitor1->monitor=00007EFCB8007C18, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB800A580
objectMonitorExit objectMonitor1=0000000000010688, objectMonitor1->monitor=00007EFCF80036D8, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCBC004090
objectMonitorExit objectMonitor1=0000000000010738, objectMonitor1->monitor=00007EFCB8007F88, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCB800B870
19:03:08.159 0x40e200 j9vm.225 * ** ASSERTION FAILED ** at /home/linhu/openj9-openjdk-jdk24/openj9/runtime/vm/monhelpers.c:242: (!((0x1 == (UDATA)(monitor->owner))))
JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/28 12:03:08 - please wait.
JVMDUMP032I JVM requested System dump using '/home/linhu/openj9-openjdk-jdk24/core.20250528.120308.517720.0001.dmp' in response to an event
Exception in thread "VThread-32" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
Exception in thread "VThread-62" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
JVMDUMP010I System dump written to /home/linhu/openj9-openjdk-jdk24/core.20250528.120308.517720.0001.dmp
JVMDUMP032I JVM requested Java dump using '/home/linhu/openj9-openjdk-jdk24/javacore.20250528.120308.517720.0002.txt' in response to an event
JVMDUMP010I Java dump written to /home/linhu/openj9-openjdk-jdk24/javacore.20250528.120308.517720.0002.txt
JVMDUMP032I JVM requested Snap dump using '/home/linhu/openj9-openjdk-jdk24/Snap.20250528.120308.517720.0003.trc' in response to an event
JVMDUMP010I Snap dump written to /home/linhu/openj9-openjdk-jdk24/Snap.20250528.120308.517720.0003.trc
JVMDUMP013I Processed dump event "traceassert", detail "".
Object 0x00000007068AFCE8 with lockword related with objectMonitor: 0x0000000000010630 is unmounted state(0x1)
!j9object 0x00000007068AFCE8
!J9Object 0x00000007068AFCE8 {
struct J9Class* clazz = !j9class 0x1FB00 // java/lang/Object
Object flags = 0x00000008;
I lockword = 0x00010631 (offset = 0) (java/lang/Object) <hidden>
}
!J9ObjectMonitor 0x0000000000010630
J9ObjectMonitor at 0x10630 {
Fields for J9ObjectMonitor:
0x0: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x00007EFCF8003368
0x8: UDATA proDeflationCount = 0x0000000000000057 (87)
0x10: UDATA antiDeflationCount = 0x0000000000000000 (0)
0x18: j9objectmonitor_t alternateLockword = !j9x 0x10648
0x20: U32 hash = 0x25A29918 (631413016)
0x24: volatile U32 virtualThreadWaitCount = 0x0000000B (11)
0x28: volatile U32 platformThreadWaitCount = 0xEC18C0F8 (3961045240)
0x30: volatile struct J9VMContinuation* ownerContinuation = !j9vmcontinuation 0x00007EFCC4002E00
0x38: struct J9VMContinuation* waitingContinuations = !j9vmcontinuation 0x0000000000000000
0x40: struct J9ObjectMonitor* next = !j9objectmonitor 0x0000000000000000
}
> !j9threadmonitor 0x00007EFCF8003368
J9ThreadMonitor at 0x7efcf8003368 {
Fields for J9ThreadMonitor:
0x0: U64 count = 0x0000000000000002 (2)
0x8: volatile struct J9Thread* owner = !j9thread 0x0000000000000001
0x10: struct J9Thread* waiting = !j9thread 0x0000000000000000
0x18: U64 flags = 0x0000000000270000 (2555904)
0x20: U64 userData = 0x00000007068AFCE8 (30174543080)
0x28: struct J9ThreadMonitorTracing* tracing = !j9threadmonitortracing 0x00007EFCEC195030
0x30: U8* name = !j9x 0x0000000000000000
0x38: U64 pinCount = 0x0000000000000000 (0)
0x40: U64 spinlockState = 0x0000000000000001 (1)
0x48: U64 spinCount1 = 0x0000000000000100 (256)
0x50: U64 spinCount2 = 0x0000000000000020 (32)
0x58: U64 spinCount3 = 0x000000000000002D (45)
0x60: struct J9Thread* blocking = !j9thread 0x0000000000000000
0x68: U64 sampleCounter = 0x0000000000000000 (0)
0x70: const struct J9ThreadCustomSpinOptions* customSpinOptions = !j9threadcustomspinoptions 0x0000000000000000
0x78: volatile U64 spinThreads = 0x0000000000000000 (0)
0x80: pthread_mutex_t mutex = !pthread_mutex_t 0x00007EFCF80033E8
0xa8: struct J9Thread* notifyAllWaiting = !j9thread 0x0000000000000000
}
objectMonitorExit vmStruct: 000000000040E200, object: 00000007068AFCE8, monitor=00007EFCF8003368, objectMonitor: 0000000000010630, objectMonitor->ownerContinuation: 00007EFCC4002E00, owner = 0x1, lock: 0000000000010631, LN_HAS_LOCKWORD: 1, monitorTableAt(vmStruct, object)=0000000000010630
objectMonitorExit table=00007EFD2005CC50
the Object is live and the related monitor record also in the monitorTable, GC did not collect the object and monitor record
the record in last GC clearable phase:
...
MM_MarkingSchemeRootClearer::doMonitorReference objectMonitor=0000000000010630, monitor=00007EFCF8003368, monitor->userData=00000007068AFCE8, monitor->owner=0000000000000001
...
<gc-op id="63" type="mark" timems="3.348" contextid="60" timestamp="2025-05-28T12:03:08.071">
<trace-info objectcount="38179" scancount="31594" scanbytes="1182944" />
<finalization candidates="1375" enqueued="346" />
<ownableSynchronizers candidates="18" cleared="0" />
<continuations candidates="64" cleared="0" />
<references type="soft" candidates="287" cleared="0" enqueued="0" dynamicThreshold="19" maxThreshold="32" />
<references type="weak" candidates="1145" cleared="166" enqueued="166" />
<references type="phantom" candidates="21" cleared="0" enqueued="0" />
<stringconstants candidates="4589" cleared="11" />
<object-monitors candidates="80" cleared="2" />
</gc-op>
the record just before Assertion:
objectMonitorExit objectMonitor1=0000000000010630, objectMonitor1->monitor=00007EFCF8003368, monitor->owner=0000000000000001, objectMonitor1->ownerContinuation=00007EFCC4002E00
There are 2 ways the test could fail with -Xint.
One case is the assertion failure of monitor->owner being 0x1.
The other case is the monitor->owner being another valid thread, making objectMonitorExit() return J9THREAD_ILLEGAL_MONITOR_STATE, we get IMSE.
I believe they are just difference symptoms of the same issue: The current thread is trying to exit a monitor it does not own. If the monitor is detached, we get the assertion failure. If the monitor is not detached, we get IMSE.
There are 2 ways the test could fail with -Xint. One case is the assertion failure of
monitor->ownerbeing0x1. The other case is the monitor->owner being another valid thread, making objectMonitorExit() returnJ9THREAD_ILLEGAL_MONITOR_STATE, we get IMSE.I believe they are just difference symptoms of the same issue: The current thread is trying to exit a monitor it does not own. If the monitor is detached, we get the assertion failure. If the monitor is not detached, we get IMSE.
yes, I also see the case (the monitor->owner being another valid thread) in my local test too
objectMonitorExit (owner != osThread)?=1 vmStruct: 00000000003E8100, object: 0000000707C920C0, monitor=00007F34280024F8, objectMonitor: 0000000000015F50, objectMonitor->ownerContinuation: 0000000000000000, owner = 00007F341C1F9640,vmStruct->osThread=00007F341C154C90
owner = 00007F341C1F9640,vmStruct->osThread=00007F341C154C90
!j9thread 0x00007F341C154C90
J9Thread at 0x7f341c154c90 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F3455EEFA80
0x8: U64 attachcount = 0x0000000000000000 (0)
0x10: U64 priority = 0x0000000000000005 (5)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x0000000000000000
0x28: struct J9Thread* prev = !j9thread 0x0000000000000000
0x30: void*[] tls = !j9x 0x00007F341C154CC0
0x410: void* entrypoint = !j9x 0x00007F3455F90360
0x418: void* entryarg = !j9x 0x00007F3450010410
0x420: U64 flags = 0x0000000001000800 (16779264)
0x428: U64 tid = 0x000000000008DB2A (580394)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000100 (256)
0x43c: U32 effective_category = 0x00000100 (256)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x00007F3450273590
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0xFFFFFFFFFFFFFE85 (18446744073709551237)
0x460: I64 os_errno = 0xFFFFFFFFFFFFFFFF (-1)
0x468: U64 handle = 0x00007F34540B0640 (139862725035584)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00007F341C155100
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00007F341C155130
0x4c8: U64 stacksize = 0x0000000000080000 (524288)
0x4d0: void* jumpBuffer = !j9x 0x00007F34540ADD60
0x4d8: U8[] numaAffinity = !j9x 0x00007F341C155168
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000000000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x0000000000000000
0x568: U64 key_deletion_attempts = 0x0000000000000000 (0)
}
> !j9thread 0x00007F341C1F9640
J9Thread at 0x7f341c1f9640 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F3455EEFA80
0x8: U64 attachcount = 0x0000000000000000 (0)
0x10: U64 priority = 0x0000000000000005 (5)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x0000000000000000
0x28: struct J9Thread* prev = !j9thread 0x0000000000000000
0x30: void*[] tls = !j9x 0x00007F341C1F9670
0x410: void* entrypoint = !j9x 0x00007F3455F90360
0x418: void* entryarg = !j9x 0x00007F3450010410
0x420: U64 flags = 0x0000000001000800 (16779264)
0x428: U64 tid = 0x000000000008DB30 (580400)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000100 (256)
0x43c: U32 effective_category = 0x00000100 (256)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x00007F34502735C0
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0xFFFFFFFFFFFFFEDD (18446744073709551325)
0x460: I64 os_errno = 0xFFFFFFFFFFFFFFFF (-1)
0x468: U64 handle = 0x00007F343E24C640 (139862357624384)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00007F341C1F9AB0
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00007F341C1F9AE0
0x4c8: U64 stacksize = 0x0000000000080000 (524288)
0x4d0: void* jumpBuffer = !j9x 0x00007F343E249D60
0x4d8: U8[] numaAffinity = !j9x 0x00007F341C1F9B18
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000000000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x0000000000000000
0x568: U64 key_deletion_attempts = 0x0000000000000000 (0)
}
failed with -Xint -Xmns28m -Xgcpolicy:nogc -verbose:gc, the case (the monitor->owner being another valid thread)
root@chandler1:/home/linhu/openj9-openjdk-jdk24$ /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/bin/java -cp /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/java/lang/Thread/virtual/MiscMonitorTests.d:/home/linhu/openj9-openjdk-jdk24/test/jdk/java/lang/Thread/virtual:/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/classes/0/test/lib:/home/linhu/openj9-openjdk-jdk24/test/lib:/root/jtreg/jtreg7.4.1/lib/junit-platform-console-standalone-1.10.2.jar:/root/jtreg/jtreg7.4.1/lib/javatest.jar:/root/jtreg/jtreg7.4.1/lib/jtreg.jar --add-opens java.base/java.lang=ALL-UNNAMED -Xint -Xmns28m -Xgcpolicy:nogc -verbose:gc com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thread_virtual_MiscMonitorTests_java/java/lang/Thread/virtual/MiscMonitorTests.d/junit.0.jta java/lang/Thread/virtual/MiscMonitorTests.java MiscMonitorTests
<?xml version="1.0" ?>
<verbosegc xmlns="http://www.ibm.com/j9/verbosegc" version="3b5210dbc_CMPRSS">
<initialized id="1" timestamp="2025-05-30T06:42:48.469">
<attribute name="gcPolicy" value="-Xgcpolicy:nogc" />
<attribute name="maxHeapSize" value="0xf9d10000" />
<attribute name="initialHeapSize" value="0x1c00000" />
<attribute name="compressedRefs" value="true" />
<attribute name="compressedRefsDisplacement" value="0x0" />
<attribute name="compressedRefsShift" value="0x3" />
<attribute name="pageSize" value="0x1000" />
<attribute name="pageType" value="not used" />
<attribute name="requestedPageSize" value="0x1000" />
<attribute name="requestedPageType" value="not used" />
<attribute name="gcthreads" value="8" />
<attribute name="packetListSplit" value="1" />
<attribute name="cacheListSplit" value="1" />
<attribute name="splitFreeListSplitAmount" value="1" />
<attribute name="numaNodes" value="0" />
<system>
<attribute name="physicalMemory" value="16765059072" />
<attribute name="addressablePhysicalMemory" value="16765059072" />
<attribute name="container memory limit set" value="false" />
<attribute name="numCPUs" value="8" />
<attribute name="numCPUs active" value="8" />
<attribute name="architecture" value="amd64" />
<attribute name="os" value="Linux" />
<attribute name="osVersion" value="5.15.0-140-generic" />
</system>
<vmargs>
<vmarg name="-Xoptionsfile=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/options.default" />
<vmarg name="-Xlockword:mode=default,noLockword=java/lang/String,noLockword=java/util/MapEntry,noLockword=java/util/HashMap$Entry,noLockword..." />
<vmarg name="-XX:+EnsureHashed:java/lang/Class,java/lang/Thread" />
<vmarg name="-Xjcl:jclse29" />
<vmarg name="-Dcom.ibm.oti.vm.bootstrap.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/defau..." />
<vmarg name="-Dsun.boot.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/o..." />
<vmarg name="-Djava.library.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk/lib/default:/home/linhu/openj..." />
<vmarg name="-Djava.home=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/images/jdk" />
<vmarg name="-Duser.dir=/home/linhu/openj9-openjdk-jdk24" />
<vmarg name="-Djava.class.path=/home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-release/test-support/jtreg_test_jdk_java_lang_Thre..." />
<vmarg name="--add-opens=java.base/java.lang=ALL-UNNAMED" />
<vmarg name="-Xint" />
<vmarg name="-Xmns28m" />
<vmarg name="-Xgcpolicy:nogc" />
<vmarg name="-verbose:gc" />
<vmarg name="-Dsun.java.command=com.sun.javatest.regtest.agent.MainWrapper /home/linhu/openj9-openjdk-jdk24/build/linux-x86_64-server-releas..." />
<vmarg name="-Dsun.java.launcher=SUN_STANDARD" />
</vmargs>
</initialized>
STARTED MiscMonitorTests::testContentionWithSyncMethods 'testContentionWithSyncMethods()'
<exclusive-start id="2" timestamp="2025-05-30T06:42:53.450" intervalms="4981.662">
<response-info timems="0.932" idlems="0.472" threads="1" lastid="0000000000414200" lastname="pool-1-thread-8" />
</exclusive-start>
<af-start id="3" threadId="00000000003F66C8" totalBytesRequested="16" timestamp="2025-05-30T06:42:53.450" intervalms="4981.745" />
<cycle-start id="4" type="epsilon" contextid="0" timestamp="2025-05-30T06:42:53.451" intervalms="4981.818" />
<gc-start id="5" type="epsilon" contextid="4" timestamp="2025-05-30T06:42:53.451">
<mem-info id="6" free="0" total="29360128" percent="0">
<mem type="tenure" free="0" total="29360128" percent="0" />
</mem-info>
</gc-start>
<allocation-stats totalBytes="29314536" discardedBytes="45592" >
<allocated-bytes non-tlh="1050416" tlh="28264120" />
<largest-consumer threadName="MainThread" threadId="00000000001CDE00" bytes="25312968" />
</allocation-stats>
<heap-resize id="7" type="expand" space="tenure" amount="12648448" count="1" timems="0.032" reason="satisfy allocation request" timestamp="2025-05-30T06:42:53.451" />
<gc-end id="8" type="epsilon" contextid="4" durationms="0.103" usertimems="0.084" systemtimems="0.009" stalltimems="0.000" timestamp="2025-05-30T06:42:53.451" activeThreads="8">
<mem-info id="9" free="12607488" total="42008576" percent="30">
<mem type="tenure" free="12607488" total="42008576" percent="30" />
</mem-info>
</gc-end>
<cycle-end id="10" type="epsilon" contextid="4" timestamp="2025-05-30T06:42:53.451" />
<allocation-satisfied id="11" threadId="00000000003F5C00" bytesRequested="16" />
<af-end id="12" timestamp="2025-05-30T06:42:53.451" threadId="00000000003F66C8" success="true" />
<exclusive-end id="13" timestamp="2025-05-30T06:42:53.451" durationms="0.375" />
objectMonitorExit (owner != osThread)?=1 vmStruct: 0000000000403700, object: 0000000707C920C0, monitor=00007F72F4002448, objectMonitor: 0000000000018C38, objectMonitor->ownerContinuation: 0000000000000000, owner = 00007F72E8180318,vmStruct->osThread=00007F72E8189410
13:42:53.505 0x403700 j9vm.224 * ** ASSERTION FAILED ** at /home/linhu/openj9-openjdk-jdk24/openj9/runtime/vm/monhelpers.c:246: ((monitor->owner == vmStruct->osThread))
JVMDUMP039I Processing dump event "traceassert", detail "" at 2025/05/30 06:42:53 - please wait.
JVMDUMP032I JVM requested System dump using '/home/linhu/openj9-openjdk-jdk24/core.20250530.064253.607865.0001.dmp' in response to an event
objectMonitorExit (owner != osThread)?=1 vmStruct: 00000000003E8100, object: 0000000707C920C0, monitor=00007F72F4002448, objectMonitor: 0000000000018C38, objectMonitor->ownerContinuation: 0000000000000000, owner = 00007F72E800D858,vmStruct->osThread=00007F72E80EB8A0
Exception in thread "VThread-37" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
objectMonitorExit (owner != osThread)?=1 vmStruct: 00000000003FCA00, object: 0000000707C920C0, monitor=00007F72F4002448, objectMonitor: 0000000000018C38, objectMonitor->ownerContinuation: 0000000000000000, owner = 0000000000000000,vmStruct->osThread=00007F72E8180318
Exception in thread "VThread-31" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
objectMonitorExit (owner != osThread)?=1 vmStruct: 0000000000414200, object: 0000000707C920C0, monitor=00007F72F4002448, objectMonitor: 0000000000018C38, objectMonitor->ownerContinuation: 0000000000000000, owner = 0000000000000000,vmStruct->osThread=00007F72E8192AE0
Exception in thread "VThread-7" java.lang.IllegalMonitorStateException
at MiscMonitorTests$TestContentionWithSyncMethods.foo(MiscMonitorTests.java:82)
at MiscMonitorTests$TestContentionWithSyncMethods.lambda$runTest$0(MiscMonitorTests.java:67)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:472)
JVMPORT030W /proc/sys/kernel/core_pattern setting "|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E" specifies that the core dump is to be piped to an external program. Attempting to rename either core or core.607890. Review the manual for the external program to find where the core dump is written and ensure the program does not truncate it.
JVMPORT049I The core file created by child process with pid = 607890 was not found. Review the documentation for the /proc/sys/kernel/core_pattern program "|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E" to find where the core file is written and ensure that program does not truncate it.
JVMDUMP012E Error in System dump: /home/linhu/openj9-openjdk-jdk24/core.20250530.064253.607865.0001.dmp
JVMDUMP032I JVM requested Java dump using '/home/linhu/openj9-openjdk-jdk24/javacore.20250530.064253.607865.0002.txt' in response to an event
JVMDUMP010I Java dump written to /home/linhu/openj9-openjdk-jdk24/javacore.20250530.064253.607865.0002.txt
JVMDUMP032I JVM requested Snap dump using '/home/linhu/openj9-openjdk-jdk24/Snap.20250530.064253.607865.0003.trc' in response to an event
JVMDUMP010I Snap dump written to /home/linhu/openj9-openjdk-jdk24/Snap.20250530.064253.607865.0003.trc
JVMDUMP013I Processed dump event "traceassert", detail "".
root@chandler1:/home/linhu/open
Can J9Thread.lockedmonitorcount be negative (it is defined as UDATA)? 0x458: U64 lockedmonitorcount = 0xFFFFFFFFFFFFFECE (18446744073709551310) <---------?
objectMonitorExit (owner != osThread)?=1 vmStruct: 00000000003F5C00, object: 0000000707C920C0, monitor=00007F25CC001F78, monitor->count=1, monitor->pinCount=0, owner = 00007F25C00EDA68, objectMonitor: 00000000000148B0, objectMonitor->ownerContinuation: 0000000000000000, vmStruct->osThread=00007F25C0012730
16:20:34.761 0x3f5c00 j9vm.224 * ** ASSERTION FAILED ** at /home/linhu/openj9-openjdk-jdk24/openj9/runtime/vm/monhelpers.c:246: ((monitor->owner == vmStruct->osThread))
> !J9Thread 0x00007F25C0012730
J9Thread at 0x7f25c0012730 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F25F9AABA80
0x8: U64 attachcount = 0x0000000000000000 (0)
0x10: U64 priority = 0x0000000000000005 (5)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x0000000000000000
0x28: struct J9Thread* prev = !j9thread 0x0000000000000000
0x30: void*[] tls = !j9x 0x00007F25C0012760
0x410: void* entrypoint = !j9x 0x00007F25F9B4C390
0x418: void* entryarg = !j9x 0x00007F25F4010410
0x420: U64 flags = 0x0000000001000800 (16779264)
0x428: U64 tid = 0x00000000000991BB (627131)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000100 (256)
0x43c: U32 effective_category = 0x00000100 (256)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x00007F25F42EE0A0
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0xFFFFFFFFFFFFFECE (18446744073709551310) <---------?
0x460: I64 os_errno = 0xFFFFFFFFFFFFFFFF (-1)
0x468: U64 handle = 0x00007F25E1FC3640 (139800681920064)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00007F25C0012BA0
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00007F25C0012BD0
0x4c8: U64 stacksize = 0x0000000000080000 (524288)
0x4d0: void* jumpBuffer = !j9x 0x00007F25E1FC0D60
0x4d8: U8[] numaAffinity = !j9x 0x00007F25C0012C08
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000000000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x0000000000000000
0x568: U64 key_deletion_attempts = 0x0000000000000000 (0)
}
> !J9Thread 0x00007F25C00EDA68
J9Thread at 0x7f25c00eda68 {
Fields for J9Thread:
0x0: struct J9ThreadLibrary* library = !j9threadlibrary 0x00007F25F9AABA80
0x8: U64 attachcount = 0x0000000000000000 (0)
0x10: U64 priority = 0x0000000000000005 (5)
0x18: struct J9ThreadMonitor* monitor = !j9threadmonitor 0x0000000000000000
0x20: struct J9Thread* next = !j9thread 0x0000000000000000
0x28: struct J9Thread* prev = !j9thread 0x0000000000000000
0x30: void*[] tls = !j9x 0x00007F25C00EDA98
0x410: void* entrypoint = !j9x 0x00007F25F9B4C390
0x418: void* entryarg = !j9x 0x00007F25F4010410
0x420: U64 flags = 0x0000000001000800 (16779264)
0x428: U64 tid = 0x00000000000991BA (627130)
0x430: struct J9Thread* interrupter = !j9thread 0x0000000000000000
0x438: U32 category = 0x00000100 (256)
0x43c: U32 effective_category = 0x00000100 (256)
0x440: I64 lastCategorySwitchTime = 0x0000000000000000 (0)
0x448: struct J9ThreadTracing* tracing = !j9threadtracing 0x00007F25F42EE098
0x450: U64 waitNumber = 0x0000000000000000 (0)
0x458: U64 lockedmonitorcount = 0xFFFFFFFFFFFFFE8A (18446744073709551242) <---------?
0x460: I64 os_errno = 0xFFFFFFFFFFFFFFFF (-1)
0x468: U64 handle = 0x00007F25E2044640 (139800682448448)
0x470: pthread_cond_t condition = !pthread_cond_t 0x00007F25C00EDED8
0x4a0: pthread_mutex_t mutex = !pthread_mutex_t 0x00007F25C00EDF08
0x4c8: U64 stacksize = 0x0000000000080000 (524288)
0x4d0: void* jumpBuffer = !j9x 0x00007F25E2041D60
0x4d8: U8[] numaAffinity = !j9x 0x00007F25C00EDF40
0x558: struct J9ThreadMonitor* destroyed_monitor_head = !j9threadmonitor 0x0000000000000000
0x560: struct J9ThreadMonitor* destroyed_monitor_tail = !j9threadmonitor 0x0000000000000000
0x568: U64 key_deletion_attempts = 0x0000000000000000 (0)
}
Can J9Thread.lockedmonitorcount be negative (it is defined as UDATA)?
No.
If the assertion and the IllegalMonitorStateException still happens with -Xgcpolicy:nogc, then it is not related to GC.
1, the issue still happens with -Xgcpolicy:nogc option (with heap resize), it might be related with exclusive vm access because the heap resize still require exclusive vm access. 2, looks like related with J9Thread.lockedmonitorcount negative value. 3, there might be race condition between preparePinnedVirtualThreadForUnmount() and preparePinnedVirtualThreadForMount(), which causes lockedmonitorcount to negative, some synchronize needed between two functions? 4, it might also related with preparePinnedVirtualThreadForUnmount(curThread,NULL,false) in yieldContinuationImpl()
For testContentionWithSyncMethods, the code is here:
void foo() {
Object myLock = new Object();
while (!finish) {
int lockNumber = ThreadLocalRandom.current().nextInt(0, MONITOR_COUNT - 1);
synchronized (myLock) {
synchronized (lockArray[lockNumber]) {
recursive(lockNumber, myLock);
}
}
}
workerCount.getAndIncrement();
System.err.println("Exiting foo from thread " + Thread.currentThread().getName());
};
synchronized void recursive(int depth, Object myLock) {
if (depth > 0) {
recursive(depth - 1, myLock);
} else {
if (Math.random() < 0.5) {
Thread.yield();
} else {
synchronized (myLock) {
Thread.yield();
}
}
}
}
}
I've seen it failed either in exiting object monitor of this or myLock .
- When failed at exiting
this, it is all assertion failure. - When failed at exiting
myLock. it is IMSE or assertion failure.
- When failed at exiting this, it is all assertion failure.
This is caused by re-detaching a monitor that is already detached. If it is already in the enteredMonitors list, re-detach will overwrite its J9ObjectMonitor->next field, causing monitor enter record missing in the list. When the continuation is re-mounted, the missing monitor will still have owner 0x1, leading to assertion failure. see https://github.com/eclipse-openj9/openj9/pull/22020.
JDK24 AIX java/lang/Thread/virtual/MiscMonitorTests.java#Xint
17:41:48 openjdk version "24.0.1-beta" 2025-04-15
17:41:48 IBM Semeru Runtime Open Edition 24.0.1+9-202506100243 (build 24.0.1-beta+9-202506100243)
17:41:48 Eclipse OpenJ9 VM 24.0.1+9-202506100243 (build master-89ce909c27, JRE 24 AIX ppc64-64-Bit Compressed References 20250610_78 (JIT enabled, AOT enabled)
17:41:48 OpenJ9 - 89ce909c27
17:41:48 OMR - a9d5f8806
17:41:48 JCL - 78e9ff37d based on jdk-24.0.1+9)
17:57:38 Running test jdk_lang_0 ...
17:57:38 variation: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage Mode150
17:57:38 JVM_OPTIONS: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage -XX:+UseCompressedOops -Xverbosegclog
1
22:38:53 TEST: java/lang/Thread/virtual/MiscMonitorTests.java#Xint
22:38:53 SUCCESSFUL MiscMonitorTests::testContentionMultipleMonitors2 'testContentionMultipleMonitors2()'
22:38:53 STARTED MiscMonitorTests::testContentionWithSyncMethods 'testContentionWithSyncMethods()'
22:38:53 02:38:51.164 0x303cde00 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/build-scripts/jobs/jdk24/jdk24-aix-ppc64-openj9/workspace/build/src/openj9/runtime/vm/monhelpers.c:229: (!((0x1 == (UDATA)(monitor->owner))))
zLinux java/lang/Thread/virtual/MiscMonitorTests.java#Xint
18:29:38 TEST: java/lang/Thread/virtual/MiscMonitorTests.java#Xint
18:29:38 22:29:36.849 0x1324d00 j9vm.225 * ** ASSERTION FAILED ** at /home/jenkins/workspace/build-scripts/jobs/jdk24/jdk24-linux-s390x-openj9/workspace/build/src/openj9/runtime/vm/monhelpers.c:229: (!((0x1 == (UDATA)(monitor->owner))))
- When failed at exiting myLock. it is IMSE or assertion failure.
The current thread does not own the object monitor of myLock when exiting it at:
https://github.com/ibmruntimes/openj9-openjdk-jdk24/blob/801da83621d0f88d618b04b1c246f2718343dfcd/test/jdk/java/lang/Thread/virtual/MiscMonitorTests.java#L428
The issue is caused by the incorrect return state of the continuation from the 2nd last unmount/mount. Things after that are incorrect. I should have a fix shortly.
With https://github.com/eclipse-openj9/openj9/pull/22094, testContentionWithSyncMethods() and testReleaseOnYieldRecursive() passed consistently with -Xint.