RFR: ZGC: Simplify the ZPage life cycle

Per Liden per.liden at oracle.com
Fri Mar 15 20:28:43 UTC 2019


On 03/15/2019 03:08 PM, Per Liden wrote:
> On 03/14/2019 03:20 PM, Stefan Karlsson wrote:
>> Hi Per,
>>
>> Most of this look good.
> 
> Thanks for reviewing, Stefan!
> 
> [...]
>>> 8220600: ZGC: Delete ZPages using ZSafeDelete
>>> ---------------------------------------------
>>> Remove the concept of deferred destruction of detached ZPages, and 
>>> instead delete ZPages using ZSafeDelete.
>>>
>>> https://bugs.openjdk.java.net/browse/JDK-8220600
>>> http://cr.openjdk.java.net/~pliden/8220600/webrev.0
>>>
>>
>> +  // Do not allow pages to be destroyed
>> +  _page_allocator.enable_safe_delete();
>>
>> +  // Allow pages to be destroyed
>> +  _page_allocator.disable_safe_delete();
>>
>> It sounds weird to disable safe deletes. Maybe rename these functions 
>> to enable_deferred_deletes/disable_deferred_deletes?
> 
> I agree, renamed.
> 
>>
>> ------
>>
>> We also need to use the safe delete mechanism when printing the page 
>> table. That code gets exercised when run jcmd VM.info.
> 
> Good point, fixed.
> 
> Updated affected webrev:

Err, those URLs should be s/dff/diff/ ...

> 
> 8220599: ZGC: Introduce ZSafeDelete
> -----------------------------------
> http://cr.openjdk.java.net/~pliden/8220599/webrev.1-dff

http://cr.openjdk.java.net/~pliden/8220599/webrev.1-diff

> http://cr.openjdk.java.net/~pliden/8220599/webrev.1
> 
> 
> 8220600: ZGC: Delete ZPages using ZSafeDelete
> ---------------------------------------------
> http://cr.openjdk.java.net/~pliden/8220600/webrev.1-dff

http://cr.openjdk.java.net/~pliden/8220600/webrev.1-diff

> http://cr.openjdk.java.net/~pliden/8220600/webrev.1
> 
> 
> 8220601: ZGC: Delete ZNMethodTableEntry arrays using ZSafeDelete
> ----------------------------------------------------------------
> http://cr.openjdk.java.net/~pliden/8220601/webrev.1-dff

http://cr.openjdk.java.net/~pliden/8220601/webrev.1-diff

> http://cr.openjdk.java.net/~pliden/8220601/webrev.1
> 
> 
> /Per



More information about the hotspot-gc-dev mailing list