cvs commit: src/sys/sys filedesc.h

Joerg Sonnenberger joerg at britannica.bec.de
Tue Jun 21 12:38:53 PDT 2005


On Tue, Jun 21, 2005 at 10:59:47AM -0700, Matthew Dillon wrote:
>   Bump fd_lastfile, freefile, and refcnt to 32 bit ints.  Also bump cmask
>   (though that doesn't fix any particular bug).  lastfile and freefile were
>   previously unsigned shorts which caused the system to become very confused
>   when any single user process had more then 65535 open file descriptors.

I don't think it can happen with a single process having 64k open file
descriptors. It should hit resource limits much earlier. But it is
certainly possible for multiple processes to reach this limit. On the
other hand, that makes error handling kind of difficult, since e.g.
fork() should be able to trigger it.

Joerg





More information about the Commits mailing list