RFR (XS): 8015635: Crash when specifying very large code cache size

Vladimir Kozlov vladimir.kozlov at oracle.com
Thu Jun 27 23:29:41 PDT 2013


Albert,

In the test could check the code after each java run? Example shows only logic, not script instructions:

java 2048m
if $? -ne 0
  failed
  exit
fi

java 2049m
if $? -eq 0
  failed
  exit
fi

passed


Thanks,
Vladimir

On 6/27/13 10:14 PM, Albert Noll wrote:
> Hi,
>
> Pavel, Vladimir, thanks for looking at the patch. I added a regression test and made the proposed changes in arguments.cpp.
>
> Here is the new webrev.
> http://cr.openjdk.java.net/~anoll/8015635/webrev.01/ <http://cr.openjdk.java.net/%7Eanoll/8015635/webrev.01/>
>
> Thanks,
> Albert
>
> On 27.06.2013 18:36, Vladimir Kozlov wrote:
>> We don't place 'else' on separate line and remove comment inside 'if' body and change it to:
>>
>> } else if (ReservedCodeCacheSize > 2*G) { {
>>   // Code cache size larger than MAXINT is not supported.
>>
>> Thanks,
>> Vladimir
>>
>> On 6/27/13 5:01 AM, Albert Noll wrote:
>>> Hi,
>>>
>>> thanks for reviewing this small patch.
>>>
>>> Best,
>>> Albert
>>>
>>> jbs: https://jbs.oracle.com/bugs/browse/JDK-8015635
>>> webrev: http://cr.openjdk.java.net/~anoll/8015635/webrev/ <http://cr.openjdk.java.net/%7Eanoll/8015635/webrev/>
>>>
>>> Problem: A code cache size larger than 2G is not supported and therefore results in VM crashes.
>>> Solution: Limit the size of the code cache to at most 2G when arguments are checked. If a larger code cache size is
>>> specified with -XX:ReservedCodeCacheSize=..., the JVM does not start and reports an error.
>>>
>>>
>>> Best,
>>> Albert
>>>
>


More information about the hotspot-compiler-dev mailing list