A flaw was found in libtirpc before version 1.0.2-rc2. With the port to poll, and endless loop can be created when running out of file descriptors. References: https://bugzilla.novell.com/show_bug.cgi?id=968175 Upstream Patch: http://git.linux-nfs.org/?p=steved/libtirpc.git;a=commit;h=fce98161d9815ea016855d9f00274276452c2c4b
This was introduced with the port to using poll() instead of select() around 0.3.3. Prior versions use a different strategy when EMFILE/ENFILE is hit: the "most idle" connection is dropped before retrying.