RFR: 8024176: [macosx] gc/metaspace/ClassMetaspaceSizeInJmapHeap.java failed since jdk8b105, hs25b47

Staffan Larsen staffan.larsen at oracle.com
Tue Sep 10 07:11:53 PDT 2013


Looks good!

/Staffan

On 10 sep 2013, at 16:19, Stefan Johansson <stefan.johansson at oracle.com> wrote:

> Hi all,
> 
> Please review this really small fix for a test failure on Mac.
> 
> Webrev:
> http://cr.openjdk.java.net/~sjohanss/8024176/webrev.00/
> 
> Summary:
> A GC jtreg test fails on Mac, and when looking at the failure one can see that the SA fails to find the type for an oop. It turns out the code for reading compressed klass pointers in the sa-agent on Mac used readCompOopAddress instead of readCompKlassAddress, this is wrong but has been hidden since compressed oops and compressed klasses has used the same base address. This was recently changed and now the SA agent will show this issue when attached to a JVM using compressed klasses.
> 
> The patch:
> 
> --- old/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java	2013-09-10 13:52:17.163078372 +0200
> +++ new/agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdAddress.java	2013-09-10 13:52:17.079078971 +0200
> @@ -81,7 +81,7 @@
>      public Address getCompKlassAddressAt(long offset)
>             throws UnalignedAddressException, UnmappedAddressException {
> -        return debugger.readCompOopAddress(addr + offset);
> +        return debugger.readCompKlassAddress(addr + offset);
>     }
>      //
> 
> 
> Thanks,
> Stefan



More information about the hotspot-dev mailing list