Maybe just one more question out of interest for a better understanding of "what's going on":
In my case I stumbled upon the file descriptor limit when using qt. Removing a certain number of qt-enabled components fixed the issue. Removing "conventional" componentes (most of them with libc dependency) did not do any good.
Does the qt dependency cause that many additional sockets / temporary files / whatever to be created, compared to "normal" components?