Date: Sat, 19 Dec 1998 21:50:24 -0500 (EST) From: Alfred Perlstein <bright@hotjobs.com> To: freebsd-current@FreeBSD.ORG Subject: Someone posted a fix for NFS, but not commited Message-ID: <Pine.BSF.4.05.9812192140420.6331-100000@bright.fx.genx.net> In-Reply-To: <199812200157.RAA04126@dingo.cdrom.com>
next in thread | previous in thread | raw e-mail | index | archive | help
the file: src/sys/kern/vfs_subr.c line: 582 has a bug which can cause nfs 'intr' mounts to hang the machine: while (vp->v_numoutput) { vp->v_flag |= VBWAIT; tsleep((caddr_t)&vp->v_numoutput, slpflag | (PRIBIO + 1), "vinvlbuf", slptimeo); } it's been explained to me that if a signal interupts the tsleep it will cause an infinite loop. the fix i _think_ was: while (vp->v_numoutput) { vp->v_flag |= VBWAIT; error = tsleep((caddr_t)&vp->v_numoutput, slpflag | (PRIBIO + 1), "vinvlbuf", slptimeo); if(error){ splx(s); return(error); } } unfortunatly i accidentally deleted the mail with the fix in it and cvsup checked out the file clobbering my local copy. can someone take a look at getting this commited? it solved the hangs i was having and doesn't seem to adversly affect semantics. i have no clue where this patch went i searched the lists and had no luck finding it. thanks, Alfred Perlstein - Programmer, HotJobs Inc. - www.hotjobs.com -- There are operating systems, and then there's FreeBSD. -- http://www.freebsd.org/ 3.0-current To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9812192140420.6331-100000>