This is a draft follow-up to #34978 to make the per-address IPC connection-limit approach concrete.
The branch extends -ipcbind to accept :max-connections=<n> options, for example -ipcbind=unix::max-connections=8 or -ipcbind=unix:/custom/path:max-connections=8, instead of introducing a separate global -ipcmaxconnections option.
It also vendors the local listener limit support needed in libmultiprocess and threads the parsed per-address limit through to ListenConnections() so each listener can stop accepting new IPC connections after reaching its local cap and resume accepting after a disconnect.
The draft includes:
- parser coverage for
-ipcbindmax-connections and invalid inputs - functional init coverage for FD reservation logging and init errors
- an IPC behavior test verifying that with
max_connections=1, a second client only becomes usable after the first disconnects
This is intended to help evaluate the per-address approach downstream against the global-limit direction in #34978.