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

Reply via email to