[11] RFR: 2020-04-15, Bulk backports to sh/jdk11

Zhengyu Gu zgu at redhat.com
Wed Apr 15 16:05:17 UTC 2020


Good to me.

-Zhengyu

On 4/15/20 10:25 AM, Aleksey Shipilev wrote:
> https://cr.openjdk.java.net/~shade/shenandoah/backports/jdk11-20200415/webrev.01/
> 
> Backport window for sh/jdk11 is about to open. This bulk backports the significant bunch of
> outstanding work. Don't be scared about the number of them: those are either bulk removals, or a
> series of simple changes. That said, please review carefully.
> 
> Changes:
>    [backport] 8240671: Shenandoah: refactor ShenandoahPhaseTimings
>    [backport] 8240315: Shenandoah: Rename ShLBN::get_barrier_strength()
>    [backport] 8220503: Move ShenandoahTerminatorTerminator::should_exit_termination out of header
>    [backport] 8240749: Shenandoah: refactor ShenandoahUtils
>    [backport] 8240750: Shenandoah: remove leftover files and mentions of ShenandoahAllocTracker
>    [backport] 8230853: Shenandoah: replace leftover assert(is_in(...)) with rich asserts
>    [backport] 8240868: Shenandoah: remove CM-with-UR piggybacking cycles
>    [backport] 8240915: Shenandoah: Remove unused fields in init mark tasks
>    [backport] 8240872: Shenandoah: Avoid updating new regions from start of evacuation
>    [backport] 8240873: Shenandoah: Short-cut arraycopy barriers
>    [backport] 8241081: Shenandoah: Do not modify update-watermark concurrently
>    [backport] 8241534: Shenandoah: region status should include update watermark
>    [backport] 8240948: Shenandoah: cleanup not-forwarded-objects paths after JDK-8240868
>    [backport] 8241351: Shenandoah: fragmentation metrics overhaul
>    [backport] 8241435: Shenandoah: avoid disabling pacing with "aggressive"
>    [backport] 8241139: Shenandoah: distribute mark-compact work exactly to minimize fragmentation
>    [backport] 8241520: Shenandoah: simplify region sequence numbers handling
>    [backport] 8241583: Shenandoah: turn heap lock asserts into macros
>    [backport] 8241668: Shenandoah: make ShenandoahHeapRegion not derive from ContiguousSpace
>    [backport] 8241673: Shenandoah: refactor anti-false-sharing padding
>    [backport] 8241692: Shenandoah: remove ShenandoahHeapRegion::_reserved
>    [backport] 8241743: Shenandoah: refactor and inline ShenandoahHeap::heap()
>    [backport] 8241740: Shenandoah: remove ShenandoahHeapRegion::_heap
>    [backport] 8241748: Shenandoah: inline MarkingContext TAMS methods
>    [backport] 8241838: Shenandoah: no need to trash cset during final mark
>    [backport] 8241841: Shenandoah: ditch one of allocation type counters in ShenandoahHeapRegion
>    [backport] 8241842: Shenandoah: inline ShenandoahHeapRegion::region_number
>    [backport] 8241844: Shenandoah: rename ShenandoahHeapRegion::region_number
>    [backport] 8241845: Shenandoah: align ShenandoahHeapRegions to cache lines
>    [backport] 8242267: Shenandoah: regions space needs to be aligned by os::vm_allocation_granularity()
>    [backport] 8241093: Shenandoah: editorial changes in flag descriptions
>    [backport] 8241926: Shenandoah: only print heap changes for operations that directly affect it
>    [backport] 8241985: Shenandoah: simplify collectable garbage logging
>    [backport] 8241983: Shenandoah: simplify FreeSet logging
>    [backport] 8242040: Shenandoah: print allocation failure type
>    [backport] 8242041: Shenandoah: adaptive heuristics should account evac reserve in free target
>    [backport] 8242042: Shenandoah: tune down ShenandoahGarbageThreshold
>    [backport] 8242075: Shenandoah: rename ShenandoahHeapRegionSize flag
>    [backport] 8242083: Shenandoah: split "Prepare Evacuation" tracking into cset/freeset counters
>    [backport] 8242089: Shenandoah: per-worker stats should be summed up, not averaged
>    [backport] 8242082: Shenandoah: Purge Traversal mode
>    [backport] 8242107: Shenandoah: Fix aarch64 build after JDK-8242082
>    [backport] 8242114: Shenandoah: remove ShenandoahHeapRegion::reset_alloc_metadata_to_shared
>    [backport] 8242101: Shenandoah: coalesce and parallelise heap region walks during the pauses
>    [backport] 8242211: Shenandoah: remove ShenandoahHeuristics::RegionData::_seqnum_last_alloc
>    [backport] 8242212: Shenandoah: initialize ShenandoahHeuristics::_region_data eagerly
>    [backport] 8242213: Shenandoah: remove ShenandoahHeuristics::_bytes_in_cset
>    [backport] 8242227: Shenandoah: transit regions to cset state when adding to collection set
>    [backport] 8242228: Shenandoah: remove unused ShenandoahCollectionSet methods
> 
> Testing: hotspot_gc_shenandoah {fastdebug, release}
> 
> 



More information about the shenandoah-dev mailing list