As the linked report from an unrelated project imilicates running under docker I figured I'd share my experience
While i'm on a much older version of fakeroot I think this code in faked.c causes a long hang (as observed in strace) ``` int num_fds = getdtablesize(); ... for (fl= 0; fl <= num_fds; ++fl) ... close(fl); ``` My workaround was to add a `ulimit` in my docker run command `--ulimit nofile=1024:524288`, but maybe relying on `getdtablesize()` is less than ideal. maybe not - but also mentioning the workaround for anyone that finds this in their search for a quick fix. faked strace snippet: ``` ... close(36787410) = -1 EBADF (Bad file descriptor) close(36787411) = -1 EBADF (Bad file descriptor) close(36787412) = -1 EBADF (Bad file descriptor) close(36787413) = -1 EBADF (Bad file descriptor) close(36787414) = -1 EBADF (Bad file descriptor) close(36787415) = -1 EBADF (Bad file descriptor) close(36787416) = -1 EBADF (Bad file descriptor) close(36787417) = -1 EBADF (Bad file descriptor) close(36787418) = -1 EBADF (Bad file descriptor) close(36787419) = -1 EBADF (Bad file descriptor) close(36787420) = -1 EBADF (Bad file descriptor) close(36787421) = -1 EBADF (Bad file descriptor) close(36787422) = -1 EBADF (Bad file descriptor) close(36787423) = -1 EBADF (Bad file descriptor) close(36787424) = -1 EBADF (Bad file descriptor) close(36787425) = -1 EBADF (Bad file descriptor) close(36787426) = -1 EBADF (Bad file descriptor) close(36787427) = -1 EBADF (Bad file descriptor) close(36787428) = -1 EBADF (Bad file descriptor) close(36787429) = -1 EBADF (Bad file descriptor) close(36787430) = -1 EBADF (Bad file descriptor) close(36787431) = -1 EBADF (Bad file descriptor) close(36787432) = -1 EBADF (Bad file descriptor) close(36787433) = -1 EBADF (Bad file descriptor) close(36787434) = -1 EBADF (Bad file descriptor) close(36787435) = -1 EBADF (Bad file descriptor) close(36787436) = -1 EBADF (Bad file descriptor) close(36787437) = -1 EBADF (Bad file descriptor) close(36787438) = -1 EBADF (Bad file descriptor) close(36787439) = -1 EBADF (Bad file descriptor) close(36787440) = -1 EBADF (Bad file descriptor) close(36787441) = -1 EBADF (Bad file descriptor) close(36787442) = -1 EBADF (Bad file descriptor) close(36787443) = -1 EBADF (Bad file descriptor) close(36787444) = -1 EBADF (Bad file descriptor) close(36787445) = -1 EBADF (Bad file descriptor) close(36787446) = -1 EBADF (Bad file descriptor) close(36787447) = -1 EBADF (Bad file descriptor) close(36787448) = -1 EBADF (Bad file descriptor) close(36787449) = -1 EBADF (Bad file descriptor) close(36787450) = -1 EBADF (Bad file descriptor) close(36787451) = -1 EBADF (Bad file descriptor) close(36787452) = -1 EBADF (Bad file descriptor) close(36787453) = -1 EBADF (Bad file descriptor) ... ``` --Nevo