From owner-freebsd-current@FreeBSD.ORG Sat Jun 14 07:36:29 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 515CA37B401; Sat, 14 Jun 2003 07:36:29 -0700 (PDT) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id C63BB43F93; Sat, 14 Jun 2003 07:36:28 -0700 (PDT) (envelope-from mux@freebsd.org) Received: by elvis.mu.org (Postfix, from userid 1920) id A15F42ED3D6; Sat, 14 Jun 2003 07:36:28 -0700 (PDT) Date: Sat, 14 Jun 2003 16:36:28 +0200 From: Maxime Henrion To: Pawel Jakub Dawidek Message-ID: <20030614143628.GP21011@elvis.mu.org> References: <14937.24.25.227.132.1055546004.squirrel@webmail.tekgenesis.net> <20030614143520.GB38547@garage.freebsd.pl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20030614143520.GB38547@garage.freebsd.pl> User-Agent: Mutt/1.4.1i cc: freebsd-current@freebsd.org cc: Robert Watson cc: Olivier Houchard cc: Jason Dambrosio Subject: Re: 5.1-RELEASE panic, trace included 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: Sat, 14 Jun 2003 14:36:29 -0000 Pawel Jakub Dawidek wrote: > On Sat, Jun 14, 2003 at 02:28:33AM -0400, Robert Watson wrote: > +> If you have the kernel.debug for this kernel, could you send the gdb -k > +> output of: > +> > +> l *in6_pcbbind+0x2a7 > > I've looked at objdump -d kernel, and it looks like this is somewhere here: > > 214: t = in_pcblookup_local(pcbinfo, > 215: sin.sin_addr, lport, > 216: INPLOOKUP_WILDCARD); > 217: if (t && > 218: (so->so_cred->cr_uid != > 219: t->inp_socket->so_cred->cr_uid) && > 220: (ntohl(t->inp_laddr.s_addr) != > 221: INADDR_ANY || > 222: INP_SOCKAF(so) == > 223: INP_SOCKAF(t->inp_socket))) > 224: return (EADDRINUSE); > > We're talking about this line: > > test %eax,%eax > je c03ac9c7 > mov 0x64(%eax),%eax > mov %eax,0xffffffd0(%ebp) > => mov 0xc4(%eax),%edx > mov 0xc4(%esi),%eax > mov 0x4(%eax),%eax > cmp 0x4(%edx),%eax > je c03ac9c7 > > We're loading inp_socket->so_cred to edx here. > So it looks like inp_socket is NULL. Hmm, it is possible? Yes, since jlemon's reduced TCP state work. Olivier (cognet@FreeBSD.org) has a fix for this, so I added him to the Cc: line. Cheers, Maxime