TestJhsdbJstackWithVirtualThread.java fails when run with -showversion

XMLWordPrintable

    • Type: Bug
    • Resolution: Fixed
    • Priority: P4
    • 26
    • Affects Version/s: 26
    • Component/s: hotspot
    • b21

      The test checks for out.stderrShouldBeEmptyIgnoreDeprecatedWarnings(), so it fails when run with -showversion:

       stdout: [Attaching to process ID 822875, please wait...
      Debugger attached successfully.
      Server compiler detected.
      JVM version is 26-ea+20-2066
      Deadlock Detection:

      No deadlocks found.

      "main" #3 prio=5 tid=0x00007fa61802dfa0 nid=822876 waiting on condition [0x00007fa623231000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
         JavaThread state: _thread_blocked
       - java.lang.Thread.sleepNanos0(long) @bci=0 (Interpreted frame)
       - java.lang.Thread.sleepNanos(long) @bci=33, line=509 (Interpreted frame)
       - java.lang.Thread.sleep(long) @bci=25, line=540 (Interpreted frame)
       - jdk.test.lib.apps.LingeredApp.main(java.lang.String[]) @bci=162, line=638 (Interpreted frame)
      - locked <0x00000000c4e9d7a8> (a jdk.test.lib.apps.LingeredApp$SteadyStateLock)
       - LingeredAppWithVirtualThread.main(java.lang.String[]) @bci=30, line=82 (Interpreted frame)

      "Reference Handler" #12 daemon prio=10 tid=0x00007fa6181be620 nid=822898 waiting on condition [0x00007fa61c51c000]
         java.lang.Thread.State: RUNNABLE
         JavaThread state: _thread_blocked
       - java.lang.ref.Reference.waitForReferencePendingList() @bci=0 (Interpreted frame)
       - java.lang.ref.Reference.processPendingReferences() @bci=0, line=241 (Interpreted frame)
       - java.lang.ref.Reference$ReferenceHandler.run() @bci=0, line=203 (Interpreted frame)

      "Finalizer" #13 daemon prio=8 tid=0x00007fa6181c0160 nid=822899 in Object.wait() [0x00007fa61c41b000]
         java.lang.Thread.State: WAITING (on object monitor)
         JavaThread state: _thread_blocked
       - java.lang.Object.wait0(long) @bci=0 (Interpreted frame)
      - waiting on <0x00000000c4f281e0> (a java.lang.ref.ReferenceQueue$Lock)
       - java.lang.Object.wait(long) @bci=55, line=391 (Interpreted frame)
       - java.lang.Object.wait() @bci=2, line=353 (Interpreted frame)
       - java.lang.ref.ReferenceQueue.remove0() @bci=15, line=137 (Interpreted frame)
       - java.lang.ref.ReferenceQueue.remove() @bci=8, line=215 (Interpreted frame)
      - locked <0x00000000c4f281e0> (a java.lang.ref.ReferenceQueue$Lock)
       - java.lang.ref.Finalizer$FinalizerThread.run() @bci=20, line=165 (Interpreted frame)

      "Signal Dispatcher" #14 daemon prio=9 tid=0x00007fa6181c2120 nid=822900 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         JavaThread state: _thread_blocked

      "Notification Thread" #21 daemon prio=9 tid=0x00007fa6182d5bb0 nid=822915 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         JavaThread state: _thread_blocked

      "Common-Cleaner" #22 daemon prio=8 tid=0x00007fa6182db630 nid=822916 in Object.wait() [0x00007fa6001e3000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
         JavaThread state: _thread_blocked
       - java.lang.Object.wait0(long) @bci=0 (Interpreted frame)
      - waiting on <0x00000000c4f28690> (a java.lang.ref.ReferenceQueue$Lock)
       - java.lang.Object.wait(long) @bci=55, line=391 (Interpreted frame)
       - java.lang.ref.ReferenceQueue.remove0(long) @bci=21, line=123 (Interpreted frame)
       - java.lang.ref.ReferenceQueue.remove(long) @bci=36, line=201 (Interpreted frame)
      - locked <0x00000000c4f28690> (a java.lang.ref.ReferenceQueue$Lock)
       - jdk.internal.ref.CleanerImpl.run() @bci=45, line=146 (Interpreted frame)
       - java.lang.Thread.runWith(java.lang.Object, java.lang.Runnable) @bci=5, line=1487 (Interpreted frame)
       - java.lang.Thread.run() @bci=19, line=1474 (Interpreted frame)
       - jdk.internal.misc.InnocuousThread.run() @bci=20, line=148 (Interpreted frame)

      "VirtualThread-unblocker" #25 daemon prio=5 tid=0x00007fa618523420 nid=822929 runnable [0x00007fa5f1dfc000]
         java.lang.Thread.State: RUNNABLE
         JavaThread state: _thread_blocked
       - java.lang.VirtualThread.takeVirtualThreadListToUnblock() @bci=0 (Interpreted frame)
       - java.lang.VirtualThread.unblockVirtualThreads() @bci=0, line=1507 (Interpreted frame)
       - java.lang.VirtualThread$$Lambda+0x000000004c0926c0.run() @bci=0 (Interpreted frame)
       - java.lang.Thread.runWith(java.lang.Object, java.lang.Runnable) @bci=5, line=1487 (Interpreted frame)
       - java.lang.Thread.run() @bci=19, line=1474 (Interpreted frame)
       - jdk.internal.misc.InnocuousThread.run() @bci=20, line=148 (Interpreted frame)

      "ForkJoinPool-1-worker-1" #27 daemon prio=5 tid=0x00007fa618525650 nid=822932 runnable [0x00007fa5f1cfb000]
         java.lang.Thread.State: RUNNABLE
         JavaThread state: _thread_in_native
       - java.lang.invoke.LambdaForm$MH+0x000000004c087800.invoke(java.lang.Object, long, int) @bci=10 (Interpreted frame)
       - java.lang.invoke.LambdaForm$MH+0x000000004c08d400.invokeExact_MT(java.lang.Object, long, int, java.lang.Object) @bci=21 (Interpreted frame)
       - jdk.internal.foreign.abi.DowncallStub+0x000000004c088800.invoke(java.lang.foreign.SegmentAllocator, java.lang.foreign.MemorySegment, int) @bci=44 (Interpreted frame)
       - java.lang.invoke.LambdaForm$DMH+0x000000004c088c00.invokeStaticInit(java.lang.Object, java.lang.Object, java.lang.Object, int) @bci=14 (Interpreted frame)
       - java.lang.invoke.LambdaForm$MH+0x000000004c08c800.invoke(java.lang.Object, int) @bci=44 (Interpreted frame)
       - java.lang.invoke.LambdaForm$MH+0x000000004c08c400.invoke_MT(java.lang.Object, int, java.lang.Object) @bci=18 (Interpreted frame)
       - LingeredAppWithVirtualThread.run() @bci=15, line=69 (Interpreted frame)
       - jdk.internal.vm.Continuation.enterSpecial(jdk.internal.vm.Continuation, boolean, boolean) @bci=0 (Compiled frame)
       - jdk.internal.vm.Continuation.run() @bci=152, line=251 (Interpreted frame)
       - java.lang.VirtualThread.runContinuation() @bci=100, line=293 (Interpreted frame)
       - java.lang.VirtualThread$$Lambda+0x000000004c092dc0.run() @bci=4 (Interpreted frame)
       - java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec() @bci=4, line=1596 (Interpreted frame)
       - java.util.concurrent.ForkJoinTask.doExec() @bci=10, line=511 (Interpreted frame)
       - java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.util.concurrent.ForkJoinTask, int) @bci=5, line=1450 (Interpreted frame)
       - java.util.concurrent.ForkJoinPool.runWorker(java.util.concurrent.ForkJoinPool$WorkQueue) @bci=364, line=2019 (Interpreted frame)
       - java.util.concurrent.ForkJoinWorkerThread.run() @bci=31, line=187 (Interpreted frame)

      "ForkJoinPool-1-worker-2" #28 daemon prio=5 tid=0x00007fa5a0019f40 nid=822942 waiting on condition [0x00007fa5f1bfa000]
         java.lang.Thread.State: WAITING (parking)
         JavaThread state: _thread_blocked
       - jdk.internal.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
      - parking to wait for <0x00000000c4e73180> (a java/util/concurrent/ForkJoinPool)
       - java.util.concurrent.ForkJoinPool.awaitWork(java.util.concurrent.ForkJoinPool$WorkQueue, int) @bci=194, line=2109 (Interpreted frame)
       - java.util.concurrent.ForkJoinPool.deactivate(java.util.concurrent.ForkJoinPool$WorkQueue, int) @bci=192, line=2063 (Interpreted frame)
       - java.util.concurrent.ForkJoinPool.runWorker(java.util.concurrent.ForkJoinPool$WorkQueue) @bci=412, line=2027 (Interpreted frame)
       - java.util.concurrent.ForkJoinWorkerThread.run() @bci=31, line=187 (Interpreted frame)

      "SteadyStateThread" #29 prio=5 tid=0x00007fa618526da0 nid=822949 waiting for monitor entry [0x00007fa5f1af9000]
         java.lang.Thread.State: BLOCKED (on object monitor)
         JavaThread state: _thread_blocked
       - jdk.test.lib.apps.LingeredApp.steadyState(java.lang.Object) @bci=8, line=567 (Interpreted frame)
      - waiting to lock <0x00000000c4e9d7a8> (a jdk.test.lib.apps.LingeredApp$SteadyStateLock)
       - jdk.test.lib.apps.LingeredApp$1.run() @bci=4, line=573 (Interpreted frame)

      ];
       stderr: [java version "26-ea" 2026-03-17
      Java(TM) SE Runtime Environment (fastdebug build 26-ea+20-2066)
      Java HotSpot(TM) 64-Bit Server VM (fastdebug build 26-ea+20-2066, mixed mode)
      ]
       exitValue = 0

      java.lang.RuntimeException: stderr was not empty
      at jdk.test.lib.process.OutputAnalyzer.stderrShouldBeEmptyIgnoreDeprecatedWarnings(OutputAnalyzer.java:188)
      at TestJhsdbJstackWithVirtualThread.runJstack(TestJhsdbJstackWithVirtualThread.java:62)
      at TestJhsdbJstackWithVirtualThread.main(TestJhsdbJstackWithVirtualThread.java:74)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
      at java.base/java.lang.Thread.run(Thread.java:1474)
      java.lang.RuntimeException: stderr was not empty
      at jdk.test.lib.process.OutputAnalyzer.stderrShouldBeEmptyIgnoreDeprecatedWarnings(OutputAnalyzer.java:188)
      at TestJhsdbJstackWithVirtualThread.runJstack(TestJhsdbJstackWithVirtualThread.java:62)
      at TestJhsdbJstackWithVirtualThread.main(TestJhsdbJstackWithVirtualThread.java:74)
      at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
      at java.base/java.lang.reflect.Method.invoke(Method.java:565)
      at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
      at java.base/java.lang.Thread.run(Thread.java:1474)

      JavaTest Message: Test threw exception: java.lang.RuntimeException
      JavaTest Message: shutting down test

      result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: stderr was not empty


      test result: Failed. Execution failed: `main' threw exception: java.lang.RuntimeException: stderr was not empty

            Assignee:
            Patricio Chilano Mateo
            Reporter:
            Patricio Chilano Mateo
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: