Date: Thu, 01 May 2003 04:34:08 -0700 From: Jeffrey Hsu <hsu@FreeBSD.org> To: root@reifenberger.com Cc: current@FreeBSD.org Subject: Re: LOR from yesterday Message-ID: <200305011124.h41BOHMb019181@mta7.pltn13.pbi.net>
next in thread | raw e-mail | index | archive | help
soreceive(c66e5400,dee6eb1c,dee6eb28,dee6eb20,0) at soreceive+0x819 nfsrv_rcv(c66e5400,c6c0fe80,4) at nfsrv_rcv+0x75 sowakeup(c66e5400,c66e544c) at sowakeup+0x7f tcp_input(c1f75600,14) at tcp_input+0x11f0 Yeah, that one's been there for almost a year now. A long time ago, I made a fix for it which you can find at http://people.freebsd.org/~hsu/hammer.diff It takes a big hammer to the problem and defers all the upcalls until the lock is released. However, I don't like it much and was hoping for a unified solution which can take care of all socket upcalls, not just NFS. And also, once we turn Giant off around the networking stack, it won't be safe to run NFS anymore, until that subsystem gets locked up. So, all in all, it just seems better to defer this issue until then. Jeffrey
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305011124.h41BOHMb019181>