[stable-ish 9] Dell R815 ipmi(4) attach failure

John Baldwin jhb at freebsd.org
Mon Apr 2 15:03:54 UTC 2012


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


More information about the freebsd-stable mailing list