LOR from yesterday

Jeffrey Hsu hsu at FreeBSD.org
Thu May 1 04:24:19 PDT 2003


  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



More information about the freebsd-current mailing list