RFR: JDK-821430: .attach_pid files may remain in the process cwd

gary.adams at oracle.com gary.adams at oracle.com
Sat Dec 1 11:10:39 UTC 2018


Updated webrev:
   http://cr.openjdk.java.net/~gadams/8214300/webrev.01/

On 11/30/18 3:10 PM, Chris Plummer wrote:
> ...and I've been waiting for the webrev update to give it a thumbs up.
>
> Chris
>
> On 11/30/18 1:11 AM, gary.adams at oracle.com wrote:
>> I have not refreshed the webrev, yet.
>> Waiting to see if there are any additional comments
>> before updating the webrev.
>>
>> The spaces and the assignments you noticed
>> have been fixed.
>>
>> On 11/29/18 5:27 PM, JC Beyler wrote:
>>> Hi Gary,
>>>
>>> Somehow I still see the same webrev? Has it been updated and my 
>>> browser does not want to update it?
>>>
>>> Thanks!
>>> Jc
>>>
>>> On Thu, Nov 29, 2018 at 11:10 AM Gary Adams <gary.adams at oracle.com 
>>> <mailto:gary.adams at oracle.com>> wrote:
>>>
>>>     Sorry, coding before coffee this morning.
>>>
>>>     Fixed.
>>>
>>>     On 11/29/18, 11:54 AM, JC Beyler wrote:
>>>>     Hi Gary,
>>>>
>>>>     Is there a reason why only
>>>>     http://cr.openjdk.java.net/~gadams/8214300/webrev.00/src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java.udiff.html
>>>>     <http://cr.openjdk.java.net/%7Egadams/8214300/webrev.00/src/jdk.attach/linux/classes/sun/tools/attach/VirtualMachineImpl.java.udiff.html>
>>>>     actually has the assignment after the call ?
>>>>     f = f.getCanonicalFile()?
>>>>
>>>>     (Nit, there seems to be a space missing before the =).
>>>>
>>>>     In the other two files, you just call the method but don't
>>>>     update the variable f making the call useless, no? (The patch
>>>>     in the bug has the assigments for all the cases),
>>>>     Jc
>>>>
>>>>
>>>>     On Thu, Nov 29, 2018 at 8:23 AM Gary Adams
>>>>     <gary.adams at oracle.com <mailto:gary.adams at oracle.com>> wrote:
>>>>
>>>>         If a process exits during an attempt to attach to it, the
>>>>         .attach_pid file
>>>>         will not be removed properly, if the path used included
>>>>         symbolic link
>>>>         traversal,
>>>>         which is typically done for "/proc/<pid>/cwd/". Using
>>>>         getCanonicalFile()
>>>>         before the
>>>>         initial file is created should prevent this edge case for
>>>>         left over files.
>>>>
>>>>            Webrev:
>>>>         http://cr.openjdk.java.net/~gadams/8214300/webrev.00/index.html
>>>>         <http://cr.openjdk.java.net/%7Egadams/8214300/webrev.00/index.html>
>>>>            Issue: https://bugs.openjdk.java.net/browse/JDK-8214300
>>>>
>>>>         Testing is in progress for every attach test I can find,
>>>>         but there is no
>>>>         explicit test available for the case where the attachee
>>>>         exits while the
>>>>         attacher
>>>>         is making the initial connection.
>>>>
>>>>
>>>>
>>>>     -- 
>>>>
>>>>     Thanks,
>>>>     Jc
>>>
>>>
>>>
>>> -- 
>>>
>>> Thanks,
>>> Jc
>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20181201/4114baac/attachment.html>


More information about the serviceability-dev mailing list