uv__close() translates EINTR to EINPROGRESS (for: not completed yet.)  Retrying a close() after EINTR is unsafe on Linux and the BSDs and (IIRC) on Solaris as well, you risk closing a file descriptor that another thread has just opened.