"Randall S. Becker" <rsbec...@nexbridge.com> writes: >> The lock design of gc.pid stores the current hostname and PID of the locking >> process in the file. If another process comes along and its hostname matches >> the stored hostname, it checks to see if the listed PID exists. If the PID is >> missing, it assumes the lock is stale and releases the lock.
The assumption that <hostname, pid> pair can be used to identify running process (until the pid wraps around and gets reused) does not sound particularly limited Git. Don't container folks solve it without touching individual applications? For example, is it a viable option to isolate UTS namespaces (CLONE_NEWUTS) in addition to PID namespaces (CLONE_NEWPID)?