RFR (XS): 8046018: JVMTI Spec: can_redefine_any_class capability spec is inconsistent

David Holmes david.holmes at oracle.com
Tue May 21 07:39:14 UTC 2019


Hi Serguei,

I've updated the CSR and added myself a reviewer. This all looks good.

Thanks,
David

On 21/05/2019 4:19 pm, serguei.spitsyn at oracle.com wrote:
> Hi guys,
> 
> I've found one more fragment in the IsModifiableClass spec which has to 
> be fixed.
> 
> 
> Updated webrev v2:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8046018-jvmti-cap-spec.2/
> 
> 
> Specdiff:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8046018-jvmti-cap-spec.2/jvmti-specdiff/ 
> 
> 
> 
> Enhancement:
>    https://bugs.openjdk.java.net/browse/JDK-8046018
> 
> Related CSR:
>    https://bugs.openjdk.java.net/browse/JDK-8223915
> 
> 
> Thanks,
> Serguei
> 
> 
> On 5/20/19 21:43, serguei.spitsyn at oracle.com wrote:
>> Hi David,
>>
>> Thank you for looking at this!
>>
>>
>> On 5/20/19 20:53, David Holmes wrote:
>>> Hi Serguei,
>>>
>>> On 21/05/2019 4:07 am, serguei.spitsyn at oracle.com wrote:
>>>> Please, review a fix for enhancement:
>>>> https://bugs.openjdk.java.net/browse/JDK-8046018
>>>>
>>>> Related CSR:
>>>> https://bugs.openjdk.java.net/browse/JDK-8223915
>>>
>>> I have some comments on the CSR and about this change overall as to 
>>> me it is not a simple clarification at all, but potentially a 
>>> significant change in the meaning of the capability.
>>
>>
>> I've answered your question in the CSR with my comment.
>>
>>>> Webrev:
>>>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8046018-jvmti-cap-spec.1/ 
>>>>
>>>
>>> You introduced a typo: modifialble
>>>
>>> Assuming this proceeds a similar change is needed earlier:
>>>
>>> 7444         <capability id="can_redefine_any_class">
>>> 7445           If possessed then all classes (except primitive, 
>>> array, and some implementation defined
>>> 7446           classes) are modifiable (redefine or retransform).
>>
>> Good catch, thanks!
>> I've updated the webrev in place.
>>
>> Thanks,
>> Serguei
>>
>>>
>>> Thanks,
>>> David
>>> -----
>>>
>>>>
>>>> Summary:
>>>>
>>>>    The fix is to make the JVMTI can_redefine_any_class capability 
>>>> spec more inconsistent.
>>>>    It is just about a couple of lines.
>>>>
>>>> Thanks,
>>>> Serguei
>>
> 


More information about the serviceability-dev mailing list