RFR (M): 8233919: Incrementally calculate the occupied cards in a heap region remembered set
Thomas Schatzl
thomas.schatzl at oracle.com
Tue Nov 26 09:04:11 UTC 2019
Hi Sangheon,
thanks for looking at this.
On 25.11.19 22:22, sangheon.kim at oracle.com wrote:
> Hi Thomas,
>
> On 11/21/19 2:41 AM, Thomas Schatzl wrote:
>> Hi,
>>
>> On 20.11.19 11:42, Stefan Johansson wrote:
>>> Hi Thomas,
>>>
>>> On 2019-11-12 16:24, Thomas Schatzl wrote:
>>>> Hi all,
[...]>>>
>>> I would prefer:
>>> if (prt->add_reference(from)) {
>>> num_added_by_coarsening++;
>>> }
>>> Atomic::add...
>>>
>>> I you disagree, leave it as is.
>>
>> Fixed in
>> http://cr.openjdk.java.net/~tschatzl/8233919/webrev.0_to_1/
>> http://cr.openjdk.java.net/~tschatzl/8233919/webrev.1/
> Webrev.1 looks good in general.
>
> ========================
> g1CollectionSet.cpp
> 250 assert(old_rs_length <= new_rs_length,
> 251 "Remembered set sizes must increase (changed from "
> SIZE_FORMAT " to " SIZE_FORMAT " region %u type %s)",
> 252 old_rs_length, new_rs_length, hr->hrm_index(),
> hr->get_short_type_str());
> - I feel 'must increase' like 'old_rs_length < new_rs_length'. If you
> don't agree leave it as is. :)
>
> ========================
> heapRegionRemSet.cpp
> 200 Atomic::inc(&_num_occupied, memory_order_relaxed);
> - I already asked to Thomas offline. He said Atomic operation is not
> necessary in this version but it is necessary for future patch when the
> lock is removed.
http://cr.openjdk.java.net/~tschatzl/8233919/webrev.1_to_2/ (diff)
http://cr.openjdk.java.net/~tschatzl/8233919/webrev.2/ (full)
Fixes the comment by changing the comment text to:
251 "Remembered set decreased (changed from " SIZE_FORMAT "
to " SIZE_FORMAT " region %u type %s)",
Thanks,
Thomas
More information about the hotspot-gc-dev
mailing list