The following test failed in the JDK22 CI:
vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java
Here's a snippet from the log file:
#section:main
----------messages:(6/1096)----------
command: main nsk.jdi.EventSet.resume.resume008 -verbose -arch=linux-x64 -waittime=5 -debugee.vmkind=java -transport.address=dynamic -debugee.vmkeys="-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations"
reason: User specified action: run main/othervm nsk.jdi.EventSet.resume.resume008 -verbose -arch=${os.family}-${os.simpleArch} -waittime=5 -debugee.vmkind=java -transport.address=dynamic -debugee.vmkeys="${test.vm.opts} ${test.java.opts}"
started: Mon Nov 13 21:21:19 UTC 2023
Mode: othervm [/othervm specified]
finished: Mon Nov 13 21:21:21 UTC 2023
elapsed time (seconds): 1.647
----------configuration:(0/0)----------
----------System.out:(239/16929)*----------
binder> VirtualMachineManager: version 22.0
binder> Finding connector: default
binder> LaunchingConnector:
binder> name: com.sun.jdi.CommandLineLaunch
binder> description: Launches target using Sun Java VM command line and attaches to it
binder> transport: com.sun.tools.jdi.SunCommandLineLauncher$2@3196974
binder> Connector arguments:
binder> main=nsk.share.MainWrapper Virtual nsk.jdi.EventSet.resume.resume008a \u0000-verbose\u0000 \u0000-arch=linux-x64\u0000 \u0000-waittime=5\u0000 \u0000-debugee.vmkind=java\u0000 \u0000-transport.address=dynamic\u0000 \u0000-debugee.vmkeys="-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations"\u0000 \u0000-pipe.port=40505\u0000
binder> includevirtualthreads=y
binder> quote=\u0000
binder> home=/opt/mach5/mesos/work_dir/jib-master/install/jdk-22+24-1877/linux-x64-debug.jdk/jdk-22/fastdebug
binder> vmexec=java
binder> suspend=true
binder> options=-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations -Djdk.virtualThreadScheduler.parallelism=15
binder> Launching debugee
binder> Waiting for VM initialized
Initial VMStartEvent received: VMStartEvent in thread main
EventHandler> Adding listener nsk.share.jdi.EventHandler$2@7f38954b
EventHandler> Adding listener nsk.share.jdi.EventHandler$3@6da08a05
EventHandler> Adding listener nsk.share.jdi.EventHandler$4@4da06d93
<snip>
debugger> checking Common-Cleaner
debugger> checking ForkJoinPool-1-worker-1
debugger> checking main
debugger> checking old-m-a-i-n
debugger> checking Signal Dispatcher
debugger> checking ForkJoinPool-1-worker-4
debugger> checking ForkJoinPool-1-worker-5
debugger> checking Notification Thread
debugger> checking ForkJoinPool-1-worker-2
debugger> checking ForkJoinPool-1-worker-3
debugger> checking Reference Handler
debugger> checking resume008-thread2
# ERROR: debugger> ERROR: suspendCounts don't match for : resume008-thread2
The following stacktrace is for failure analysis.
nsk.share.TestFailure: debugger> ERROR: suspendCounts don't match for : resume008-thread2
at nsk.share.Log.logExceptionForFailureAnalysis(Log.java:431)
at nsk.share.Log.complain(Log.java:402)
at nsk.share.jdi.TestDebuggerType1.complain(TestDebuggerType1.java:78)
at nsk.jdi.EventSet.resume.resume008.testRun(resume008.java:254)
at nsk.share.jdi.TestDebuggerType1.runThis(TestDebuggerType1.java:119)
at nsk.jdi.EventSet.resume.resume008.run(resume008.java:84)
at nsk.jdi.EventSet.resume.resume008.main(resume008.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:318)
# ERROR: debugger> before resuming : 2
# ERROR: debugger> after resuming : 2
debugger> ......--> vm.resume()
debugger> shouldRunAfterBreakpoint: entered
debugger> shouldRunAfterBreakpoint: waiting for breakpoint event during 1 sec.
debugee.stderr> **> debuggee: 'run': enter :: threadName == resume008-thread2
debugee.stderr> **> debuggee: 'run': exit :: threadName == resume008-thread2
EventHandler> Received event set with policy = SUSPEND_ALL
EventHandler> Event: BreakpointEventImpl req breakpoint request nsk.jdi.EventSet.resume.resume008a:77 (enabled)
debugger> Received communication breakpoint event.
debugger> shouldRunAfterBreakpoint: received breakpoint event.
debugger> shouldRunAfterBreakpoint: received instruction from debuggee to finish.
debugger> shouldRunAfterBreakpoint: exited with false.
debugger> TESTING ENDS
debugger> Waiting for debuggee's exit...
EventHandler> waitForVMDisconnect
debugee.stderr> **> debuggee: debuggee exits
EventHandler> Received event set with policy = SUSPEND_NONE
EventHandler> Event: VMDeathEventImpl req null
EventHandler> receieved VMDeath
EventHandler> Removing listener nsk.share.jdi.EventHandler$4@4da06d93
EventHandler> Received event set with policy = SUSPEND_NONE
EventHandler> Event: VMDisconnectEventImpl req null
EventHandler> receieved VMDisconnect
EventHandler> Removing listener nsk.share.jdi.EventHandler$5@5450063c
EventHandler> finished
EventHandler> waitForVMDisconnect: done
debugger> Event handler thread exited.
debugger> Debuggee PASSED.
#>
#> SUMMARY: Following errors occured
#> during test execution:
#>
# ERROR: debugger> ERROR: suspendCounts don't match for : resume008-thread2
# ERROR: debugger> before resuming : 2
# ERROR: debugger> after resuming : 2
----------System.err:(0/0)----------
----------rerun:(41/8971)*----------
vmTestbase/nsk/jdi/EventSet/resume/resume008/TestDescription.java
Here's a snippet from the log file:
#section:main
----------messages:(6/1096)----------
command: main nsk.jdi.EventSet.resume.resume008 -verbose -arch=linux-x64 -waittime=5 -debugee.vmkind=java -transport.address=dynamic -debugee.vmkeys="-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations"
reason: User specified action: run main/othervm nsk.jdi.EventSet.resume.resume008 -verbose -arch=${os.family}-${os.simpleArch} -waittime=5 -debugee.vmkind=java -transport.address=dynamic -debugee.vmkeys="${test.vm.opts} ${test.java.opts}"
started: Mon Nov 13 21:21:19 UTC 2023
Mode: othervm [/othervm specified]
finished: Mon Nov 13 21:21:21 UTC 2023
elapsed time (seconds): 1.647
----------configuration:(0/0)----------
----------System.out:(239/16929)*----------
binder> VirtualMachineManager: version 22.0
binder> Finding connector: default
binder> LaunchingConnector:
binder> name: com.sun.jdi.CommandLineLaunch
binder> description: Launches target using Sun Java VM command line and attaches to it
binder> transport: com.sun.tools.jdi.SunCommandLineLauncher$2@3196974
binder> Connector arguments:
binder> main=nsk.share.MainWrapper Virtual nsk.jdi.EventSet.resume.resume008a \u0000-verbose\u0000 \u0000-arch=linux-x64\u0000 \u0000-waittime=5\u0000 \u0000-debugee.vmkind=java\u0000 \u0000-transport.address=dynamic\u0000 \u0000-debugee.vmkeys="-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations"\u0000 \u0000-pipe.port=40505\u0000
binder> includevirtualthreads=y
binder> quote=\u0000
binder> home=/opt/mach5/mesos/work_dir/jib-master/install/jdk-22+24-1877/linux-x64-debug.jdk/jdk-22/fastdebug
binder> vmexec=java
binder> suspend=true
binder> options=-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/opt/mach5/mesos/work_dir/jib-master/install/jdk/21/35/bundles/linux-x64/jdk-21_linux-x64_bin.tar.gz/jdk-21 -Djava.io.tmpdir=/opt/mach5/mesos/work_dir/slaves/cd627e65-f015-4fb1-a1d2-b6c9b8127f98-S179452/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/96de01a6-2daa-49cd-be76-da7dc5bd22d5/runs/d229593d-612f-44b4-834c-ad2d55802298/testoutput/test-support/jtreg_open_test_hotspot_jtreg_vmTestbase_nsk_jdi/tmp -Duse.JTREG_TEST_THREAD_FACTORY=Virtual -XX:+UseZGC -XX:+ZGenerational -XX:-VerifyContinuations -Djdk.virtualThreadScheduler.parallelism=15
binder> Launching debugee
binder> Waiting for VM initialized
Initial VMStartEvent received: VMStartEvent in thread main
EventHandler> Adding listener nsk.share.jdi.EventHandler$2@7f38954b
EventHandler> Adding listener nsk.share.jdi.EventHandler$3@6da08a05
EventHandler> Adding listener nsk.share.jdi.EventHandler$4@4da06d93
<snip>
debugger> checking Common-Cleaner
debugger> checking ForkJoinPool-1-worker-1
debugger> checking main
debugger> checking old-m-a-i-n
debugger> checking Signal Dispatcher
debugger> checking ForkJoinPool-1-worker-4
debugger> checking ForkJoinPool-1-worker-5
debugger> checking Notification Thread
debugger> checking ForkJoinPool-1-worker-2
debugger> checking ForkJoinPool-1-worker-3
debugger> checking Reference Handler
debugger> checking resume008-thread2
# ERROR: debugger> ERROR: suspendCounts don't match for : resume008-thread2
The following stacktrace is for failure analysis.
nsk.share.TestFailure: debugger> ERROR: suspendCounts don't match for : resume008-thread2
at nsk.share.Log.logExceptionForFailureAnalysis(Log.java:431)
at nsk.share.Log.complain(Log.java:402)
at nsk.share.jdi.TestDebuggerType1.complain(TestDebuggerType1.java:78)
at nsk.jdi.EventSet.resume.resume008.testRun(resume008.java:254)
at nsk.share.jdi.TestDebuggerType1.runThis(TestDebuggerType1.java:119)
at nsk.jdi.EventSet.resume.resume008.run(resume008.java:84)
at nsk.jdi.EventSet.resume.resume008.main(resume008.java:79)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:318)
# ERROR: debugger> before resuming : 2
# ERROR: debugger> after resuming : 2
debugger> ......--> vm.resume()
debugger> shouldRunAfterBreakpoint: entered
debugger> shouldRunAfterBreakpoint: waiting for breakpoint event during 1 sec.
debugee.stderr> **> debuggee: 'run': enter :: threadName == resume008-thread2
debugee.stderr> **> debuggee: 'run': exit :: threadName == resume008-thread2
EventHandler> Received event set with policy = SUSPEND_ALL
EventHandler> Event: BreakpointEventImpl req breakpoint request nsk.jdi.EventSet.resume.resume008a:77 (enabled)
debugger> Received communication breakpoint event.
debugger> shouldRunAfterBreakpoint: received breakpoint event.
debugger> shouldRunAfterBreakpoint: received instruction from debuggee to finish.
debugger> shouldRunAfterBreakpoint: exited with false.
debugger> TESTING ENDS
debugger> Waiting for debuggee's exit...
EventHandler> waitForVMDisconnect
debugee.stderr> **> debuggee: debuggee exits
EventHandler> Received event set with policy = SUSPEND_NONE
EventHandler> Event: VMDeathEventImpl req null
EventHandler> receieved VMDeath
EventHandler> Removing listener nsk.share.jdi.EventHandler$4@4da06d93
EventHandler> Received event set with policy = SUSPEND_NONE
EventHandler> Event: VMDisconnectEventImpl req null
EventHandler> receieved VMDisconnect
EventHandler> Removing listener nsk.share.jdi.EventHandler$5@5450063c
EventHandler> finished
EventHandler> waitForVMDisconnect: done
debugger> Event handler thread exited.
debugger> Debuggee PASSED.
#>
#> SUMMARY: Following errors occured
#> during test execution:
#>
# ERROR: debugger> ERROR: suspendCounts don't match for : resume008-thread2
# ERROR: debugger> before resuming : 2
# ERROR: debugger> after resuming : 2
----------System.err:(0/0)----------
----------rerun:(41/8971)*----------
- relates to
-
JDK-8289765 JDI EventSet/resume/resume008 failed with "ERROR: suspendCounts don't match for : VirtualThread-unparker"
-
- Resolved
-
-
JDK-8343976 JDI test fail with ERROR: suspendCounts don't match for : VirtualThread-unparker
-
- Open
-