Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 May 2010 03:08:03 -0700
From:      Mark Morley <mark@islandnet.com>
To:        Rick Macklem <rmacklem@uoguelph.ca>
Cc:        freebsd-stable@freebsd.org, Mark Morley <mark@islandnet.com>
Subject:   Re: NFS trouble on 7.3-STABLE i386
Message-ID:  <20100526100804.1E5E4106566B@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help
On Tue, 25 May 2010 20:59:08 -0400 (EDT) Rick Macklem  wrote:
You could try this patch. (It reverts the only vnode locking change that I
can see was done the the nfs server between 7.1 and 7.3.):
--- nfs_serv.c.sav 2010-05-25 19:40:29.000000000 -0400
+++ nfs_serv.c 2010-05-25 19:41:38.000000000 -0400
@@ -3236,7 +3236,7 @@
   io.uio_rw = UIO_READ;
   io.uio_td = NULL;
   eofflag = 0;
- vn_lock(vp, LK_SHARED | LK_RETRY, td);
+ vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td);
   if (cookies) {
    free((caddr_t)cookies, M_TEMP);
    cookies = NULL;
@@ -3518,7 +3518,7 @@
   io.uio_rw = UIO_READ;
   io.uio_td = NULL;
   eofflag = 0;
- vn_lock(vp, LK_SHARED | LK_RETRY, td);
+ vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, td);
   if (cookies) {
    free((caddr_t)cookies, M_TEMP);
    cookies = NULL;

If you get a chance to try it, please let us know if it helps, rick

Thanks, but unfortunately it didn't work.  Rebooted it four hours ago with the patch in place and at the moment I have seven nfsd processes stuck in that state.

Could it indicate a problem with the underlying disk system?  It's an aac0 raid, but it has no errors and the controller indicates all is well, so I doubt it.

Mark



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