openj9
openj9 copied to clipboard
jdk_lang_j9_1_FAILED java/lang/Thread/virtual/ThreadAPI.java#default AssertionFailedError: Thread has terminated ==> expected: <true> but was: <false>
Failure link
From https://openj9-jenkins.osuosl.org/job/Test_openjdk24_j9_sanity.openjdk_aarch64_linux_Nightly_testList_2/83/consoleFull (ubu22-aarch64-3)
23:12:50 openjdk version "24.0.1-internal" 2025-04-15
23:12:50 OpenJDK Runtime Environment (build 24.0.1-internal-adhoc.****.BuildJDK24aarch64linuxNightly)
23:12:50 Eclipse OpenJ9 VM (build master-9dd36a565d7, JRE 24 Linux aarch64-64-Bit Compressed References 20250521_84 (JIT enabled, AOT enabled)
23:12:50 OpenJ9 - 9dd36a565d7
23:12:50 OMR - c9900e1b321
23:12:50 JCL - ca6664e432a based on jdk-24.0.1+9)
Rerun in Grinder - Change TARGET to run only the failed test targets.
Optional info
Failure output (captured from console output)
23:14:20 variation: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage Mode501 -XXgc:fvtest_forceCopyForwardHybridMarkCompactRatio=10
23:14:20 JVM_OPTIONS: -Xdump:system:none -Xdump:heap:none -Xdump:system:events=gpf+abort+traceassert+corruptcache -XX:-JITServerTechPreviewMessage -Xjit -Xgcpolicy:balanced -Xnocompressedrefs -XXgc:fvtest_forceCopyForwardHybridMarkCompactRatio=10 -Xverbosegclog
23:40:47 TEST: java/lang/Thread/virtual/ThreadAPI.java#default
23:40:47 STARTED ThreadAPI::testGetState6 '[1] true'
23:40:47 org.opentest4j.AssertionFailedError: Thread has terminated ==> expected: <true> but was: <false>
23:40:47 at org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
23:40:47 at org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
23:40:47 at org.junit.jupiter.api.AssertTrue.failNotTrue(AssertTrue.java:63)
23:40:47 at org.junit.jupiter.api.AssertTrue.assertTrue(AssertTrue.java:36)
23:40:47 at org.junit.jupiter.api.Assertions.assertTrue(Assertions.java:214)
23:40:47 at ThreadAPI.await(ThreadAPI.java:2652)
23:40:47 at ThreadAPI.testGetState6(ThreadAPI.java:1833)
23:40:47 at java.base/java.lang.reflect.Method.invoke(Method.java:571)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:197)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:186)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024)
23:40:47 at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:583)
23:40:47 at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:573)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
23:40:47 at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:270)
23:40:47 at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:636)
23:40:47 at java.base/java.util.stream.ReferencePipeline$7$1FlatMap.accept(ReferencePipeline.java:294)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
23:40:47 at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1716)
23:40:47 at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:583)
23:40:47 at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:573)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
23:40:47 at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:270)
23:40:47 at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:636)
23:40:47 at java.base/java.util.stream.ReferencePipeline$7$1FlatMap.accept(ReferencePipeline.java:294)
23:40:47 at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1716)
23:40:47 at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:583)
23:40:47 at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:573)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:153)
23:40:47 at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:176)
23:40:47 at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:270)
23:40:47 at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:636)
23:40:47 at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
23:40:47 at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
23:40:47 FAILED ThreadAPI::testGetState6 '[1] true'
23:40:47 [ JUnit Containers: found 15, started 15, succeeded 15, failed 0, aborted 0, skipped 0]
23:40:47 [ JUnit Tests: found 143, started 142, succeeded 141, failed 1, aborted 0, skipped 1]
23:40:47
23:40:47 java.lang.Exception: JUnit test failure
23:40:47 at com.sun.javatest.regtest.agent.JUnitRunner.runWithJUnitPlatform(JUnitRunner.java:149)
23:40:47 at com.sun.javatest.regtest.agent.JUnitRunner.main(JUnitRunner.java:95)
23:40:47 at com.sun.javatest.regtest.agent.JUnitRunner.main(JUnitRunner.java:61)
23:40:47 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
23:40:47 at java.base/java.lang.reflect.Method.invoke(Method.java:571)
23:40:47 at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
23:40:47 at java.base/java.lang.Thread.run(Thread.java:1458)
23:40:47 TEST RESULT: Failed. Execution failed: `main' threw exception: java.lang.Exception: JUnit test failure
23:40:47 --------------------------------------------------
23:45:55 Test results: passed: 930; failed: 1
23:45:55 jdk_lang_j9_1_FAILED
50x grinder - https://openj9-jenkins.osuosl.org/job/Grinder/4353/ - 1 failure was reproduced
This is failing in the pinned case not the new VT yield on blocked mode.
I suspect this is related to https://github.com/eclipse-openj9/openj9/issues/21804