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

Aleksey Shipilev shade at openjdk.org
Wed Dec 4 11:17:43 UTC 2024


On Tue, 3 Dec 2024 22:24:17 GMT, William Kemper <wkemper at openjdk.org> wrote:

>> 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

Marked as reviewed by shade (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/22019#pullrequestreview-2478196184


More information about the shenandoah-dev mailing list