On 05/05/15 21:30, Viktor Dukhovni wrote:
On Tue, May 05, 2015 at 09:17:06PM +0530, dE wrote:
if multiple daemons listen on the single port, how is the concurrency
problem handled?
TL;DR: Correctly.
In detail: Multiple processes indeed share the acceptor socket,
but only one (otherwise) idle process at a time is monitoring it
for new connections. The rest (of the idle processes) are blocked
on a file lock, which is released by the lock holder once it accepts
a connection to process (and is no longer idle).
Thanks for sharing the detail! I would like this get documented.