From owner-freebsd-acpi@FreeBSD.ORG Tue Mar 1 22:57:19 2005 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5B66A16A4CE for ; Tue, 1 Mar 2005 22:57:19 +0000 (GMT) Received: from mail28.sea5.speakeasy.net (mail28.sea5.speakeasy.net [69.17.117.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id F315643D4C for ; Tue, 1 Mar 2005 22:57:18 +0000 (GMT) (envelope-from jhb@FreeBSD.org) Received: (qmail 18792 invoked from network); 1 Mar 2005 22:57:18 -0000 Received: from server.baldwin.cx ([216.27.160.63]) (envelope-sender )AES256-SHA encrypted SMTP for ; 1 Mar 2005 22:57:18 -0000 Received: from [10.50.40.202] (gw1.twc.weather.com [216.133.140.1]) (authenticated bits=0) by server.baldwin.cx (8.13.1/8.13.1) with ESMTP id j21MuexO075581; Tue, 1 Mar 2005 17:57:12 -0500 (EST) (envelope-from jhb@FreeBSD.org) From: John Baldwin To: freebsd-acpi@FreeBSD.org, filippo.forti@fastwebnet.it Date: Tue, 1 Mar 2005 17:03:50 -0500 User-Agent: KMail/1.6.2 References: <20050301203005.GA684@portatile.fastwebnet.it> In-Reply-To: <20050301203005.GA684@portatile.fastwebnet.it> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200503011703.50828.jhb@FreeBSD.org> X-Spam-Status: No, score=-102.8 required=4.2 tests=ALL_TRUSTED, USER_IN_WHITELIST autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on server.baldwin.cx cc: freebsd-current@FreeBSD.org Subject: Re: Panic on suspend X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Mar 2005 22:57:19 -0000 On Tuesday 01 March 2005 03:30 pm, Filippo Forti wrote: > Hi, > I got a fully reproduceable panic while trying to suspend (to S3) on my > laptop. FreeBSD is -CURRENT from Monday. > > I'm using a modified DSDT which used to work before I updated on Monday. > dmesg from after reboot is attacched. > > Here comes gbd output > > > Fatal trap 12: page fault while in vm86 mode > fault virtual address = 0x2000 > fault code = user write, page not present > instruction pointer = 0xc000:0x5195 > stack pointer = 0x0:0xfe4 > frame pointer = 0x0:0x0 > code segment = base 0x600005, limit 0x2, type 0x11 > = DPL 1, pres 0, def32 0, gran 0 > processor eflag = interrupt enabled, resume, mv86, IOPL = 0 > current process = 1046 (acpiconf) > [thread pid 1046 tid 100084] > Stopped at 0x5159: *** error reading from address 5159 *** > > db> tr > Tracing pid 1046 tid 100084 td 0xc27645c0 > (null)(ff000e2c3,f000ff53,f000ff54,f00092da) at 0x5195 > _end(ccce4fab,b638f354,3a6c5da3,ec956de5,fe6dff6c) at 0xf000ff53 > > db> where > Tracing pid 1046 tid 100084 td 0xc27645c0 > kdb_enter(c08d00f2,c08e69ce,c08cbfd1,c08ee7f9,2b8) at kdb_enter+0x31 > witness_checkorder(c2cc2a54,9,c08ee7f9,2b8,0) at witness_checkorder+0xc9 > _mtx_lock_flags(c2cc2a54,0,c08ee7f9,2b8,0) at _mtx_lock_flags+0x85 > trap_pfault(c0c21fa8,0,2000,c0c21fa8,2000) at trap_pfault+0xa1 > trap (0,0,0,1000,0) at trap+0x34b > calltrap() at calltrap+0x5 > ---trap 0xc, eip = 0x5195, esp = 0xc0c21fe8, ebp = 0 --- > > db> next > panic: blockable sleep lock (sleep mutex) process lock @ > /usr/src/sys/i386/i386/trap.c:696 > KDB: enter: panic > After 2 instructions (0 loads, 0 stores), > [thread 1046 tid 1000084] > stopped at kdb_enter+0x31: ret > > Thanks for your help > Filippo Can you try this patch to get rid of the bogus witness warning: Index: trap.c =================================================================== RCS file: /usr/cvs/src/sys/i386/i386/trap.c,v retrieving revision 1.270 diff -u -r1.270 trap.c --- trap.c 16 Nov 2004 20:42:31 -0000 1.270 +++ trap.c 18 Feb 2005 15:31:37 -0000 @@ -238,7 +238,7 @@ * to the debugger. */ eva = rcr2(); - if (td->td_critnest == 0) + if (td->td_critnest == 0 && td->td_sleeplocks == NULL) enable_intr(); else trap_fatal(&frame, eva); -- John Baldwin <>< http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" = http://www.FreeBSD.org