From owner-freebsd-current@FreeBSD.ORG Thu Aug 19 16:15:36 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 05DAA16A4CE for ; Thu, 19 Aug 2004 16:15:36 +0000 (GMT) Received: from ebb.errno.com (ebb.errno.com [66.127.85.87]) by mx1.FreeBSD.org (Postfix) with ESMTP id C0BA943D45 for ; Thu, 19 Aug 2004 16:15:35 +0000 (GMT) (envelope-from sam@errno.com) Received: from [66.127.85.91] ([66.127.85.91]) (authenticated bits=0) by ebb.errno.com (8.12.9/8.12.6) with ESMTP id i7JGFYWi083529 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO); Thu, 19 Aug 2004 09:15:35 -0700 (PDT) (envelope-from sam@errno.com) From: Sam Leffler Organization: Errno Consulting To: freebsd-current@freebsd.org Date: Thu, 19 Aug 2004 09:17:39 -0700 User-Agent: KMail/1.6.1 References: <200408190130.27386.mistry.7@osu.edu> In-Reply-To: <200408190130.27386.mistry.7@osu.edu> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200408190917.39482.sam@errno.com> cc: nate@root.org Subject: Re: Panic on resume ACPI / ATA / UMA 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, 19 Aug 2004 16:15:36 -0000 On Wednesday 18 August 2004 10:30 pm, Anish Mistry wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > With CURRENT as of a few hours ago (12:00 AM EST) I'm getting the following > panic below which then results in a reboot without creating a core dump. > How to repeat on my laptop: > 1) suspend (close lid) > 2) resume (open lid) > - - At this point the lid switch stops working so to suspend again... > 3) suspend (acpiconf -s 3) > 4) resume (press power button) > > ASL: > http://am-productions.biz/docs/littleguy.asl.gz > DMESG: > http://am-productions.biz/docs/dmesg.txt.gz > > After a few seconds the following appears: > > ad0: WARNING - WRITE_DMA interrupt was seen but timeout fired LBA=12086925 > ad0: WARNING - READ_DMA interrupt was seen but timeout fired LBA=13004061 > ad0: WARNING - READ_DMA interrupt was seen but timeout fired LBA=13004061 > acpi_cmbat1: battery initialization failed, giving up > ad0: WARNING - READ_DMA interrupt was seen but taskqueue stalled > LBA=13004061 Slab at 0xc15e4f70, freei 7 = 0. > panic: Duplicate free of item 0xc15e439c from zone 0xc0c44c60(g_bio) I hit identical behaviour w/o suspend-resume on upgrading an ibm t41p (it panics on boot). The upgrade was, I believe, from an 8/10 kernel to an 8/18 kernel so some commit to the ata code in that timeframe is likely the cause. Looking through the logs this appears most likely: cvs commit: src/sys/dev/ata ata-all.c ata-lowlevel.c ata-queue.c From: SXren Schmidt To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Date: Monday 02:32:35 am sos 2004-08-16 09:32:35 UTC FreeBSD src repository Modified files: sys/dev/ata ata-all.c ata-lowlevel.c ata-queue.c Log: Improve (hopefully) on the workaround code for devices that doesn't interrupt when command is done, ie some ATAPI CD drives with no media loaded. Don't know if backing out this change requires undoing other stuff. Sam