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