From owner-freebsd-i386@FreeBSD.ORG Tue May 27 08:30:17 2003 Return-Path: Delivered-To: freebsd-i386@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A5F1037B401 for ; Tue, 27 May 2003 08:30:17 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C13DE43FD7 for ; Tue, 27 May 2003 08:30:15 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h4RFUFUp022048 for ; Tue, 27 May 2003 08:30:15 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h4RFUFpF022047; Tue, 27 May 2003 08:30:15 -0700 (PDT) Resent-Date: Tue, 27 May 2003 08:30:15 -0700 (PDT) Resent-Message-Id: <200305271530.h4RFUFpF022047@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-i386@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, meshko@cs.brandeis.edu Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B100D37B401 for ; Tue, 27 May 2003 08:29:55 -0700 (PDT) Received: from begemot.dyndns.org (bis-cj.biscom.com [65.163.101.17]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4CCA243F93 for ; Tue, 27 May 2003 08:29:52 -0700 (PDT) (envelope-from root@begemot.dyndns.org) Received: from begemot.dyndns.org (localhost.dyndns.org [127.0.0.1]) by begemot.dyndns.org (8.12.6/8.12.6) with ESMTP id h4RAboxU000486; Tue, 27 May 2003 10:37:51 GMT (envelope-from root@begemot.dyndns.org) Received: (from root@localhost) by begemot.dyndns.org (8.12.6/8.12.6/Submit) id h4PJLPsw000661; Sun, 25 May 2003 19:21:25 GMT Message-Id: <200305251921.h4PJLPsw000661@begemot.dyndns.org> Date: Sun, 25 May 2003 19:21:25 GMT From: meshko@cs.brandeis.edu To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 cc: meshko@scorch2000.com Subject: i386/52724: crashes apparently due to a ACPI problem X-BeenThere: freebsd-i386@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: meshko@cs.brandeis.edu List-Id: I386-specific issues for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 May 2003 15:30:18 -0000 >Number: 52724 >Category: i386 >Synopsis: crashes apparently due to a ACPI problem >Confidential: no >Severity: serious >Priority: high >Responsible: freebsd-i386 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue May 27 08:30:15 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Mikhail Kruk >Release: FreeBSD 5.1-BETA i386 >Organization: private >Environment: System: FreeBSD begemot.dyndns.org 5.1-BETA FreeBSD 5.1-BETA #0: Fri May 23 12:28:16 GMT 2003 root@begemot.dyndns.org:/usr/src/sys/i386/compile/GENERIC i386 >Description: Problem starts with a number of lines outputed during boot, like this: ACPI-0432: *** Error: Handler for [EmbeddedControl] returned AE_ERROR (see attached dmesg.txt). Boot proceeds and system works for 10-15 minutes, then it panics with the following message: Fatal trap 12: page fault while in kernel mode fault virtual address = 0x80790ab0 fault code = supervisor read, page not present instruction pointer = 0x8:0xc06ea4d0 stack pointer = 0x10:0xcd10bbf0 frame pointer = 0x19:0xcd10bbf0 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, def32 1, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 6 (acpi_task1) kernel: type 12 trap, code=0 Stopped at AcpiNsMapHandleToNode+0x20: cmpb $0xaa,0(%edx) trace: AcpiNsMapHandleToNode contrib/dev/acpica/nsutils.c AcpiGetHandle acpi_pwer_switch_consumer dev/acpica/acpi_powerres.c acpi_tz_switch_cooler_on dev/acpica/acpi_thermal.c acpi_ForeachPackageObject dev/acpica/acpi_thermal.c acpi_tz_monitor atcpi_task_thread fork_exit fork_trampoline (I typed this in by hand, might be incorrect) I don't know how to open the core dump in the debugger, since the failure is in the module, not in kernel itself. I tried putting a debug output in AcpiNsMapHandleToNode an the Handle pointer in fact gets the bad address (see fault virutal address above). It's sort of strange that process name is not always the same (I saw acpi_task1,2 and acpi_thermal), but the trace is always as above. I then tried putting debug output in the acpi_tz_switch_cooler_on function in the /sys/dev/acpica/acpi_thermal.c, but I doesn't seem to even be compiled, at least I couldn't find any object file matching it. Would appreaciate if someone could walk me through this. (or at least give me a good push in the right direction). >How-To-Repeat: The best way to repeat this is to start make buildworld or compile kernel. Without an intense compilation session the system seems to be pretty stable. >Fix: --- dmesg.txt begins here --- Copyright (c) 1992-2003 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 5.1-BETA #0: Fri May 23 12:28:16 GMT 2003 root@begemot.dyndns.org:/usr/src/sys/i386/compile/GENERIC Preloaded elf kernel "/boot/kernel/kernel" at 0xc071a000. Preloaded elf module "/boot/kernel/acpi.ko" at 0xc071a0a8. Timecounter "i8254" frequency 1193182 Hz Timecounter "TSC" frequency 2392946052 Hz CPU: Intel(R) Pentium(R) 4 CPU 2.40GHz (2392.95-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf27 Stepping = 7 Features=0xbfebf9ff real memory = 267911168 (255 MB) avail memory = 252489728 (240 MB) Pentium Pro MTRR support enabled npx0: on motherboard npx0: INT 16 interface acpi0: on motherboard pcibios: BIOS version 2.10 Using $PIR table, 11 entries at 0xc00fdf10 acpi0: power button is handled as a fixed feature programming model. Timecounter "ACPI-fast" frequency 3579545 Hz acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1008-0x100b on acpi0 acpi_cpu0: on acpi0 acpi_tz0: on acpi0 pcib0: port 0xcf8-0xcff on acpi0 pci0: on pcib0 agp0: mem 0xec000000-0xefffffff at device 0.0 on pci0 pcib1: at device 1.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) uhci0: port 0x1800-0x181f irq 10 at device 29.0 on pci0 usb0: on uhci0 usb0: USB revision 1.0 uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered pcib2: at device 30.0 on pci0 pci2: on pcib2 cbb0: irq 10 at device 2.0 on pci2 cardbus0: on cbb0 pccard0: <16-bit PCCard bus> on cbb0 pci2: at device 3.0 (no driver attached) fwohci0: vendor=104c, dev=8026 fwohci0: <1394 Open Host Controller Interface> mem 0xe8200000-0xe8203fff,0xe8206000-0xe82067ff irq 10 at device 5.0 on pci2 fwohci0: OHCI version 1.10 (ROM=1) fwohci0: No. of Isochronous channel is 4. fwohci0: EUI64 00:e0:b8:04:01:01:ec:f1 fwohci0: Phy 1394a available S400, 1 ports. fwohci0: Link S400, max_rec 2048 bytes. firewire0: on fwohci0 if_fwe0: on firewire0 if_fwe0: Fake Ethernet address: 02:e0:b8:01:ec:f1 sbp0: on firewire0 fwohci0: Initiate bus reset fxp0: port 0x3c00-0x3c3f mem 0xe8205000-0xe8205fff irq 10 at device 8.0 on pci2 fxp0: Ethernet address 00:e0:b8:50:23:7b miibus0: on fxp0 inphy0: on miibus0 inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto isab0: at device 31.0 on pci0 isa0: on isab0 atapci0: port 0x1820-0x182f,0x374-0x377,0x170-0x177,0x3f4-0x3f7,0x1f0-0x1f7 mem 0xe8000000-0xe80003ff at device 31.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 pci0: at device 31.3 (no driver attached) pci0: at device 31.6 (no driver attached) acpi_lid0: on acpi0 ACPI-1287: *** Error: Method execution failed [\\_SB_.LID_._PSW] (Node 0xc2622e80), AE_NOT_EXIST acpi_acad0: on acpi0 acpi_cmbat0: on acpi0 acpi_button0: on acpi0 atkbdc0: port 0x64,0x60 irq 1 on acpi0 atkbd0: flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: irq 12 on atkbdc0 psm0: model Generic PS/2 mouse, device ID 0 acpi_ec0: port 0x66,0x62 on acpi0 ppc0 port 0x778-0x77f,0x378-0x37f irq 7 drq 3 on acpi0 ppc0: Generic chipset (ECP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppbus0: on ppc0 plip0: on ppbus0 lpt0: on ppbus0 lpt0: Interrupt-driven port ppi0: on ppbus0 fdc0: port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 orm0: