RFR (S) JDK-8178712: ResourceMark may be missing inside initialize_[vi]table

Ioi Lam ioi.lam at oracle.com
Tue Jul 10 20:16:35 UTC 2018



On 7/10/18 1:12 PM, Lois Foltan wrote:
> On 7/10/2018 3:55 PM, Ioi Lam wrote:
>
>> Hi Lois,
>>
>> Looks good.
>>
>>  905 int klassVtable::fill_in_mirandas(int initialized) {
>>  906   ResourceMark rm(Thread::current());
>>
>> maybe this function can have an addition THREAD parameter? That way 
>> you can avoid calling Thread::current(), which may be expensive.
>
> Thanks Ioi!  Good point, new webrev in case you want to see it at 
> http://cr.openjdk.java.net/~lfoltan/bug_jdk8178712.1/webrev/
> Lois
>

Looks good. Thanks!
- Ioi
>>
>> Thanks
>>
>> - Ioi
>>
>>
>> On 7/10/18 10:19 AM, Lois Foltan wrote:
>>> Please review this clean up change to correctly set ResourceMark 
>>> from within klassVtable::initialize_vtable() and 
>>> klassItable::initialize_itable() when applicable, instead of having 
>>> all instances of calls to these two methods establish a ResourceMark 
>>> unnecessarily prior to.
>>>
>>> open webrev at http://cr.openjdk.java.net/~lfoltan/bug_jdk8178712/
>>> bug link at https://bugs.openjdk.java.net/browse/JDK-8178712
>>>
>>> Testing: hs-tier1-3, jdk-tier1-3 (complete)
>>>                hs-tier4-5 (in progress)
>>>
>>> Thanks,
>>> Lois
>>
>



More information about the hotspot-runtime-dev mailing list