Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8320084

jdi/EventSet/resume/resume008 failed with "ERROR: suspendCounts don't match for : resume008-thread2"

XMLWordPrintable

    • x86_64
    • linux

      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)*----------

            Unassigned Unassigned
            dcubed Daniel Daugherty
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: