kern/162491: EliteBook 8540p panic on acpi_hp module loading
Jaakko Heinonen
jh at FreeBSD.org
Sun Nov 13 08:10:11 UTC 2011
The following reply was made to PR kern/162491; it has been noted by GNATS.
From: Jaakko Heinonen <jh at FreeBSD.org>
To: Alexey Slynko <slynko at tronet.ru>
Cc: bug-followup at FreeBSD.org, avg at FreeBSD.org
Subject: Re: kern/162491: EliteBook 8540p panic on acpi_hp module loading
Date: Sun, 13 Nov 2011 09:49:40 +0200
On 2011-11-11, Alexey Slynko wrote:
> My EliteBook 8540p panic on boot after upgrade to 9.0-RC1. I've tried
> to unload all kernel modules and load it manually. It was crashed on
> acpi_hp loading:
> acpi_wmi0: <ACPI-WMI mapping> on acpi0
> acpi_wmi1: <ACPI-WMI mapping> on acpi0
> panic: make_dev_credv: bad si_name (error=17, si_name=wmistat)
I don't really know much about acpi_wmi(4) but obviously it tries to
create /dev/wmistat twice here. I am not sure if it's legitimate to have
several wmistat device files but you could try this patch:
%%%
Index: sys/dev/acpi_support/acpi_wmi.c
===================================================================
--- sys/dev/acpi_support/acpi_wmi.c (revision 227463)
+++ sys/dev/acpi_support/acpi_wmi.c (working copy)
@@ -265,7 +265,7 @@ acpi_wmi_attach(device_t dev)
acpi_wmi_ec_handler);
} else {
sc->wmistat_dev_t = make_dev(&wmistat_cdevsw, 0, UID_ROOT,
- GID_WHEEL, 0644, "wmistat");
+ GID_WHEEL, 0644, "wmistat%d", device_get_unit(dev));
sc->wmistat_dev_t->si_drv1 = sc;
sc->wmistat_open_pid = 0;
sc->wmistat_bufptr = -1;
Index: share/man/man4/acpi_wmi.4
===================================================================
--- share/man/man4/acpi_wmi.4 (revision 227463)
+++ share/man/man4/acpi_wmi.4 (working copy)
@@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd February 8, 2010
+.Dd November 13, 2011
.Dt ACPI_WMI 4
.Os
.Sh NAME
@@ -49,16 +49,16 @@ The
.Nm
driver provides an interface for vendor specific WMI implementations
(e.g. HP and Acer laptops).
-It creates /dev/wmistat, which can be read to get
+It creates /dev/wmistat%d, which can be read to get
information about GUIDs found in the system.
.Sh FILES
-.Bl -tag -width /dev/wmistat -compact
-.It Pa /dev/wmistat
+.Bl -tag -width /dev/wmistat%d -compact
+.It Pa /dev/wmistat%d
WMI status device.
.El
.Sh EXAMPLES
.Bd -literal
-# cat /dev/wmistat
+# cat /dev/wmistat0
GUID INST EXPE METH STR EVENT OID
{5FB7F034-2C63-45E9-BE91-3D44E2C707E4} 1 NO WMAA NO NO AA
{95F24279-4D7B-4334-9387-ACCDC67EF61C} 1 NO NO NO 0x80+ -
%%%
I have cc'd avg at . He might know something about acpi_wmi(4).
--
Jaakko
More information about the freebsd-acpi
mailing list