<Beans Dev> RFR(XS): 8072770: [TESTBUG] Some Introspector tests fail with a Java heap bigger than 4GB
Alexander Scherbatiy
alexandr.scherbatiy at oracle.com
Mon Feb 16 12:08:00 UTC 2015
The fix looks good to me.
Thanks,
Alexandr.
On 2/13/2015 8:36 PM, Volker Simonis 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