RFR: DRAFT: Add generations to freeset [v5]

Kelvin Nilsen kdnilsen at openjdk.org
Wed Apr 12 15:08:29 UTC 2023


> ShenandoahFreeSet has not yet been modified to deal efficiently with the combination of old-gen and young-gen collection set reserves.  This PR makes changes so that we can distinguish between collector_is_free, old_collector_is_free, and mutator_is_free.  Further, it endeavors to keep each set of free regions tightly packed, so the range of regions representing each set is small.
> 
> As currently drafted, there are regressions represented by assertion failures and crashes.  The purpose of publishing this draft PR is to allow careful scrutiny of the code.

Kelvin Nilsen has updated the pull request incrementally with one additional commit since the last revision:

  Remove debug instrumentation

-------------

Changes:
  - all: https://git.openjdk.org/shenandoah/pull/250/files
  - new: https://git.openjdk.org/shenandoah/pull/250/files/55a052e3..dfa490aa

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=shenandoah&pr=250&range=04
 - incr: https://webrevs.openjdk.org/?repo=shenandoah&pr=250&range=03-04

  Stats: 205 lines in 1 file changed: 0 ins; 205 del; 0 mod
  Patch: https://git.openjdk.org/shenandoah/pull/250.diff
  Fetch: git fetch https://git.openjdk.org/shenandoah.git pull/250/head:pull/250

PR: https://git.openjdk.org/shenandoah/pull/250


More information about the shenandoah-dev mailing list