[9] RFR (XS): 8151623: Zap freed Metaspace chunks in non-product binaries

Vladimir Ivanov vladimir.x.ivanov at oracle.com
Fri Mar 11 08:04:42 UTC 2016

> I thought there was a Zap flag for metadata, but maybe not.  I don't
> know if it's worth the trouble to add a new flag.
There are many Zap* flags, but ZapMetadata is not among them:

develop(bool, ZapResourceArea, trueInDebug,
       "Zap freed resource/arena space with 0xABABABAB")

notproduct(bool, ZapVMHandleArea, trueInDebug,
       "Zap freed VM handle space with 0xBCBCBCBC")

develop(bool, ZapJNIHandleArea, trueInDebug,
       "Zap freed JNI handle space with 0xFEFEFEFE")

notproduct(bool, ZapStackSegments, trueInDebug,
       "Zap allocated/freed stack segments with 0xFADFADED")

develop(bool, ZapUnusedHeapArea, trueInDebug,
       "Zap unused heap space with 0xBAADBABE")

develop(bool, ZapFillerObjects, trueInDebug,
       "Zap filler objects with 0xDEAFBABE")

I don't have a strong opinion here. The usefulness of these flags looks 
questionable, considering: (1) zapping is turned on by default in debug 
builds and (2) there is not way to turn it on in product.

They can be switched on in optimized build, but it is not that popular 
these days.

Best regards,
Vladimir Ivanov

More information about the hotspot-dev mailing list