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