8017163: minor question regarding the calculation and logging of card set coarsening statistics

Thomas Schatzl thomas.schatzl at oracle.com
Tue May 17 15:41:33 UTC 2022


Hi,

On 17.05.22 16:38, Tianqi Xia wrote:
> Hi,
> 
> I continued to play around with JDK-8017163: G1: Refactor remembered sets,
> after going through the code, I was really amazed by the delicate magic of
> all those different card containers.
> 
> I ran BigRamTester with a 20GB heap for a couple minutes, observed the logs
> of coarsening statistics, and noticed the data displayed after "Coarsening
> (recent)" seems a little bit abnormal, here is what I mean:
> 

[...]

>  From the comments in code, "Coarsening (recent)" represents the number of
> coarsening happened during the lastest GC cycle, in my understanding it
> should be calculated by something like:
> 
> current total coarsening - previous total coarsening
> 
> However, after looking at G1CardSet::print_coarsen_stats) the recent
> coarsening stats are instead calculated by:
> 
> current total coarsening - coarsening happened in previous(the one before
> the latest) GC cycle
> 
> Am I missing something here?
> 

I filed https://bugs.openjdk.java.net/browse/JDK-8286893. Maybe you have 
time to look into this?

Thanks,
   Thomas



More information about the hotspot-gc-dev mailing list