RFR: Record cycle start/end in Traversal GC to avoid continuous periodic GC

Roman Kennke rkennke at redhat.com
Fri Feb 2 13:51:57 UTC 2018


Am 02.02.2018 um 10:35 schrieb Aleksey Shipilev:
> On 02/02/2018 12:57 AM, Roman Kennke wrote:
>> Turns out Traversal is running into continuous back-to-back (periodic) GC
>> because we're never actually recording cycle start/end :-) This patch fixes
>> it. Gives a good boost to apps running with Traversal GC. Easily passes by
>> adaptive heuristic now.
>>
>> http://cr.openjdk.java.net/~rkennke/traversal-record-cycles/webrev.00/
> 
> Looks good.
> 
> We can (and probably should) encapsulate that in ShenandoahGCSession mark object that all cycles
> seem to share well.
> 
> -Aleksey
> 
> 

Right.
http://cr.openjdk.java.net/~rkennke/traversal-record-cycles/webrev.01/

Passes: hotspot_gc_shenandoah

Good?


More information about the shenandoah-dev mailing list