RFR: Merge from upstream jdk/jdk

Roman Kennke rkennke at redhat.com
Wed Mar 14 09:55:12 UTC 2018


I prepared merge from upstream jdk/jdk repository to shenandoah/jdk. It
brings us up to:

changeset:   49393:48452579de86
user:        sherman
date:        Tue Mar 13 00:22:14 2018 -0700
summary:     8196748: tools/jar tests need to tolerate unrelated warnings


Notable changes that affect us (and reduce our upstream exposure):
- thread initialization and teardown that used to init and flush SATB
buffers and gc_state flags has moved to GC specific hooks via
ShenandoahBarrierSet::on_thread_attach() and
ShenandoahBarrierSet::on_thread_detach()
- we now have a resolve() method in Access API that is intended to
ensure an oop can be safely used (read+write). It's used for the _addr()
accessors in typeArrayOoop and a few other places.
- arraycopy stuff in the runtime has been streamlined and fixed

http://cr.openjdk.java.net/~rkennke/merge-2018-03-14/webrev.00/

(give it some little time to finish uploading)

Passes: hotspot_gc_shenandoah (fastdebug/release) and specjvm
(fastdebug/release)

Ok to push?

Roman



More information about the shenandoah-dev mailing list