8176565: G1 Does not perform heap verification after remark with VerifyAfterGC

Mikael Gerdin mikael.gerdin at oracle.com
Mon Mar 13 14:58:45 UTC 2017


Hi all,

Please review this small change to when G1 performs heap verification.

Background to this change is that it is fairly common knowledge that in 
order to rule out GC bugs you should run with -XX:+VerifyBeforeGC 
-XX:+VerifyAfterGC.
In order to make it easier for people to get the kind of heap 
verification they expect we should have G1 perform a verification at the 
end of the remark phase similar to what CMS does.
Previously this verification has only been enabled with 
-XX:+VerifyDuringGC for G1 but that is a lesser known flag and I think 
we should try to make it easier for our users to get the verification 
passes they expect.

This is a low-risk fix and it will be good to have in 9.0 for debugging 
purposes.

Webrev: http://cr.openjdk.java.net/~mgerdin/8176565/webrev.0/
Bug: https://bugs.openjdk.java.net/browse/JDK-8176565
Testing: JPRT, local testing with -XX:+VerifyAfterGC

/Mikael


More information about the hotspot-gc-dev mailing list