RFR: Bulk integration from jdk/jdk 2018-04-23

Roman Kennke rkennke at redhat.com
Mon Apr 23 16:48:08 UTC 2018


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

Complete webrev (give it some time to upload):
http://cr.openjdk.java.net/~rkennke/merge-2018-04-23/webrev.00

Tested: fastdebug build/PCH/non-PCH, run hotspot_gc_shenandoah,
specjvm/+VerifyStrictOopOperations

The changes from "RFR: Remove ShenandoahMarkCompactBarrierSet" are
contained here, but not in the same form as I'm going to push
separately. I'll sort it out before pushing the whole thing.

Also missing is the aarch64 port of the interpreter changes. I intend to
sort it out tomorrow.

Roman



More information about the shenandoah-dev mailing list