KONNO Kazuhiro
KONNO Kazuhiro
I ran the test on AArch64 macOS, and got some failures with the same method: https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder_iteration_0/5883/consoleText ``` [2025-06-13T07:56:38.825Z] SUCCESSFUL MiscMonitorTests::testContentionMultipleMonitors2 'testContentionMultipleMonitors2()' [2025-06-13T07:56:38.825Z] STARTED MiscMonitorTests::testContentionWithSyncMethods 'testContentionWithSyncMethods()' [2025-06-13T07:56:38.825Z] Exception in thread "VThread-61"...
JIT compilation of the method `recursive()` does not look like the cause of the failures. Grinder jobs in https://github.com/eclipse-openj9/openj9/issues/22074#issuecomment-2968101099: - Job 51547: Many segmentation faults in libj9vm29.so when `recursive()` is...
Another issue reported from testContentionWithSyncMethods: #21864
Now I doubt that this is a JIT issue. I ran java/lang/Thread/virtual/MiscMonitorTests with `-Xint` on macOS in https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51672. I see IllegalMonitorStateExceptions and unhandled exception in testContentionWithSyncMethods() as shown below: ```...
I believe this is not an AArch64-specific problem nor a JIT-specific problem. I ran java/lang/Thread/virtual/MiscMonitorTests on x86-64 platforms, and the jobs failed in testContentionWithSyncMethods(). I see IllegalMonitorStateExceptions, unhandled exceptions, and...
I would wait for PR #22094 to be merged.
A test job for MiscMonitorTests with PR #22094 failed. I continue investigation. https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51836/
June 18 nightly build contains PR #22094. I ran these Grinder jobs on AArch64 macOS, and all of them failed: - https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51851/ (default) - https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51852/ (-Xint, but the option does...
I ran some more tests by excluding the method `foo()` from JIT compilation. - https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51862/ (amac) - https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51869/ (xlinux) Both of them failed, but `testContentionWithSyncMethods` finished successfully.
I got JIT trace files of the method `foo()` in a job on xlinux: https://hyc-runtimes-jenkins.swg-devops.com/job/Grinder/51902/ See testcontention.foo.log.948875.86879.20250619.193439.948875 in https://na.artifactory.swg-devops.com/artifactory/sys-rt-generic-local/hyc-runtimes-jenkins.swg-devops.com/Grinder/51902/openjdk_test_output.tar.gz for example. The JITed code saves the object `lockArray[lockNumber]`, which is...