Date: Fri, 15 Nov 1996 20:18:36 -0500 (EST) From: Thomas David Rivers <ponds!rivers@dg-rtp.dg.com> To: ponds!lambert.org!terry, ponds!uunet.uu.net!ponds!ponds!rivers Cc: ponds!uunet.uu.net!ponds!Artisoft.COM!ponds!freefall.cdrom.com!freebsd-hackers, ponds!uunet.uu.net!ponds!Artisoft.COM!ponds!rivers, ponds!uunet.uu.net!ponds!lambert.org!terry Subject: Re: daily panics - the saga continues... Message-ID: <199611160118.UAA23050@lakes.water.net>
next in thread | raw e-mail | index | archive | help
> > > Sounds like a reasonable explanation.... but... > > > > In the 2.1.5R and 2.1.5-STABLE code, there is no call to > > simple_unlock(&vnode_free_list_slock) - in fact, there is no > > simple_unlock() in the entire kern sub-directory... > > > > I think there's some 2.1.5 vs. -current confusion? > > Shit. My local machine has BSD4.4-Lite2 integrated... sorry. 8-(. > > Which code, exactly, are you running? 2.1.5-STABLE as of Oct. 17th. > > > if (freevnodes < (numvnodes >> 2) || > > numvnodes < desiredvnodes || > > ! vp == NULL || /* list empty */ > > ! vp->v_usecount) /* queue wrapped */ > > ! { > > For your code, this might need to be: > > > if (freevnodes < (numvnodes >> 2) || > > numvnodes < desiredvnodes || > > ! vp == NULL || /* list empty */ > > ! (vp->v_usecount && vp->v_usage == 0)) /* queue wrapped */ > > ! { > > Damn, I'm getting old. > Ok, I'll bite - just how old is old? :-) - Dave R. -
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611160118.UAA23050>