From owner-freebsd-current Wed Aug 23 15:24:33 2000 Delivered-To: freebsd-current@freebsd.org Received: from fw.wintelcom.net (ns1.wintelcom.net [209.1.153.20]) by hub.freebsd.org (Postfix) with ESMTP id 7EDD537B422 for ; Wed, 23 Aug 2000 15:24:26 -0700 (PDT) Received: (from bright@localhost) by fw.wintelcom.net (8.10.0/8.10.0) id e7NMOOD20065; Wed, 23 Aug 2000 15:24:24 -0700 (PDT) Date: Wed, 23 Aug 2000 15:24:24 -0700 From: Alfred Perlstein To: John Polstra Cc: current@FreeBSD.ORG Subject: Re: panic: reducing sbsize: lost count, uid = 1001 Message-ID: <20000823152424.K4854@fw.wintelcom.net> References: <20000823142754.H4854@fw.wintelcom.net> <20000823145244.J4854@fw.wintelcom.net> <200008232203.PAA23790@vashon.polstra.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.4i In-Reply-To: <200008232203.PAA23790@vashon.polstra.com>; from jdp@polstra.com on Wed, Aug 23, 2000 at 03:03:28PM -0700 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG * John Polstra [000823 15:03] wrote: > In article <20000823145244.J4854@fw.wintelcom.net>, > Alfred Perlstein wrote: > > > John can you try this patch and let us know if you still experiance > > crashes? > > Will do. I'll let you know what happens. Let's take a more paraniod approach (back out my spl in chgsbsize): Index: uipc_socket2.c =================================================================== RCS file: /home/ncvs/src/sys/kern/uipc_socket2.c,v retrieving revision 1.61 diff -u -u -r1.61 uipc_socket2.c --- uipc_socket2.c 2000/07/31 08:23:43 1.61 +++ uipc_socket2.c 2000/08/23 22:23:47 @@ -448,10 +448,17 @@ struct sockbuf *sb; struct socket *so; { + int s; sbflush(sb); + /* + * if we don't spl an interrupt can recurse into us and call chgsbsize + * before we zero sb->sb_hiwat + */ + s = splnet(); (void)chgsbsize(so->so_cred->cr_uid, -(rlim_t)sb->sb_hiwat, RLIM_INFINITY); sb->sb_hiwat = sb->sb_mbmax = 0; + splx(s); } /* -- -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org] "I have the heart of a child; I keep it in a jar on my desk." To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message