<div dir="ltr"><div>Hi NYC*BUG folk. I'm a MongoDB coder and CPython contributor in NYC. I hope you can help me answer a Darwin / Mac OS X question.</div><div><br></div><div>There's rampant speculation regarding whether Mac OS X's implementation of getaddrinfo is thread-safe. Uncertainty is so widespread that even the Python standard library locks around calls to getaddrinfo to avoid a possible bug:</div><div><br></div><div><a href="https://hg.python.org/cpython/file/d2b8354e87f5/Modules/socketmodule.c#l185">https://hg.python.org/cpython/file/d2b8354e87f5/Modules/socketmodule.c#l185</a></div><div><br></div><div>There was a FreeBSD bug "getaddrinfo not thread-safe" resolved back in 2006, but I don't know if Darwin and / or Mac OS X got the same bugfix, or a different bugfix, or no bugfix. I have a deeper ignorance, too, about the relationship between the FreeBSD, Darwin, and Mac OS X implementations of libc functions like getaddrinfo. I don't know where to look for OS X's implementation of getaddrinfo either (I can't find it on <a href="http://opensource.apple.com">opensource.apple.com</a>).<br></div><div><br></div><div>Is there a Darwin or OS X expert on the list who could help me investigate?</div><div><br></div><div>Links:</div><div><br></div><div><a href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=60478">https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=60478</a></div><div><a href="http://www.manpagez.com/man/3/getaddrinfo/osx-10.4.9.php">http://www.manpagez.com/man/3/getaddrinfo/osx-10.4.9.php</a></div><div><a href="http://www.manpagez.com/man/3/getaddrinfo/osx-10.5.php">http://www.manpagez.com/man/3/getaddrinfo/osx-10.5.php</a></div><div><br></div><div><br></div></div>