RFR (T) 8242896: typo #ifdef INCLUDE_JVMTI in codeCache.cpp
David Holmes
david.holmes at oracle.com
Fri Apr 17 01:47:54 UTC 2020
Hi Coleen,
Still LGTM. The other guarded methods are only called from JVMTI code.
The two that are now stubbed out would have been no-ops without JVMTI as
old_compiled_method_table would have been NULL.
Still seems trivial to me.
Thanks,
David
On 17/04/2020 1:14 am, coleen.phillimore at oracle.com wrote:
>
>
> On 4/16/20 10:24 AM, Magnus Ihse Bursie wrote:
>> On 2020-04-16 04:37, coleen.phillimore at oracle.com wrote:
>>>
>>>
>>> On 4/15/20 9:37 PM, David Holmes wrote:
>>>> Hi Coleen,
>>>>
>>>> On 16/04/2020 10:59 am, coleen.phillimore at oracle.com wrote:
>>>>> open webrev at
>>>>> http://cr.openjdk.java.net/~coleenp/2020/8242896.01/webrev
>>>>> bug link https://bugs.openjdk.java.net/browse/JDK-8242896
>>>>
>>>> Looks good but ...
>>>>
>>>>> Built and ran vmTestbase RedefineTests which use the protected code.
>>>>
>>>> ... you need to ensure that builds that don't INCLUDE_JVMTI still
>>>> work okay as they will now actually be excluding this code for the
>>>> first time.
>>>
>>> Last time I tried to build minimal, it failed for some odd problem on
>>> my system. I'll wait until someone from the openjdk can build it then.
>>> thanks,
>> Building minimal should work. Try something like this: "jib configure
>> -- --with-jvm-variants=minimal". It should work.
>
> I used to get some error about some X11 library. I don't remember what
> it was. Now I get this warning:
>
> The following warnings were produced. Repeated here for convenience:
> WARNING: Ignoring value of PERL from the environment. Use command line
> variables instead.
>
> I'm not sure what it means but it seems to be building.
>
>>
>> I just tried with your patch, and it does not work.
>>
>> /localhome/hg/jdk-BAR/open/src/hotspot/share/classfile/metadataOnStackMark.cpp:70:
>> error: undefined reference to
>> 'CodeCache::old_nmethods_do(MetadataClosure*)'
>> /localhome/hg/jdk-BAR/open/src/hotspot/share/code/nmethod.cpp:1495:
>> error: undefined reference to
>> 'CodeCache::unregister_old_nmethod(CompiledMethod*)'
>>
>> I made a quick check but it was not clear to me if the call sites in
>> metadataOnStackMark.cpp and nmethod.cpp should be excluded if missing
>> jvmti, or if the code in codeCache.cpp should really be present even
>> with jvmti.
>
> They should be excluded. Thanks for testing it for me. Now it builds
> (up to that point). Hopefully still trivial.
>
> open webrev at http://cr.openjdk.java.net/~coleenp/2020/8242896.02/webrev
>
> Thanks!
> Coleen
>>
>> /Magnus
>>
>>
>>> Coleen
>>>>
>>>> Thanks,
>>>> David
>>>>
>>>>> thanks,
>>>>> Coleen
>>>
>>
>
More information about the serviceability-dev
mailing list