Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Oct 2004 08:30:26 GMT
From:      Irina Liakh <spell@itl.ua>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/73094: [unionfs] system runs out of vnodes
Message-ID:  <200410260830.i9Q8UQ42014728@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/73094; it has been noted by GNATS.

From: Irina Liakh <spell@itl.ua>
To: David Schultz <das@FreeBSD.ORG>
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: kern/73094: [unionfs] system runs out of vnodes
Date: Tue, 26 Oct 2004 11:21:28 +0300

 On Mon, Oct 25, 2004 at 04:47:34PM -0400, David Schultz wrote:
 > What makes you think this has something to do with the resident
 > page count, as opposed to v_usecount?
 
 I've inserted to getnewvnode()
 
 	printf("vtryrecycle() error: %d\n", error);
 
 after
 
 	error = vtryrecycle(vp);
 
 recompiled kernel, rebooted and got permanent (while find <unionfs_mount_point>)
 
 	vtryrecycle() error: 16 
 
 (EBUSY) on system console
 
 Then I've inserted similar printf()-code to vtryrecycle()
 and located that vtryrecycle fails here:
 
                 if (object->resident_page_count ||
                     object->ref_count) {
                         VM_OBJECT_UNLOCK(object);
                         error = EBUSY;
 
 Then inserted here
 
 	printf("resident_page_count=%d ref_count=%d\n",
 		object->resident_page_count, object->ref_count)
 
 and got permanent
 
 	resident_page_count=1 ref_count=0
 
 at system console.
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200410260830.i9Q8UQ42014728>