RFR(xs): 8152118: MinTLABSize should be less than TLAB max

Bengt Rutisson bengt.rutisson at oracle.com
Fri Mar 18 07:15:34 UTC 2016

Hi Sangheon,

On 2016-03-18 06:43, sangheon wrote:
> Hi all,
> Could I have a couple of reviews for this tiny change?
> MinTLABSize doesn't have upper limit now and this change is proposing 
> to be less than or equal to ThreadLocallAllocBuffer::max_size().
> CR: https://bugs.openjdk.java.net/browse/JDK-8152118
> Webrev: http://cr.openjdk.java.net/~sangheki/8152118/webrev.00/

I think this looks good.

However, I have a related question. When I set up the min tlab size high 
I get some issues reported from other constraint functions:

$ java  -XX:MinTLABSize=16m -XX:G1HeapRegionSize=32m -version
YoungPLABSize (4096) must be greater than or equal to ergonomic PLAB 
minimum size (2097152)
OldPLABSize (1024) must be greater than or equal to ergonomic PLAB 
minimum size (2097152)
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

I don't think this is a problem with the patch that you are proposing 
now, but I thought I should mention it. Do you think this is something 
we would like to fix in the argument parsing (like adjusting the PLAB 
max to be at least PLAB min) or should we just let the users set up the 
PLAB sizes if they use large TLAB sizes?

This is a pre-exiting problem. Even without your patch I get the same 
behavior. So, you can consider your proposed patched reviewed.


> Testing: JPRT, TestOptionsWithRanges.java for all platforms.
> Thanks,
> Sangheon

More information about the hotspot-gc-dev mailing list