From owner-freebsd-acpi@FreeBSD.ORG Thu Nov 8 16:26:42 2012 Return-Path: Delivered-To: freebsd-acpi@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D4998B52; Thu, 8 Nov 2012 16:26:42 +0000 (UTC) (envelope-from Tom.Lislegaard@proact.no) Received: from am1outboundpool.messaging.microsoft.com (am1ehsobe006.messaging.microsoft.com [213.199.154.209]) by mx1.freebsd.org (Postfix) with ESMTP id 1ECF08FC14; Thu, 8 Nov 2012 16:26:41 +0000 (UTC) Received: from mail114-am1-R.bigfish.com (10.3.201.244) by AM1EHSOBE009.bigfish.com (10.3.204.29) with Microsoft SMTP Server id 14.1.225.23; Thu, 8 Nov 2012 16:11:31 +0000 Received: from mail114-am1 (localhost [127.0.0.1]) by mail114-am1-R.bigfish.com (Postfix) with ESMTP id 06D85480298; Thu, 8 Nov 2012 16:11:31 +0000 (UTC) X-Forefront-Antispam-Report: CIP:195.159.75.198; KIP:(null); UIP:(null); IPV:NLI; H:nomtaout01.proact.no; RD:nomtaout01.proact.no; EFVD:NLI X-SpamScore: -4 X-BigFish: VPS-4(zzbb2dI542M1452I1432Izz1de0h1d18h1202h1d1ah1d2ahzz17326ah8275bh8275dhz2dh668h839h944hd25hf0ah1220h1288h12a5h12a9h12bdh137ah13b6h1441h1504h1537h153bh15d0l1155h) Received: from mail114-am1 (localhost.localdomain [127.0.0.1]) by mail114-am1 (MessageSwitch) id 1352391088260958_8804; Thu, 8 Nov 2012 16:11:28 +0000 (UTC) Received: from AM1EHSMHS012.bigfish.com (unknown [10.3.201.233]) by mail114-am1.bigfish.com (Postfix) with ESMTP id 3362B44004A; Thu, 8 Nov 2012 16:11:28 +0000 (UTC) Received: from nomtaout01.proact.no (195.159.75.198) by AM1EHSMHS012.bigfish.com (10.3.207.112) with Microsoft SMTP Server id 14.1.225.23; Thu, 8 Nov 2012 16:11:26 +0000 Received: from Semail04.proact.local (outside.proact.se [212.214.215.3]) by nomtaout01.proact.no (Postfix) with ESMTP id BB57F5DD81; Thu, 8 Nov 2012 17:11:26 +0100 (MET) Received: from SEMAIL03.proact.local ([fe80::a52b:385d:b44f:ecb9]) by Semail04.proact.local ([fe80::885:6e64:c1e6:dcf1%20]) with mapi id 14.02.0318.001; Thu, 8 Nov 2012 17:11:26 +0100 From: Tom Lislegaard To: 'Andriy Gapon' Subject: RE: 9-Stable panic: resource_list_unreserve: can't find resource Thread-Topic: 9-Stable panic: resource_list_unreserve: can't find resource Thread-Index: Ac23UHFrRe/nHcv4QJaCSOXSiMVayQAP8Y0AACFOYqAAF8a9gAAYYgXwAAYhBQAAk9ux8P///B6A//+/I1CAAHlQgP//5ozAgABIH4D//unQQABYwRGA//1wI8D/+tGOgP/1OpgA Date: Thu, 8 Nov 2012 16:11:26 +0000 Message-ID: References: <509172F6.2040400@FreeBSD.org> <5092F209.7090803@FreeBSD.org> <50979BCD.3060000@FreeBSD.org> <5097CB27.8040802@FreeBSD.org> <5097F24D.7040206@FreeBSD.org> <50995C8F.3040309@FreeBSD.org> <509B8F15.4030300@FreeBSD.org> In-Reply-To: <509B8F15.4030300@FreeBSD.org> Accept-Language: en-US, sv-SE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.7.1.59] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: proact.no Cc: "freebsd-acpi@FreeBSD.org" , "freebsd-stable@FreeBSD.org" X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Nov 2012 16:26:42 -0000 > -----Original Message----- > From: Andriy Gapon [mailto:avg@FreeBSD.org] > Sent: 8. november 2012 11:53 > To: Tom Lislegaard > Cc: freebsd-stable@FreeBSD.org; freebsd-acpi@FreeBSD.org > Subject: Re: 9-Stable panic: resource_list_unreserve: can't find resource >=20 > on 08/11/2012 11:06 Tom Lislegaard said the following: > > > >> -----Original Message----- > >> From: Andriy Gapon [mailto:avg@FreeBSD.org] > >> Sent: 6. november 2012 19:53 > >> To: Tom Lislegaard > >> Cc: freebsd-stable@FreeBSD.org; freebsd-acpi@FreeBSD.org > >> Subject: Re: 9-Stable panic: resource_list_unreserve: can't find > >> resource > >> > >> on 06/11/2012 10:50 Tom Lislegaard said the following: > >>> No problem, I'm happy to assist in debugging this. > >>> > >>> Enabling the acpi debugging quickly fills the kernel message buffer, > >>> but it seems to be the same set of messages repeating again and > >>> again so I think this is representative > >>> > >>> https://dl.dropbox.com/u/13263820/debug_dmesg.txt > >> > >> This didn't clarify things as much as I hoped, but I am inclined to > >> think that it is polling from userland that triggers all the processor= notifications. > >> > >> In any case, here is a patch to try: > >> http://people.freebsd.org/~avg/acpi_cpu-stable.diff > >> > >> Please disable all the tunings added to loader.conf during debugging w= hen testing this patch. > >> > >> The patch is a combination of two changes: > >> > >> 1. > >> Do not needlessly use ever-increasing resource IDs. > >> Rather use the IDs that are tied to Cx level IDs. > >> Also, release previous resources upon _CST change. > >> > >> 2. > >> Bind a thread that processes a processor _CST change notification to > >> the target processor and perform _CST processing in a critical section= . These should ensure the > following: > >> - the CPU doesn't enter an idle state and doesn't try to use Cx level = parameters > >> while they are being changed > >> - Cx level parameters are never concurrently modified when multiple no= tifications > >> fire in a rapid succession and multiple ACPI task threads are > >> configured sched_bind is a heavy- weight operation, but it is OK in > >> this context because processor notifications should not occur too > >> often > >> > > > > Thanks. I applied the patch yesterday, but found this morning the > > machine had crashed during the night with a page fault >=20 > This looks like an unrelated / new / different problem. > Could you please poke around frame 7? I've put up some more info=20 https://dl.dropbox.com/u/13263820/vmcore_7.txt > BTW, what version of FreeBSD do you use? Version is RELENG_9 checked out ~3 days ago > What ACPICA version is there (debug.acpi.acpi_ca_version) ? debug.acpi.acpi_ca_version: 20110527 -tom >=20 > It seems like somewhat similar panics were reported in the past: > http://lists.freebsd.org/pipermail/freebsd-current/2012-March/032637.html > http://lists.freebsd.org/pipermail/freebsd-acpi/2012-January/007406.html >=20 > > (kgdb) bt > > #0 doadump (textdump=3DVariable "textdump" is not available. > > ) at pcpu.h:229 > > #1 0xffffffff804441f4 in kern_reboot (howto=3D260) at > > /usr/src/sys/kern/kern_shutdown.c:448 > > #2 0xffffffff804446dc in panic (fmt=3D0x1
) > > at /usr/src/sys/kern/kern_shutdown.c:636 > > #3 0xffffffff806f234d in trap_fatal (frame=3D0xfffffe00089264a0, eva= =3DVariable "eva" is not available. > > ) at /usr/src/sys/amd64/amd64/trap.c:878 > > #4 0xffffffff806f2668 in trap_pfault (frame=3D0xffffff82450401b0, > > usermode=3D0) at /usr/src/sys/amd64/amd64/trap.c:794 > > #5 0xffffffff806f29ec in trap (frame=3D0xffffff82450401b0) at > > /usr/src/sys/amd64/amd64/trap.c:463 > > #6 0xffffffff806dc5ff in calltrap () at > > /usr/src/sys/amd64/amd64/exception.S:228 > > #7 0xffffffff802d1bdd in AcpiOsAcquireObject > > (Cache=3D0xfffffe00052bac60) at > > /usr/src/sys/contrib/dev/acpica/utilities/utcache.c:316 > > #8 0xffffffff802d6883 in AcpiUtAllocateObjectDescDbg (ModuleName=3D0xf= fffffff8074c3f0 "dsutils", > LineNumber=3D703, ComponentId=3DVariable "ComponentId" is not available. > > ) at /usr/src/sys/contrib/dev/acpica/utilities/utobject.c:437 > > #9 0xffffffff802d6a1d in AcpiUtCreateInternalObjectDbg > > (ModuleName=3D0xffffffff8074c3f0 "dsutils", LineNumber=3D703, > > ComponentId=3D64, Type=3D1) at > > /usr/src/sys/contrib/dev/acpica/utilities/utobject.c:112 > > #10 0xffffffff802a71e8 in AcpiDsCreateOperand > > (WalkState=3D0xfffffe0008a3bc00, Arg=3D0xfffffe0005366800, ArgIndex=3D0= ) at > > /usr/src/sys/contrib/dev/acpica/dispatcher/dsutils.c:703 > > #11 0xffffffff802a7587 in AcpiDsCreateOperands > > (WalkState=3D0xfffffe0008a3bc00, FirstArg=3D0xfffffe0005366800) at > > /usr/src/sys/contrib/dev/acpica/dispatcher/dsutils.c:798 > > #12 0xffffffff802a856e in AcpiDsExecEndOp > > (WalkState=3D0xfffffe0008a3bc00) at > > /usr/src/sys/contrib/dev/acpica/dispatcher/dswexec.c:567 > > #13 0xffffffff802c9441 in AcpiPsParseLoop > > (WalkState=3D0xfffffe0008a3bc00) at > > /usr/src/sys/contrib/dev/acpica/parser/psloop.c:1249 > > #14 0xffffffff802ca8dd in AcpiPsParseAml > > (WalkState=3D0xfffffe0008a3bc00) at > > /usr/src/sys/contrib/dev/acpica/parser/psparse.c:525 > > #15 0xffffffff802cb981 in AcpiPsExecuteMethod > > (Info=3D0xfffffe01a2143100) at > > /usr/src/sys/contrib/dev/acpica/parser/psxface.c:368 > > #16 0xffffffff802c2287 in AcpiNsEvaluate (Info=3D0xfffffe01a2143100) at > > /usr/src/sys/contrib/dev/acpica/namespace/nseval.c:193 > > #17 0xffffffff802d3f56 in AcpiUtEvaluateObject > > (PrefixNode=3D0xfffffe00052f6540, Path=3D0xffffffff807538f6 "_STA", > > ExpectedReturnBtypes=3D1, ReturnDesc=3D0xffffff8245040660) at > > /usr/src/sys/contrib/dev/acpica/utilities/uteval.c:102 > > #18 0xffffffff802d428f in AcpiUtExecute_STA > > (DeviceNode=3D0xfffffe00052f6540, Flags=3D0xfffffe01cc0d1e18) at > > /usr/src/sys/contrib/dev/acpica/utilities/uteval.c:276 > > #19 0xffffffff802c7e47 in AcpiGetObjectInfo (Handle=3DVariable "Handle"= is not available. > > ) at /usr/src/sys/contrib/dev/acpica/namespace/nsxfname.c:423 > > #20 0xffffffff802e35ed in acpi_BatteryIsPresent > > (dev=3D0xfffffe0005378c00) at /usr/src/sys/dev/acpica/acpi.c:2064 > > #21 0xffffffff802e66e1 in acpi_battery_get_battinfo (dev=3D0x0, > > battinfo=3D0xffffffff80a4ba70) at > > /usr/src/sys/dev/acpica/acpi_battery.c:176 > > #22 0xffffffff802e6a44 in acpi_battery_sysctl (oidp=3D0xfffffe000878560= 0, arg1=3DVariable "arg1" is not > available. > > ) at /usr/src/sys/dev/acpica/acpi_battery.c:428 > > #23 0xffffffff8044e057 in sysctl_root (oidp=3DVariable "oidp" is not av= ailable. > > ) at /usr/src/sys/kern/kern_sysctl.c:1513 > > #24 0xffffffff8044e335 in userland_sysctl (td=3DVariable "td" is not av= ailable. > > ) at /usr/src/sys/kern/kern_sysctl.c:1623 > > #25 0xffffffff8044e84a in sys___sysctl (td=3D0xfffffe0008c6c920, > > uap=3D0xffffff8245040a70) at /usr/src/sys/kern/kern_sysctl.c:1549 > > #26 0xffffffff806f1c40 in amd64_syscall (td=3D0xfffffe0008c6c920, > > traced=3D0) at subr_syscall.c:135 > > #27 0xffffffff806dc8e7 in Xfast_syscall () at > > /usr/src/sys/amd64/amd64/exception.S:387 > > #28 0x00000008026587ec in ?? () > > Previous frame inner to this frame (corrupt stack?) > > (kgdb) > > > > -tom > > >=20 >=20 > -- > Andriy Gapon