[Haskell-cafe] lockFile: fd out of range

Simon Marlow simonmar at microsoft.com
Fri Oct 28 04:14:25 EDT 2005

Yes, it's hardcoded.  FD_SETSIZE should be the maximum number of file
descriptors you can ever have open.  On my Linux box here, FD_SETSIZE is
1024, and I can't ulimit -n any more than this.


On 27 October 2005 15:18, Joel Reymont wrote:

> Actually, I think I was just hitting the top range of FD_SETSIZE,
> about 8000 on that machine.
> Does FD_SETSIZE get hardcoded into ghc-built binaries? That is if I
> increase the available descriptors per process with uname -n, will it
> be taken into account?
>      Thanks, Joel
> On Oct 26, 2005, at 10:04 AM, Simon Marlow wrote:
>> lockFile uses FD_SETSIZE as its idea of the maximum value of a file
>> descriptor.  If you can get file descriptors outside this range, then
>> the above error would ensue.  Not sure if this is the case on
>> FreeBSD... seems odd if it is.  Can you try a truss/ktrace and see
>> the values of your file descriptors?

More information about the Haskell-Cafe mailing list