RFR 8035735: Metaspace::contains become extremely slow in some cases

Coleen Phillimore coleen.phillimore at oracle.com
Fri Feb 28 14:49:24 PST 2014


On 2/28/2014 5:33 PM, Jon Masamitsu wrote:
>
> On 2/28/2014 1:57 PM, Coleen Phillimore wrote:
>> On 2/28/2014 4:48 PM, Jon Masamitsu wrote:
>>> Coleen,
>>>
>>> You're casting something to a Method*, right?  Is
>>> that assert ever going to fail?
>>
>> It's not going to fail the assert, but it might crash trying to 
>> access the Metadata vtable if it's not metadata.   I debated this 
>> with myself - would we rather have a SEGV there or no assert at all 
>> and some problem later on?  We don't have a faster way to check 
>> whether somethings in the metaspace that is safe from CMS deleting 
>> mmap regions while we look at them.
>
> Ok.  Looks good then.

Thanks Jon!
Coleen

>
> Jon
>>
>> Coleen
>>>
>>> Jon
>>>
>>> On 2/28/2014 12:08 PM, Coleen Phillimore wrote:
>>>> Summary: Call is_metadata instead which does less work for the call 
>>>> in debugInfo.hpp which is called for all compiled code stack frames.
>>>>
>>>> open webrev at http://cr.openjdk.java.net/~coleenp/8035735/
>>>> bug link https://bugs.openjdk.java.net/browse/JDK-8035735
>>>>
>>>> Tested with failing test case, nsk.quick.testlist, jcks and jtreg 
>>>> tests.
>>>>
>>>> Coleen
>>>
>>
>



More information about the hotspot-dev mailing list