Re: panic: mutex nfsd_mtx owned at nfsserver/nfs_serv.c:2160

From: Peter Holm <peter_at_holm.cc>
Date: Wed, 26 Oct 2005 11:06:54 +0200
On Wed, Oct 26, 2005 at 12:31:47PM +0400, Gleb Smirnoff wrote:
>   Peter,
> 
> On Wed, Oct 26, 2005 at 09:23:37AM +0200, Peter Holm wrote:
> P> While stress testing RELENG_6_0 with a nfs mounted file system on a 
> P> box running HEAD from Oct 24 13:21 UTC I got this panic (on HEAD):
> P> http://people.freebsd.org/~pho/stress/log/nfsd.html
> 
> let's try out this one.
> 

Wow, that was fast! Meanwhile here's another fifo related panic on
HEAD ;-)

http://people.freebsd.org/~pho/stress/log/nfsd2.html

- Peter

> -- 
> Totus tuus, Glebius.
> GLEBIUS-RIPN GLEB-RIPE

> Index: nfs_serv.c
> ===================================================================
> RCS file: /home/ncvs/src/sys/nfsserver/nfs_serv.c,v
> retrieving revision 1.156
> diff -u -r1.156 nfs_serv.c
> --- nfs_serv.c	17 Apr 2005 16:25:36 -0000	1.156
> +++ nfs_serv.c	26 Oct 2005 08:00:26 -0000
> _at__at_ -2092,6 +2092,7 _at__at_
>  	tl = nfsm_dissect_nonblock(u_int32_t *, NFSX_UNSIGNED);
>  	vtyp = nfsv3tov_type(*tl);
>  	if (vtyp != VCHR && vtyp != VBLK && vtyp != VSOCK && vtyp != VFIFO) {
> +		NFSD_UNLOCK();
>  		error = NFSERR_BADTYPE;
>  		goto out;
>  	}
> _at__at_ -2108,6 +2109,7 _at__at_
>  	 * Iff doesn't exist, create it.
>  	 */
>  	if (nd.ni_vp) {
> +		NFSD_UNLOCK();
>  		error = EEXIST;
>  		goto out;
>  	}
Received on Wed Oct 26 2005 - 07:07:02 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:46 UTC