JDK-8354482 : Test serviceability/jvmti/vthread/SuspendResumeAll/SuspendResumeAll.java#default timed out
  • Type: Bug
  • Component: hotspot
  • Sub-Component: jvmti
  • Affected Version: 25
  • Priority: P4
  • Status: New
  • Resolution: Unresolved
  • Submitted: 2025-04-13
  • Updated: 2025-04-13
Description
----------System.out:(17/592)----------
Agent init started
Agent init finished

## Java: runIt: Starting threads
setBreakpoint: started
setupBreakpoint: found method breakpointCheck() to set a breakpoint
setBreakpoint: finished
## Java: started thread: TestedThread0
## Java: started thread: TestedThread1
## Java: started thread: TestedThread2
## Java: started thread: TestedThread3
## Java: started thread: TestedThread4
## Java: started thread: TestedThread5
## Java: started thread: TestedThread6
## Java: started thread: TestedThread7
## Java: started thread: TestedThread8
Timeout signalled after 480 seconds

Lots of threads sleeping

{
  "threadDump": {
    "processId": "7268",
    "time": "2025-04-11T16:19:35.614379300Z",
    "runtimeVersion": "25-ea+19-LTS-2150",
    "threadContainers": [
      {
        "container": "<root>",
        "parent": null,
        "owner": null,
        "threads": [
         {
           "tid": "3",
           "name": "main",
           "stack": [
              "java.base\/java.lang.Object.wait0(Native Method)",
              "java.base\/java.lang.Object.wait(Object.java:389)",
              "java.base\/java.lang.Thread.join(Thread.java:1860)",
              "java.base\/java.lang.Thread.join(Thread.java:1936)",
              "com.sun.javatest.regtest.agent.MainWrapper.main(MainWrapper.java:85)"
           ]
         },
         {
           "tid": "14",
           "name": "Reference Handler",
           "stack": [
              "java.base\/java.lang.ref.Reference.waitForReferencePendingList(Native Method)",
              "java.base\/java.lang.ref.Reference.processPendingReferences(Reference.java:246)",
              "java.base\/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:208)"
           ]
         },
         {
           "tid": "15",
           "name": "Finalizer",
           "stack": [
              "java.base\/java.lang.Object.wait0(Native Method)",
              "java.base\/java.lang.Object.wait(Object.java:389)",
              "java.base\/java.lang.Object.wait(Object.java:351)",
              "java.base\/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:138)",
              "java.base\/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:229)",
              "java.base\/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:165)"
           ]
         },
         {
           "tid": "16",
           "name": "Signal Dispatcher",
           "stack": [
           ]
         },
         {
           "tid": "17",
           "name": "Attach Listener",
           "stack": [
              "java.base\/java.lang.Thread.getStackTrace(Thread.java:2166)",
              "java.base\/jdk.internal.vm.ThreadDumper.dumpThreadToJson(ThreadDumper.java:270)",
              "java.base\/jdk.internal.vm.ThreadDumper.dumpThreadsToJson(ThreadDumper.java:242)",
              "java.base\/jdk.internal.vm.ThreadDumper.dumpThreadsToJson(ThreadDumper.java:206)",
              "java.base\/jdk.internal.vm.ThreadDumper.dumpThreadsToFile(ThreadDumper.java:117)",
              "java.base\/jdk.internal.vm.ThreadDumper.dumpThreadsToJson(ThreadDumper.java:85)"
           ]
         },
         {
           "tid": "24",
           "name": "Notification Thread",
           "stack": [
           ]
         },
         {
           "tid": "25",
           "name": "Common-Cleaner",
           "stack": [
              "java.base\/java.lang.Object.wait0(Native Method)",
              "java.base\/java.lang.Object.wait(Object.java:389)",
              "java.base\/java.lang.ref.ReferenceQueue.remove0(ReferenceQueue.java:124)",
              "java.base\/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:215)",
              "java.base\/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:146)",
              "java.base\/java.lang.Thread.run(Thread.java:1447)",
              "java.base\/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)"
           ]
         },
         {
           "tid": "26",
           "name": "MainThread",
           "stack": [
              "java.base\/java.lang.Thread.sleepNanos0(Native Method)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:482)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "TestedThread.ensureReady(SuspendResumeAll.java:177)",
              "SuspendResumeAll.start_thread(SuspendResumeAll.java:131)",
              "SuspendResumeAll.test_vthreads(SuspendResumeAll.java:109)",
              "SuspendResumeAll.runIt(SuspendResumeAll.java:91)",
              "SuspendResumeAll.run(SuspendResumeAll.java:82)",
              "SuspendResumeAll.main(SuspendResumeAll.java:75)",
              "java.base\/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)",
              "java.base\/java.lang.reflect.Method.invoke(Method.java:565)",
              "com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)",
              "java.base\/java.lang.Thread.run(Thread.java:1447)"
           ]
         },
         {
           "tid": "29",
           "name": "VirtualThread-unblocker",
           "stack": [
              "java.base\/java.lang.VirtualThread.takeVirtualThreadListToUnblock(Native Method)",
              "java.base\/java.lang.VirtualThread.unblockVirtualThreads(VirtualThread.java:1507)",
              "java.base\/java.lang.Thread.run(Thread.java:1447)",
              "java.base\/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:148)"
           ]
         },
         {
           "tid": "48",
           "name": "TestedThread8",
           "stack": [
              "TestedThread.breakpointCheck(SuspendResumeAll.java:150)",
              "TestedThread.run(SuspendResumeAll.java:160)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "33",
           "name": "TestedThread1",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "50",
           "name": "TestedThread9",
           "stack": [
           ]
         },
         {
           "tid": "36",
           "name": "TestedThread2",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "38",
           "name": "TestedThread3",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "40",
           "name": "TestedThread4",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "42",
           "name": "TestedThread5",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "44",
           "name": "TestedThread6",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "30",
           "name": "TestedThread0",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         },
         {
           "tid": "46",
           "name": "TestedThread7",
           "stack": [
              "java.base\/java.lang.VirtualThread.parkNanos(VirtualThread.java:780)",
              "java.base\/java.lang.VirtualThread.sleepNanos(VirtualThread.java:971)",
              "java.base\/java.lang.Thread.sleepNanos(Thread.java:480)",
              "java.base\/java.lang.Thread.sleep(Thread.java:513)",
              "SuspendResumeAll.sleep(SuspendResumeAll.java:67)",
              "TestedThread.run(SuspendResumeAll.java:163)",
              "java.base\/java.lang.VirtualThread.run(VirtualThread.java:456)"
           ]
         }
        ],
        "threadCount": "19"
      },
      {
        "container": "ForkJoinPool.commonPool\/jdk.internal.vm.SharedThreadContainer@2789a0cb",
        "parent": "<root>",
        "owner": null,
        "threads": [
        ],
        "threadCount": "0"
      },
      {
        "container": "java.util.concurrent.ThreadPoolExecutor@5302c0cb",
        "parent": "<root>",
        "owner": null,
        "threads": [
        ],
        "threadCount": "0"
      },
      {
        "container": "ForkJoinPool-1\/jdk.internal.vm.SharedThreadContainer@4a66265e",
        "parent": "<root>",
        "owner": null,
        "threads": [
         {
           "tid": "31",
           "name": "ForkJoinPool-1-worker-1",
           "stack": [
              "java.base\/jdk.internal.vm.Continuation.run(Continuation.java:254)",
              "java.base\/java.lang.VirtualThread.runContinuation(VirtualThread.java:293)",
              "java.base\/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1593)",
              "java.base\/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)",
              "java.base\/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)",
              "java.base\/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)",
              "java.base\/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)"
           ]
         },
         {
           "tid": "34",
           "name": "ForkJoinPool-1-delayScheduler",
           "stack": [
              "java.base\/jdk.internal.misc.Unsafe.park(Native Method)",
              "java.base\/java.util.concurrent.DelayScheduler.loop(DelayScheduler.java:253)",
              "java.base\/java.util.concurrent.DelayScheduler.run(DelayScheduler.java:221)"
           ]
         }
        ],
        "threadCount": "2"
      }
    ]
  }
}
Comments
Also test: serviceability/jvmti/vthread/SuspendResume2/SuspendResume2.java#debug ----------System.out:(22/779)---------- Agent init started Agent init finished ## Java: runIt: Starting threads ## Java: started thread: TestedThread0 ## Java: started thread: TestedThread1 ## Java: started thread: TestedThread2 ## Java: started thread: TestedThread3 ## Java: started thread: TestedThread4 ## Java: started thread: TestedThread5 ## Java: started thread: TestedThread6 ## Java: started thread: TestedThread7 ## Java: started thread: TestedThread8 ## Java: started thread: TestedThread9 ## Java: started thread: TestedThread10 ## Java: started thread: TestedThread11 ## Java: started thread: TestedThread12 ## Java: started thread: TestedThread13 ## Java: started thread: TestedThread14 ## Java: started thread: TestedThread15 ## Java: started thread: TestedThread16 Timeout signalled after 960 seconds
13-04-2025