blog.8-p.info

Creating a Unix domain socket in a deep directory is a bad idea, or at least causes a tricky problem. Because the maximum length of the socket path is around 100 bytes.

On Linux, according to unix(7), it is 108 bytes.

On Linux, sun_path is 108 bytes in size; see also NOTES, below.

On FreeBSD, according to unix(4), it is 104 bytes.

UNIX-domain addresses are variable-length file system pathnames of at most 104 characters.

It is consistent with NetBSD and OpenBSD.

So, it is 2020 and I need to put something in around 100 bytes! That is shorter than the original Tweet length. I realized this limitation recently because of firecracker-containerd. It has a workaround which I copied to another part of the codebase.