RFR: 8365956: GenShen: Adaptive tenuring threshold algorithm may raise threshold prematurely

William Kemper wkemper at openjdk.org
Fri Aug 22 18:31:08 UTC 2025


The adaptive tenuring algorithm has been modified to begin its evaluation of mortality rates from the current tenuring threshold. To compliment this change, objects must also now be strictly above the tenuring threshold to be promoted (instead of greater-than-or-equal).

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

Commit messages:
 - Revert unintended change
 - Merge tag 'jdk-26+12' into adaptive-tenuring-threshold
 - Clean up tests
 - Checkpoint, tests pass
 - Add test that simulates promotion above tenuring age
 - Add more census updates, exhibit current behavior in test
 - Remove outdated comment
 - Update unit test, fix slowdebug build issue
 - Merge remote-tracking branch 'jdk/master' into adaptive-tenuring-threshold
 - Assert current behavior is expected
 - ... and 1 more: https://git.openjdk.org/jdk/compare/02fe095d...64c68395

Changes: https://git.openjdk.org/jdk/pull/26906/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=26906&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8365956
  Stats: 209 lines in 4 files changed: 190 ins; 4 del; 15 mod
  Patch: https://git.openjdk.org/jdk/pull/26906.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26906/head:pull/26906

PR: https://git.openjdk.org/jdk/pull/26906


More information about the shenandoah-dev mailing list