Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Dec 1998 14:49:54 -0500 (EST)
From:      Alfred Perlstein <bright@hotjobs.com>
To:        "David G. Andersen" <danderse@cs.utah.edu>
Cc:        hackers@FreeBSD.ORG
Subject:   Re: kern/8732: nfs mounts with 'intr' can cause system hang
Message-ID:  <Pine.BSF.4.05.9812171442380.378-100000@bright.fx.genx.net>
In-Reply-To: <13945.22202.436751.59097@torrey.cs.utah.edu>

next in thread | previous in thread | raw e-mail | index | archive | help

On Thu, 17 Dec 1998, David G. Andersen wrote:

> 
> I've submitted a patch to vfs_subr.c which causes the kernel to return 
> EINTR on an interrupted close().  It's behaving properly on our
> systems, but I'd love it if other interested parties (Karl, Alfred,
> Andrew?) would give it a run before I say "look, it works."
> 
>   -dave

does this signal the process? or just abort the flush with EINTR?

i'm going to try it anyway, i don't run binaries off NFS so this ought to
work for me for now.

Alfred Perlstein - Programmer, HotJobs Inc. - www.hotjobs.com
-- There are operating systems, and then there's FreeBSD.
-- http://www.freebsd.org/                        3.0-current

> 
> Index: vfs_subr.c
> ===================================================================
> RCS file: /n/marker/usr/lsrc/FreeBSD/CVS/src/sys/kern/vfs_subr.c,v
> retrieving revision 1.174
> diff -r1.174 vfs_subr.c
> 582,584c582,589
> <                       tsleep((caddr_t)&vp->v_numoutput,
> <                               slpflag | (PRIBIO + 1),
> <                               "vinvlbuf", slptimeo);
> ---
> >                       if (error = tsleep((caddr_t)&vp->v_numoutput,
> >                                          slpflag | (PRIBIO + 1),
> >                                          "vinvlbuf", slptimeo)) {
> >                               if (error == EINTR) {
> >                                     splx(s);
> >                                     return (EINTR);
> >                               }
> >                       }
> 
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-hackers" in the body of the message
> 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" 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.9812171442380.378-100000>