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

some jcmd may fail when started several instances at the same time

    Details

    • Subcomponent:
    • Introduced In Build:
      b01

      Description

      error is:
      java.io.IOException: File exists
      at sun.tools.attach.BsdVirtualMachine.createAttachFile(Native Method)
      at sun.tools.attach.BsdVirtualMachine.<init>(BsdVirtualMachine.java:74)
      at sun.tools.attach.BsdAttachProvider.attachVirtualMachine(BsdAttachProvider.java:63)
      at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:214)
      at sun.tools.jcmd.JCmd.executeCommandForPid(JCmd.java:139)
      at sun.tools.jcmd.JCmd.main(JCmd.java:128)

      reason is race condition, 2 or more threads see that no .java_pid file exists and then try call createAttachFile, but only one process succeeds, other fails

      for the moment reproduced only on macos

        Attachments

          Activity

            People

            • Assignee:
              ykantser Yekaterina Kantserova (Inactive)
              Reporter:
              aaivanov Anton Ivanov (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: