<Beans Dev> RFR(XS): 8072770: [TESTBUG] Some Introspector tests fail with a Java heap bigger than 4GB
Volker Simonis
volker.simonis at gmail.com
Fri Feb 13 18:10:42 UTC 2015
Hi Sergey,
that was really fast!
Thanks,
Volker
On Fri, Feb 13, 2015 at 6:59 PM, Sergey Bylokhov
<sergey.bylokhov at oracle.com> wrote:
> Hi, Volker.
> The fix looks good.
>
> ----- volker.simonis at gmail.com wrote:
>
>> Hi,
>>
>> the three Introspector test:
>>
>> java/beans/Introspector/
>> 7064279/Test7064279.java
>> java/beans/Introspector/Test7172865.java
>> java/beans/Introspector/Test7195106.java
>>
>> provoke an OutOfMemory situation by repeatedly allocating constantly
>> growing arrays with the following loop:
>>
>> int[] array = new int[1024];
>> while (true) {
>> array = new int[array.length << 1];
>> }
>>
>> However if we're running on a machine with plenty of RAM the default
>> Java heap will be bigger than ~4GB and we will get a
>> NegativeArraySizeException instead of an OutOfMemoryError because the
>> array length which is a signed int will wrap around and become
>> negative.
>>
>> The fix is easy - just specify a concrete -Xmx value for the test:
>>
>> http://cr.openjdk.java.net/~simonis/webrevs/2015/8072770/
>> https://bugs.openjdk.java.net/browse/JDK-8072770
>>
>> Thank you and best regards,
>> Volker
More information about the beans-dev
mailing list