RFR: 8367473: Shenandoah: Make the detailed evacuation metrics a runtime diagnostic option

Y. Srinivas Ramakrishna ysr at openjdk.org
Thu Sep 18 01:59:45 UTC 2025


On Fri, 12 Sep 2025 21:29:39 GMT, William Kemper <wkemper at openjdk.org> wrote:

> This chart shows the distribution (as a box plot) of all concurrent evacuation times across all benchmarks and platforms for the past 24 hours (approximately 15K data points in total). Each facet of the chart shows 3 configurations:
> 
> * top: The diagnostic option in this PR is enabled
> * middle: The diagnostic option is disabled
> * bottom: The baseline - this behavior does not exist in the product build.
> 
> The first facet shows the effect of this option on _global_ GCs in Genshen. The second facet shows the effect of this option on _global_ GCs in Shenandoah. The last option shows the effect on _young_ evacuation in GenShen. 

If I am reading the data right, it seems to me that the impact is most noticeable (percentage-wise) in Shenandoah. (The effect on GenShen seems minimal.) Is it understood why there should be a bigger impact on Shenandoah, or is the data telling us something else about why it looks the way it does?

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

PR Comment: https://git.openjdk.org/jdk/pull/27238#issuecomment-3305110048


More information about the hotspot-gc-dev mailing list