RFR: JDK-8074696: Remote debugging session hangs for several minutes when calling findBootType
serguei.spitsyn at oracle.com
serguei.spitsyn at oracle.com
Wed Oct 28 18:02:48 UTC 2015
Hi Andreas,
The fix looks good to me.
Thank you for taking care about this issue!
Thanks,
Serguei
On 10/28/15 05:46, Andreas Eriksson wrote:
> Hi,
>
> Please review this change to JDI to address a performance bottleneck
> in findBootType for high delay networks.
>
> Bug:
> 8074696: Remote debugging session hangs for several minutes when
> calling findBootType
> https://bugs.openjdk.java.net/browse/JDK-8074696
>
> Webrev:
> http://cr.openjdk.java.net/~aeriksso/8074696/webrev.01/
>
> Description:
> 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.
>
> Solution:
> Since we have a signature that should match, use
> retrieveClassesBySignature command that only returns matching classes.
> At worst we have to loop over the number of active classloader since
> we want the class loaded by the boot classloader (null class loader);
>
> Note:
> This bug was split in two, and this is only for the findBootType part.
> The more problematic visibleClasses change that was part of a previous
> review will be handled as a separate bug (JDK-8140515).
>
> Regards,
> Andreas
More information about the serviceability-dev
mailing list