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

Remote debugging session hangs for several minutes when calling findBootType

    Details

    • Subcomponent:
    • Resolved In Build:
      b94

      Backports

        Description

        A remote debugging session can hang for long periods of time when calling findBootType on a high delay network.

        VirtualMachineImpl.findBootType loops over all loaded classes and does a remote call to check if the signature matches.
        It will wait for the server response for each class before moving on to the next class, thus for many classes and high delay this will take a long time.

        Since we have a signature that should match, we should use retrieveClassesBySignature command that only returns matching classes.
        Then we would at worst have to loop over the number of active classloader since we want the class loaded by the boot classloader (null class loader);

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  aeriksso Andreas Eriksson (Inactive)
                  Reporter:
                  shadowbug Shadow Bug
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  9 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: