Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 2 Apr 2012 11:00:15 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-stable@freebsd.org
Subject:   Re: [stable-ish 9] Dell R815 ipmi(4) attach failure
Message-ID:  <201204021100.15742.jhb@freebsd.org>
In-Reply-To: <201203311925.q2VJPmCB056070@ambrisko.com>
References:  <201203311925.q2VJPmCB056070@ambrisko.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday, March 31, 2012 3:25:48 pm Doug Ambrisko wrote:
> Sean Bruno writes:
> | Noting a failure to attach to the onboard IPMI controller with this dell
> | R815.  Not sure what to start poking at and thought I'd though this over
> | here for comment.
> | 
> | -bash-4.2$ dmesg |grep ipmi
> | ipmi0: KCS mode found at io 0xca8 on acpi
> | ipmi1: <IPMI System Interface> on isa0
> | device_attach: ipmi1 attach returned 16
> | ipmi1: <IPMI System Interface> on isa0
> | device_attach: ipmi1 attach returned 16
> | ipmi0: Timed out waiting for GET_DEVICE_ID
> 
> I've run into this recently.  A quick hack to fix it is:
> 
> Index: ipmi.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/ipmi/ipmi.c,v
> retrieving revision 1.14
> diff -u -p -r1.14 ipmi.c
> --- ipmi.c	14 Apr 2011 07:14:22 -0000	1.14
> +++ ipmi.c	31 Mar 2012 19:18:35 -0000
> @@ -695,7 +695,6 @@ ipmi_startup(void *arg)
>  	if (error == EWOULDBLOCK) {
>  		device_printf(dev, "Timed out waiting for GET_DEVICE_ID\n");
>  		ipmi_free_request(req);
> -		return;
>  	} else if (error) {
>  		device_printf(dev, "Failed GET_DEVICE_ID: %d\n", error);
>  		ipmi_free_request(req);
> 
> The issue is that the wakeup doesn't actually wake up the msleep
> in ipmi_submit_driver_request.  The error being reported is that
> the msleep timed out.  This doesn't seem to be critical problem
> since after this things seemed to work work.  I saw this on 9.X.
> Haven't seen it on 8.2.  Not sure about -current.
> 
> It doesn't happen on all machines.

Hmm, are you seeing the KCS thread manage the request but the wakeup() is 
lost?

-- 
John Baldwin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204021100.15742.jhb>