RFR: 8234312: ZGC: Adjust warmup criteria

Per Liden per.liden at oracle.com
Mon Nov 18 10:15:31 UTC 2019

JDK-8232001 introduced logic which ignores "Metastace GC Threshold" 
collections until the GC has warmed up. While this works in principle, 
it also causes some intermittent metaspace test failures. These tests 
use a small MaxMetaspaceSize, and aggressively loads and unloads 
classes. It's not completely obvious why these tests started to fail 
after JDK-8232001. However, we will be collecting metaspace a little bit 
later now, which could mean we have more fragmentation and are not able 
to free as much memory when the GC eventually happens.

This patch reverts to the old behavior (we no longer ignore "Metspace GC 
Threshold" collections until the GC is warm), but instead we only 
consider the GC to be warm once we've done three "Warmup" GCs.

Bug: https://bugs.openjdk.java.net/browse/JDK-8234312
Webrev: http://cr.openjdk.java.net/~pliden/8234312/webrev.0

Testing: Tier1-7 on ZGC. Multiple manual runs of 
vmTestbase/gc/gctests/LoadUnloadGC (the test that intermittently fails 
in our CI).


More information about the hotspot-gc-dev mailing list