Ted Ross created PROTON-586: ------------------------------- Summary: Driver spins when a listener accepts a socket while FDs are all in use Key: PROTON-586 URL: https://issues.apache.org/jira/browse/PROTON-586 Project: Qpid Proton Issue Type: Bug Components: proton-c Affects Versions: 0.7 Reporter: Ted Ross
when operating as a server and using listeners, if the number of open FDs is equal to the limit on FDs, accept will return an error and the driver will spin at 100% cpu until an FD is freed up for the incoming connection. Suggested fix: If "accept" returns a "too many open files" error (ENFILE or EMFILE), the listening socket should be taken out of the read-fds for a time (say one second) before retrying. If this is not practical to do in Proton, the driver should provide hooks for the encapsulating application to use to provide this holdoff. -- This message was sent by Atlassian JIRA (v6.2#6252)