RFR (M): 8233919: Incrementally calculate the occupied cards in a heap region remembered set

sangheon.kim at oracle.com sangheon.kim at oracle.com
Tue Nov 26 15:41:26 UTC 2019


Hi Thomas,

On 11/26/19 1:04 AM, Thomas Schatzl wrote:
> 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)",
>
Looks good.

Thanks,
Sangheon


> Thanks,
>   Thomas




More information about the hotspot-gc-dev mailing list