RFR [11]: 2018-09-25, Bulk backports to sh/jdk11

Aleksey Shipilev shade at redhat.com
Tue Sep 25 13:23:10 UTC 2018


http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20180925/webrev.01/

This backports recent work to sh/jdk11:

 [backport] AArch64: Don't generate CAS barrier when -XX:-ShenandoahCASBarrier
 [backport] Disable ShHeapUncommit on too-large large-pages
 [backport] Fix call to is_g1_marking_load() with is_shenandoah_state_load() in ShenandoahSupport
 [backport] Purge some G1-related cruft in C2
 [backport] Move shenandoah_eliminate_wb_pre to ShenandoahBarrierSetC2
 [backport] Remove racy assert in ShenandoahResetNextMarkBitMapTraversalTask
 [backport] In update-refs, update all code-roots when in degen-gc
 [backport] Single marking bitmap
 [backport] Refactor bitmap cleaning
 [backport] Bind WeakProcessor properly: simpler closures, asserts, parallelism
 [backport] Cleanup unused bitmap methods
 [backport] Cleanup code in C2 related to G1/Sh pre-barrier handling
 [backport] Fix and enable parallel safepoint workers
 [backport] Remove safepoint-cleanup piggybacking code
 [backport] Improve liveness count during marking
 [backport] Increase inline limits only for release builds
 [backport] StringDedupMode enum for closures/method templates
 [backport] Fix indenting in ShMarkCompact::do_it
 [backport] Coarsen Full GC use of heap lock
 [backport] Micro-optimize ShHeap::get_region by moving the most likely branch first
 [backport] Print "process weakrefs" to disambiguate vs CM-with-UR
 [backport] Cleanup buffered queue handling
 [backport] Clean up dead code
 [backport] Remove Parallel Cleanup counters
 [backport] Make sure bitmap is marked incomplete before bitmap resets
 [backport] Clean up declarations and uses of marked_object_iterate
 [backport] Turn TestReferenceCAS into a standalone/no-testng test
 [backport] Homogenize unimplemented stubs handling
 [backport] Remove unused alloc-seq recording for start/end of GC cycle
 [backport] Move ShenandoahAllocType and ShenandoahAllocRequest to separate file
 [backport] Inline ShHeap::prepare_concurrent_evacuation
 [backport] Inline ShHeap::fixup_roots
 [backport] Remove ShHeap::region_in_collection_set in favor of SHR::in_cset
 [backport] Inline ShHeap::do_marked_object_complete
 [backport] Rename concurrentMark -> concurrent_mark
 [backport] Remove ShHeap::_heap_expansion_count
 [backport] Remove useless ShHeap::heap_region_iterate
 [backport] Inline trivial ShHeap methods right in header
 [backport] Code root iterators should not be instantiated in worker threads
 [backport] Record location when asserting the code root correctness
 [backport] Remove unused ShenandoahEvacuateRootsClosure
 [backport] Rename ShHeap::shenandoahPolicy -> ShHeap::shenandoah_policy
 [backport] Handle ShHeap::time_since_last_millis for RMI users
 [backport] Inline ShHeap::monitoring_support into header
 [backport] Sort ShenandoahHeap methods/fields into logical groups
 [backport] Silence VSC++ about multiple assignment operators
 [backport] Cleanup header files and forward declarations

Testing: tier3_gc_shenandoah {fastdebug|release}

Thanks,
-Aleksey



More information about the shenandoah-dev mailing list