RFR: Add generational full gc support

Kelvin Nilsen kdnilsen at openjdk.java.net
Fri Aug 27 14:51:09 UTC 2021


In situations when Generational Shenandoah triggers full-gc, we now allow full gc to run.  The implementation of full gc preserves the distinction between young and old memory regions because premature promotion of young objects into old regions may result in inefficient subsequent old-gc efforts.

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

Commit messages:
 - Fix white space
 - Merge branch 'shenandoah' into full-gc-with-generations
 - Preserve and restore original element count for card table barrier
 - Address reviewer feedback
 - Merge branch 'shenandoah' into full-gc-with-generations
 - Respond to reviewer feedback
 - Fix two errors in Full GC support
 - Instrumentation to help debug
 - Fix some bugs in Full GC
 - Fixup verification at mark and add instrumentation
 - ... and 6 more: https://git.openjdk.java.net/shenandoah/compare/9f0f23b7...c93f9599

Changes: https://git.openjdk.java.net/shenandoah/pull/61/files
 Webrev: https://webrevs.openjdk.java.net/?repo=shenandoah&pr=61&range=00
  Stats: 857 lines in 22 files changed: 656 ins; 155 del; 46 mod
  Patch: https://git.openjdk.java.net/shenandoah/pull/61.diff
  Fetch: git fetch https://git.openjdk.java.net/shenandoah pull/61/head:pull/61

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


More information about the shenandoah-dev mailing list