RFR: 8252041: G1: Fix incorrect uses of HeapRegionManager::max_length [v3]

Thomas Schatzl thomas.schatzl at oracle.com
Thu Sep 17 07:43:53 UTC 2020


Hi Stefan,

On 17.09.20 09:00, Stefan Johansson wrote:
> On Wed, 16 Sep 2020 14:59:44 GMT, Thomas Schatzl <tschatzl at openjdk.org> wrote:
> 
>>> Hi all,
>>>
>>>    can I have reviews for this change that fixes some uses of HeapRegionManager::max_regions()/max_expandable_regions() in
>>>    our code to use the correct variant?
>>>
>>> HeapRegionManager::max_length gives the absolute maximum number of regions reserved for the heap based on the
>>> reservation.
>>> HeapRegionmanager::max_expandable_regions() returns the maximum number of regions the heap can grow to (can be
>>> committed).
>>> Typically they are exchangeable, but if the reservation is larger than what -Xmx allows (like when file-mapping old
>>> gen), this is not the case, and causes assertions. In some cases the existing region manager code could (if it reserved
>>> more than -Xmx) give back more than -Xmx allows.  Testing: tier1-5.
>>
[...]

> 
> Looks good apart from two comments which still uses the max-prefix for `reserved_length()`.
> 

Fixed and thanks for your review.

Thomas



More information about the hotspot-gc-dev mailing list