From owner-cvs-all Sun Sep 30 21:58:56 2001 Delivered-To: cvs-all@freebsd.org Received: from earth.backplane.com (earth-nat-cw.backplane.com [208.161.114.67]) by hub.freebsd.org (Postfix) with ESMTP id 8754737B413; Sun, 30 Sep 2001 21:58:48 -0700 (PDT) Received: (from dillon@localhost) by earth.backplane.com (8.11.6/8.11.2) id f914wlZ47428; Sun, 30 Sep 2001 21:58:47 -0700 (PDT) (envelope-from dillon) Date: Sun, 30 Sep 2001 21:58:47 -0700 (PDT) From: Matt Dillon Message-Id: <200110010458.f914wlZ47428@earth.backplane.com> To: Alfred Perlstein Cc: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/kern vfs_cache.c vfs_subr.c src/sys/sys vnode.h References: <200110010433.f914XZd11860@freefall.freebsd.org> <20010930234627.R59854@elvis.mu.org> Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG : :Is _this_ the one that was messing up that guy where we kept running :out of vnodes? :) : :-- :-Alfred Perlstein [alfred@freebsd.org] Which guy? Take your pick, there are at least three people with the 'vnodes ran into a wall' problem (I'm including Yahoo here, which has some rsync machines that still run into the problem even with all the patches). I've been trying to figure out a simple way to fix it but it looks like I am going to have to implement another vnode list, similar to the tobefree list, that holds vnodes with no references but which still have VM pages. Then getnewvnode() can try to free the underlying pages if it exceeds kern.maxvnodes ('desiredvnodes' in the source). -Matt To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message