RFR: Bulk integration from jdk/jdk 2018-04-23
Aleksey Shipilev
shade at redhat.com
Mon Apr 23 17:00:38 UTC 2018
On 04/23/2018 06:48 PM, Roman Kennke wrote:
> This merges latest upstream changes, based on:
>
> changeset: 50053:69d7398038c5
> user: rehn
> date: Wed Apr 18 09:25:51 2018 +0200
> summary: 8195099: Concurrent safe-memory-reclamation mechanism
>
> It brings lots of goodies, the top 3 being:
>
> - thread local GC data (replacing our gcstate, satb queue and
> oom_during_evac, possibly in the future the gclab)
> - runtime object equals barriers
> - interpreter/assembler GC code generator
>
> The complete list of changes:
> http://cr.openjdk.java.net/~rkennke/merge-2018-04-23/changesets
>
> Diff of Shenandoah changes:
> http://cr.openjdk.java.net/~rkennke/merge-2018-04-23/shenandoah-changes.patch
Looks good. We better push this soon to see how it holds water. Ugh, I expect so many weird issues
from this, and it moves Shenandoah code apart from backports. But, there is nothing we can do.
I have only one question: what is CompressedOops::is_null and friends? Is is a newfangled way to
deal with compressed oops? Does it work on non-coops paths?
Thanks,
-Aleksey
More information about the shenandoah-dev
mailing list