RFR(XS): 8037958: ConcurrentMark::cleanup leaks BitMaps if VerifyDuringGC is enabled

Mikael Gerdin mikael.gerdin at oracle.com
Fri Mar 21 09:33:30 UTC 2014


Hi all,

While attempting to track down a memory leak I noticed that G1 leaks two 
BitMap instances per concurrent cycle if VerifyDuringGC is enabled.

BitMap's destructor does not free the backing store because BitMaps are 
commonly passed by value. My suggested fix allocates these BitMaps on the 
VMThread's resource area (VMOperation::evaluate has a ResourceMark).

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

/Mikael



More information about the hotspot-gc-dev mailing list