On 8/2/21 6:22 AM, Ævar Arnfjörð Bjarmason wrote:
...
If anything the existing Windows version seems a bit unweildy, having to
apparently deal with cycles etc., I don't think that happens under
procfs, but maybe I'm missing some special-case.
It's been a while since I did the parent lookup on Windows, but...
Yes, on Windows we observed cases where a PID would be recycled
and a child process could have the same PID as an ancient ancestor
that had long since exited.
I don't think the cycle problem exists on Unix because IIRC a
child process' parent-PID is set to Init when the parent exits.
Windows does not update the child's parent-PID when the parent
exits, so if a recently-used PID is given to one of our child
processes, we can get a loop.
Jeff