openj9 icon indicating copy to clipboard operation
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>

Open JasonFengJ9 opened this issue 6 months ago • 2 comments

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

JasonFengJ9 avatar May 21 '25 12:05 JasonFengJ9

This is failing in the pinned case not the new VT yield on blocked mode.

tajila avatar May 23 '25 17:05 tajila

I suspect this is related to https://github.com/eclipse-openj9/openj9/issues/21804

tajila avatar May 23 '25 17:05 tajila