From owner-freebsd-current@FreeBSD.ORG Thu May 1 04:24:19 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6036537B401 for ; Thu, 1 May 2003 04:24:19 -0700 (PDT) Received: from mta7.pltn13.pbi.net (mta7.pltn13.pbi.net [64.164.98.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id EC5C143FAF for ; Thu, 1 May 2003 04:24:18 -0700 (PDT) (envelope-from hsu@FreeBSD.org) Received: from FreeBSD.org (adsl-63-193-112-125.dsl.snfc21.pacbell.net [63.193.112.125]) by mta7.pltn13.pbi.net (8.12.9/8.12.3) with ESMTP id h41BOHMb019181; Thu, 1 May 2003 04:24:17 -0700 (PDT) Message-Id: <200305011124.h41BOHMb019181@mta7.pltn13.pbi.net> X-Mailer: exmh version 2.5 07/13/2001 with nmh-1.0.4 To: root@reifenberger.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 01 May 2003 04:34:08 -0700 From: Jeffrey Hsu cc: current@FreeBSD.org Subject: Re: LOR from yesterday X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 May 2003 11:24:19 -0000 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