RFR (S) 8220512: Deoptimize redefinition functions that have dirty ICs
coleen.phillimore at oracle.com
coleen.phillimore at oracle.com
Fri Mar 15 16:04:20 UTC 2019
Thank you Erik!
Coleen
On 3/15/19 11:02 AM, Erik Österlund wrote:
> Hi Coleen,
>
> Looks good. Thanks for doing this!
>
> /Erik
>
> On 2019-03-15 15:58, coleen.phillimore at oracle.com wrote:
>>
>> From some offline feedback, I changed the name of has_evol_ics =>
>> has_evol_metadata and a couple of other small things. I reran this
>> though builds and tier1 tests.
>>
>> Incremental:
>> http://cr.openjdk.java.net/~coleenp/2019/8220512.02.incr/webrev/index.html
>> Full:
>> http://cr.openjdk.java.net/~coleenp/2019/8220512.02/webrev/index.html
>>
>> Thanks,
>> Coleen
>>
>> On 3/14/19 3:09 PM, coleen.phillimore at oracle.com wrote:
>>>
>>>
>>> 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
>>>>>
>>>>>
>>>>
>>>
>>
>
More information about the serviceability-dev
mailing list