RFR (S) 8220512: Deoptimize redefinition functions that have dirty ICs

coleen.phillimore at oracle.com coleen.phillimore at oracle.com
Thu Mar 14 19:09:23 UTC 2019



On 3/14/19 2:24 PM, serguei.spitsyn at oracle.com wrote:
> Hi Coleen,
>
> It looks good to me.
>
> Just one minor suggestion:
>
> http://cr.openjdk.java.net/~coleenp/2019/8220512.01/webrev/src/hotspot/share/classfile/metadataOnStackMark.cpp.udiff.html
> - Threads::metadata_do(Metadata::mark_on_stack);
> - CodeCache::metadata_do(Metadata::mark_on_stack);
> + MetadataOnStackClosure mon_stack;
> + Threads::metadata_do(&mon_stack);
> + CodeCache::metadata_do(&mon_stack);
>  The 'mon_stack' can be associated with monitors.
>  How about to rename it to something like 'md_on_stack'?

Okay, I'll change the name to md_on_stack.

Thanks for the code review!
Coleen

>
> Thanks,
> Serguei
>
>
> On 3/14/19 10:40, coleen.phillimore at oracle.com wrote:
>> Summary: Walk ICs to determine whether nmethods are dependent on 
>> redefined classes.
>>
>> See bug for more details.  Tested with redefinition tests:
>>
>> #redefinition tests.
>> make test TEST=open/test/hotspot/jtreg/vmTestbase/nsk/jvmti >&jvmti.out
>> make test TEST=open/test/hotspot/jtreg/vmTestbase/nsk/jdi >&jdi.out
>> make test TEST=open/test/hotspot/jtreg/runtime/RedefineTests 
>> >&redefine.out
>> make test TEST=open/test/jdk/java/lang/instrument >&instrument.out
>> make test TEST=open/test/jdk/com/sun/jdi >&jtreg.jdi.out
>>
>> hs-tier1-6 as well as java/lang/instrument tests with -Xcomp.
>>
>> open webrev at 
>> http://cr.openjdk.java.net/~coleenp/2019/8220512.01/webrev
>> bug link https://bugs.openjdk.java.net/browse/JDK-8220512
>>
>> Thanks,
>> Coleen
>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20190314/ea791ee3/attachment-0001.html>


More information about the serviceability-dev mailing list