Review request: Minimal VM: undefined symbol: _ZN23JvmtiCurrentBreakpoints11metadata_doEPFvP8MetadataE

David Holmes david.holmes at oracle.com
Thu Nov 14 20:45:33 PST 2013


Hi Joe,

On 15/11/2013 6:35 AM, Joseph Provino wrote:
>
> webrev is here:
>
> http://cr.openjdk.java.net/~jprovino/8028396/webrev.00/
> <http://cr.openjdk.java.net/%7Ejprovino/8028396/webrev.00/>

As per other email I think the more appropriate fix here is to guard the 
callsite in MetadataOnStackMark as JVMTI_ONLY:

JVMTI_ONLY(JvmtiCurrentBreakpoints::metadata_do(Metadata::mark_on_stack));

Any code that uses an optional facility, like JVMTI or other GC or 
tracing etc, has to guard that use. It would probably be better if there 
was also guards in the jvmtiImpl.hpp file so that this issue would have 
been detected at build time. I know this isn't necessarily trivial 
because we have to retain sufficient parts of JVMTI to provide the base 
API that can report that JVMTI functionality is not available - but I 
don't think JvmtiCurrentBreakPoints falls into that category.

Thanks,
David

> thanks.
>
> joe


More information about the hotspot-dev mailing list