RFR: 8342444: Shenandoah: Uncommit regions from a separate, STS aware thread [v10]

William Kemper wkemper at openjdk.org
Tue Dec 3 22:24:17 UTC 2024


> Currently, Shenandoah uncommits regions from its control thread. The control thread is responsible for starting GC cycles in a timely fashion. Uncommitting memory from this thread may introduce unwanted delays in the control thread's response to GC pressure.

William Kemper has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 21 commits:

 - Merge jdk/master
 - Use count of regions uncommitted to compute uncommit delta
 - Decouple polling interval from uncommit time out
 - Log uncommitted delta and capacity
 - Merge remote-tracking branch 'jdk/master' into shen-uncommit-thread
 - Restore logging format, show change in committed heap, rather than usage
 - Allow commits initially
 - Use idiomatic name for CADR class
 - Improve comments
 - Do not notify uncommit thread when uncommit is forbidden
 - ... and 11 more: https://git.openjdk.org/jdk/compare/05ee562a...e70d874e

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

Changes: https://git.openjdk.org/jdk/pull/22019/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=22019&range=09
  Stats: 514 lines in 9 files changed: 387 ins; 94 del; 33 mod
  Patch: https://git.openjdk.org/jdk/pull/22019.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22019/head:pull/22019

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


More information about the shenandoah-dev mailing list