cvs commit: src/sys/kern vfs_subr.c
Jeff Roberson
jeff at FreeBSD.org
Mon Apr 4 04:43:45 PDT 2005
jeff 2005-04-04 11:43:44 UTC
FreeBSD src repository
Modified files:
sys/kern vfs_subr.c
Log:
- Instead of waiting forever to get a vnode in getnewvnode() wait for
one to become available for one second and then return ENFILE. We
can run out of vnodes, and there must be a hard limit because without
one we can quickly run out of KVA on x86. Presently the system can
deadlock if there are maxvnodes directories in the namecache. The
original 4.x BSD behavior was to return ENFILE if we reached the max,
but 4.x BSD did not have the vnlru proc so it was less profitable to
wait.
Revision Changes Path
1.609 +3 -1 src/sys/kern/vfs_subr.c
More information about the cvs-src
mailing list