-
Type:
Bug
-
Resolution: Fixed
-
Priority:
P4
-
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
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
- caused by
-
JDK-8369505 jhsdb jstack cannot handle continuation stub
-
- Resolved
-
- relates to
-
JDK-8370201 Test serviceability/sa/TestJhsdbJstackWithVirtualThread.java fails due to VM warnings
-
- Resolved
-
- links to
-
Commit(master)
openjdk/jdk/0c1c86e6
-
Review(master)
openjdk/jdk/27854