<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div apple-content-edited="true" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div></div></div>
</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Jan 2, 2016, at 9:43 PM, A. Jesse Jiryu Davis <<a href="mailto:jesse@emptysquare.net" class="">jesse@emptysquare.net</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="">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 class=""><br class=""></div><div class="">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 class=""><br class=""></div><div class=""><a href="https://hg.python.org/cpython/file/d2b8354e87f5/Modules/socketmodule.c#l185" class="">https://hg.python.org/cpython/file/d2b8354e87f5/Modules/socketmodule.c#l185</a></div><div class=""><br class=""></div><div class="">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/" class="">opensource.apple.com</a>).<br class=""></div><div class=""><br class=""></div><div class="">Is there a Darwin or OS X expert on the list who could help me investigate?</div></div></div></blockquote><br class=""></div><div><br class=""></div><div>Use the Source? The Darwin source and revision history should be available (just not for the Mac OS X specific stuff) - has anyone actually gone in to see? That seems like the way to do it. </div><br class=""></body></html>