Quoting from the upstream bug: When a connection is abruptly closed due to an error, and there is still some data left to be read (buffer offset vs buffer bytes), connection_threadmain starts to loop. The connection is marked as closed, which prevents the buffer bytes/offset to be updated (e.g. in connection_read_operation()). So the worker thread endlessly tries to read the "data" over and over, but it should just remove the connection from the conn table since it's marked as closed. While it's looping it's repeatedly taking the factory extension lock which creates a lot of contention with the other worker threads. Ultimately, all the worker threads are trying to read data on closed connections, and the server stops accepting new connections. Upstream bug (includes patch): https://fedorahosted.org/389/ticket/48412
Created 389-ds-base tracking bugs for this issue: Affects: fedora-all [bug 1299417] Affects: epel-5 [bug 1299418]
Upstream commit: https://fedorahosted.org/389/changeset/cd45d032421b0ecf76d8cbb9b1c3aeef7680d9a2/ The fix should be part of 1.3.4.7.
This issue has been addressed in the following products: Red Hat Enterprise Linux 7 Via RHSA-2016:0204 https://rhn.redhat.com/errata/RHSA-2016-0204.html