From owner-freebsd-current@FreeBSD.ORG Tue Jun 29 19:41:59 2004 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 4E50F16A4CE for ; Tue, 29 Jun 2004 19:41:59 +0000 (GMT) Received: from pd4mo2so.prod.shaw.ca (shawidc-mo1.cg.shawcable.net [24.71.223.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 04F2543D2D for ; Tue, 29 Jun 2004 19:41:59 +0000 (GMT) (envelope-from colin.percival@wadham.ox.ac.uk) Received: from pd4mr7so.prod.shaw.ca (pd4mr7so-qfe3.prod.shaw.ca [10.0.141.84])2003))freebsd-current@freebsd.org; Tue, 29 Jun 2004 13:41:55 -0600 (MDT) Received: from pn2ml3so.prod.shaw.ca ([10.0.121.147]) by pd4mr7so.prod.shaw.ca (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0I0300FY85DVTIG0@pd4mr7so.prod.shaw.ca> for freebsd-current@freebsd.org; Tue, 29 Jun 2004 13:41:55 -0600 (MDT) Received: from piii600.wadham.ox.ac.uk (S0106006067227a4a.vc.shawcable.net [24.87.233.42]) by l-daemon (iPlanet Messaging Server 5.2 HotFix 1.18 (built Jul 28 2003)) with ESMTP id <0I0300J4V5DTR2@l-daemon> for freebsd-current@freebsd.org; Tue, 29 Jun 2004 13:41:55 -0600 (MDT) Date: Tue, 29 Jun 2004 12:40:38 -0700 From: Colin Percival In-reply-to: <20040629183557.GA77135@atrbg11.informatik.tu-muenchen.de> X-Sender: cperciva@popserver.sfu.ca (Unverified) To: Daniel Lang Message-id: <6.1.0.6.1.20040629120017.02a27f48@popserver.sfu.ca> MIME-version: 1.0 X-Mailer: QUALCOMM Windows Eudora Version 6.1.0.6 Content-type: text/plain; charset=us-ascii References: <20040628202434.GA73213@atrbg11.informatik.tu-muenchen.de> <20040629153921.GE75577@atrbg11.informatik.tu-muenchen.de> <200406291200.12030.jhb@FreeBSD.org> <20040629163028.GM75577@atrbg11.informatik.tu-muenchen.de> <20040629170014.GC1144@green.homeunix.org> <20040629183557.GA77135@atrbg11.informatik.tu-muenchen.de> cc: freebsd-current@freebsd.org Subject: Re: kern/68442: panic - acquiring duplicate lock of same type: "sleepq chain" 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: Tue, 29 Jun 2004 19:41:59 -0000 At 11:35 29/06/2004, Daniel Lang wrote: >So I have a line of code for the failing address: > ># addr2line -e kernel.debug 0xc053932b >/usr/src/sys/kern/subr_witness.c:898 > >which is (in my kernel): > >[..] > lock1 = &(*lock_list)->ll_children[(*lock_list)->ll_count - 1]; >[..] Well, that makes sense... the fault was accessing 0x34, and ll_count is at offset 0x34 within its structure. So somewhere between line 708 707: if (*lock_list == NULL) 708: return; and line 898, *lock_list is being modified. Colin Percival