RFR: Update alloc liveness data during final mark of old generation

William Kemper wkemper at openjdk.java.net
Thu Aug 19 22:57:52 UTC 2021


Final mark for old generation was missing the use of `ShenandoahFinalMarkUpdateRegionStateClosure` to update region liveness data with allocated objects. In some cases, this could lead to objects being promoted into old regions that appear to have no live data resulting in these promoted objects being erroneously collected.

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

Commit messages:
 - Update alloc liveness data during final mark of old generation

Changes: https://git.openjdk.java.net/shenandoah/pull/60/files
 Webrev: https://webrevs.openjdk.java.net/?repo=shenandoah&pr=60&range=00
  Stats: 42 lines in 5 files changed: 32 ins; 5 del; 5 mod
  Patch: https://git.openjdk.java.net/shenandoah/pull/60.diff
  Fetch: git fetch https://git.openjdk.java.net/shenandoah pull/60/head:pull/60

PR: https://git.openjdk.java.net/shenandoah/pull/60


More information about the shenandoah-dev mailing list