[9] RFR(S): 8166046: [TESTBUG] compiler/stringopts/TestStringObjectInitialization.java fails with OOME

Tobias Hartmann tobias.hartmann at oracle.com
Mon Sep 19 12:15:04 UTC 2016


Hi,

please review the following patch:
https://bugs.openjdk.java.net/browse/JDK-8166046
http://cr.openjdk.java.net/~thartmann/8166046/webrev.00/

The test creates 101 threads that each execute a loop with 10.000 iterations that append to a String another String of size 17. This results in a String of size 101 * 10.000 * 17 = 17.170.000 ( = 35 MB). In the failing cases, the test is executed on 32-bit Windows with -Xcomp and -XX:+DeoptimizeALot which increase memory consumption of the VM due to extensive (re-)compilation, deoptimization and re-allocation. The test fails because there is not enough heap space to hold the String. 

I reduced the number of threads to 32+1 and the number of per-thread iterations to 1000. I verified that this fixes the OOMEs on the failing 32-bit Windows machines.

Thanks,
Tobias



More information about the hotspot-compiler-dev mailing list