RFR: Interleave partial GCs with concurrent GCs

Aleksey Shipilev shade at redhat.com
Thu Mar 30 19:23:40 UTC 2017



On 03/30/2017 09:22 PM, Aleksey Shipilev wrote:
> On 03/30/2017 08:03 PM, Aleksey Shipilev wrote:
>> On 03/30/2017 07:27 PM, Roman Kennke wrote:
>>> Ok, the interleave part is misleading. It does not actually interleave
>>> concurrent with partial GCs. It either does one or the other in each GC
>>> phase.
>>>
>>> Also, we might need the matrix that is built by concurrent marking, to
>>> select which regions need updating during update-refs. Better to leave
>>> that code in. Which makes the patch fairly concise:
>>>
>>> http://cr.openjdk.java.net/~rkennke/partial-conc-gc/webrev.01
>>
>> OK.
> 
> This SEGVs for me. In my workload, the very first cycle is partial, but marking
> bitmap is not available yet. This band-aids the issue, but I am not sure it
> should be fixed like that:
>   http://cr.openjdk.java.net/~shade/shenandoah/bandaid-first-partial.patch

Ah, should also handle partial after full GC, which fails the same.

-Aleksey



More information about the shenandoah-dev mailing list