RFR(XS): 8205126: JVMTI spec incorrectly states that PopFrame cannot be called on the current thread

Chris Plummer chris.plummer at oracle.com
Wed Jun 5 17:17:31 UTC 2019


Looks good!

thanks,

Chris

On 6/4/19 11:22 PM, serguei.spitsyn at oracle.com wrote:
> Hi Chris,
>
>
> Thank you a lot for reviewing this!
>
>
> On 6/4/19 22:17, Chris Plummer wrote:
>> Hi Serguei,
>>
>> Although a nit, what I was getting at in the CSR discussion is this 
>> inconsistency:
>>
>> 2827         The specified thread must be suspended or must be the 
>> current thread.
>> 2940           Thread was not the current thread and was not suspended.
>>
>> The second line reverses the order of the requirements given in the 
>> first line. While both are correct, it would be nice if they both 
>> presented the requirements in the same order. The line at 2940 used 
>> to read:
>>
>> 2940           Thread was not suspended and was not the current thread.
>>
>> Which if left unchanged (and also used as the replacement text for 
>> line 2852) then all the lines would consistent.
>
> Okay, thanks.
>
> Then, there are 6 similar spots in the ForceEarlyReturn<Type> 
> functions which also have to be consistent.
> All of them originally state this:
>   "Thread was not the current thread and was not suspended."
>
> I hope, the update v2 below makes all the spots consistent.
>
> Updated webrev:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8205126-jvmti-spec-popframe.2/ 
>
>
>
> Updated JVMTI spec:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8205126-jvmti-spec-popframe.2/jvmti.html 
>
>
> Updated specdiff:
> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8205126-jvmti-spec-popframe.2/jvmti-specdiff 
>
>
>
> Thanks,
> Serguei
>
>
>>
>> thanks,
>>
>> Chris
>>
>> On 6/4/19 4:30 PM, serguei.spitsyn at oracle.com wrote:
>>> Please, review a fix for the JVMTI spec bug:
>>> https://bugs.openjdk.java.net/browse/JDK-8205126
>>>
>>> Webrev:
>>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8205126-jvmti-spec-popframe.1/ 
>>>
>>>
>>>
>>> Related CSR:
>>> https://bugs.openjdk.java.net/browse/JDK-8225142
>>>
>>> Specdiff:
>>> http://cr.openjdk.java.net/~sspitsyn/webrevs/2019/8205126-jvmti-spec-popframe.1/jvmti-specdiff/ 
>>>
>>>
>>>
>>> Summary:
>>>   The JVMTI PopFrame() spec does not match the implementation.
>>>   It says the  specified thread can not be the current thread.
>>>   The fix aligns:
>>>    - spec with implementaion
>>>    - PopFrame spec with ForceEarlyReturn spec
>>>
>>> Thanks,
>>> Serguei 
>>
>>
>




More information about the serviceability-dev mailing list