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

serguei.spitsyn at oracle.com serguei.spitsyn at oracle.com
Wed Jun 5 18:01:53 UTC 2019


Thanks a lot, Dan!
Serguei

On 6/5/19 08:12, Daniel D. Daugherty wrote:
> On 6/5/19 2:22 AM, 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/ 
>>
>
> src/hotspot/share/prims/jvmti.xml
>     No comments.
>
> Thumbs up! Thanks for making the wording consistent.
>
> Dan
>
>
>>
>>
>> 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