[8] RFR: 2020-04-20, Bulk backports to sh/jdk8

Aleksey Shipilev shade at redhat.com
Mon Apr 20 13:37:52 UTC 2020


http://cr.openjdk.java.net/~shade/shenandoah/backports/jdk8u-20200420/webrev.01/

Backport window for sh/jdk8 is still closed, as we are waiting for reseed. Meanwhile, 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] 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] 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 {release, fastdebug}

-- 
Thanks,
-Aleksey



More information about the shenandoah-dev mailing list