RFR 9: 8176272 : (process) ProcessHandle::onExit fails to wait for non-child process

Roger Riggs Roger.Riggs at Oracle.com
Thu Mar 16 14:28:47 UTC 2017


Hi Thomas, Chris.

I updated the webrev with Chris's suggestion and will push after tests 
complete.
http://cr.openjdk.java.net/~rriggs/webrev-processhandle-onexit-8176272/index.html 
<http://cr.openjdk.java.net/%7Erriggs/webrev-processhandle-onexit-8176272/index.html>

Thanks for the review and comments, Roger


On 3/16/2017 10:00 AM, Thomas Stüfe wrote:
> Thanks Roger. This looks good to me now.
>
> Thomas
>
> On Wed, Mar 15, 2017 at 7:53 PM, Roger Riggs <Roger.Riggs at oracle.com 
> <mailto:Roger.Riggs at oracle.com>> wrote:
>
>     Hi Thomas,
>
>     Good idea.  Though it is unlikely that the pid would be re-used
>     between the checks of isAlive
>     but that will remove any window.
>
>     Updated webrev:
>     http://cr.openjdk.java.net/~rriggs/webrev-processhandle-onexit-8176272/index.html
>     <http://cr.openjdk.java.net/%7Erriggs/webrev-processhandle-onexit-8176272/index.html>
>
>     Thanks, Roger
>
>
>
>     On 3/15/2017 4:19 AM, Thomas Stüfe wrote:
>>     Hi Roger,
>>
>>     when using isAlive0, would it may make sense to - on the first
>>     invocation - remember the process start time and on subsequent
>>     invocations to check this time against the new return value? That
>>     way you could check for process identity in the case of recycled
>>     process ids.
>>
>>     Kind Regards,Thomas
>>
>>     On Tue, Mar 14, 2017 at 9:36 PM, Roger Riggs
>>     <roger.riggs at oracle.com <mailto:roger.riggs at oracle.com>> wrote:
>>
>>         Please review a change to the implementation of
>>         ProcessHandle.onExit to
>>         correctly handle waiting for any process to terminate and a
>>         corresponding new test.
>>         On Linux, waitpid only waits for direct children; waiting for
>>         non-children
>>         now polls for termination.
>>
>>         Please review and comment:
>>
>>         Webrev:
>>         http://cr.openjdk.java.net/~rriggs/webrev-processhandle-onexit-8176272/index.html
>>         <http://cr.openjdk.java.net/%7Erriggs/webrev-processhandle-onexit-8176272/index.html>
>>
>>         Issue:
>>         https://bugs.openjdk.java.net/browse/JDK-8176272
>>         <https://bugs.openjdk.java.net/browse/JDK-8176272>
>>
>>         Thanks, Roger
>>
>>
>>
>>
>
>



More information about the core-libs-dev mailing list