Review request: 8025059: Metspace::should_expand mixes bytes and words in check against MaxMetaspaceSize

Stefan Karlsson stefan.karlsson at oracle.com
Fri Sep 20 04:35:58 PDT 2013


The webrev I sent out contained a bug, that had been fixed in a later 
patch. I've incorporated that fix and reran the tests.

Please, refresh you browser cache and re-review this patch.

thanks,
StefanK

On 09/19/2013 04:59 PM, Stefan Karlsson wrote:
> http://cr.openjdk.java.net/~stefank/8025059/webrev.00/
> https://bugs.openjdk.java.net/browse/JDK-8025059
>
> The following code in Metaspace::should_expand:
>
> if (!FLAG_IS_DEFAULT(MaxMetaspaceSize)) {
>   size_t real_allocated = Metaspace::space_list()->reserved_words() +
> MetaspaceAux::allocated_capacity_bytes(Metaspace::ClassType);
>   if (real_allocated >= MaxMetaspaceSize) {
>     return false;
>   }
>
> doesn't convert Metaspace::space_list()->reserved_words() to bytes, as 
> it should.
>
> Note that when JDK-8024547 gets fixed, this check will be rewritten to 
> limit the amount of committed memory in both the Class and NonClass 
> metaspaces. See:
> https://bugs.openjdk.java.net/browse/JDK-8024547: MaxMetaspaceSize 
> should limit the committed memory used by the metaspaces
>
> Testing: I've run our internal testing that sets the MaxMetaspaceSize.
>
> thanks,
> StefanK



More information about the hotspot-dev mailing list