RFR 8237351: Add method to SystemABI for explicitly freeing upcall stubs

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Fri Jan 17 13:29:19 UTC 2020


Looks good

Maurizio

On 17/01/2020 13:13, Jorn Vernee wrote:
> Thanks for the comment.
>
> Here is the updated webrev: 
> http://cr.openjdk.java.net/~jvernee/panama/webrevs/8237351/webrev.01
>
> Jorn
>
> On 17/01/2020 13:53, Maurizio Cimadamore wrote:
>> Very well done sir.
>>
>> You need to sprinkle some javadoc in the newly added method - with 
>> some @throws tag too. Other than that looks good.
>>
>> Maurizio
>>
>>
>> On 17/01/2020 12:19, Jorn Vernee wrote:
>>> Hi,
>>>
>>> Please review the following:
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8237351
>>> Webrev: 
>>> http://cr.openjdk.java.net/~jvernee/panama/webrevs/8237351/webrev.00/
>>>
>>> This adds a freeUpcallStub method to SystemABI for explicitly 
>>> freeing an upcall stub, and uses it in some of the existing tests 
>>> with a mix of Cleaner and explicit calls.
>>>
>>> I slightly changed the native implementation to bail out when it 
>>> sees that we are trying to pass an address that is not a stub 
>>> (previously this was just an assert), and now returns a boolean that 
>>> indicates whether freeing succeeded, so that we can throw an 
>>> exception when it doesn't (for instance in the case that a random 
>>> address is passed).
>>>
>>> Thanks,
>>> Jorn
>>>


More information about the panama-dev mailing list