Acer C720 crash at boot

Wolfgang Zenker wolfgang at lyxys.ka.sub.org
Sat Apr 9 16:42:46 UTC 2016


Hi,

system does not crash with this patch, thanks!

* John Baldwin <jhb at freebsd.org> [160409 17:27]:
> On Saturday, April 09, 2016 05:25:35 PM Konstantin Belousov wrote:
>> On Sat, Apr 09, 2016 at 03:27:46PM +0200, Wolfgang Zenker wrote:
>>> Done: http://cid2945g797.hs14.hosting.punkt.de/IMG_3762.JPG

>> The immediate cause was the change in r297466, but the code that existed
>> there, did not worked.  It looks as a bug in ichiic, set_controller()
>> use msleep() with timeout too early when compiled into the kernel.

> Can you try this change:

> diff --git a/sys/dev/ichiic/ig4_iic.c b/sys/dev/ichiic/ig4_iic.c
> index a556127..23bdb7d 100644
> --- a/sys/dev/ichiic/ig4_iic.c
> +++ b/sys/dev/ichiic/ig4_iic.c
> @@ -117,7 +117,10 @@ set_controller(ig4iic_softc_t *sc, uint32_t ctl)
>  			error = 0;
>  			break;
>  		}
> -		mtx_sleep(sc, &sc->io_lock, 0, "i2cslv", 1);
> +		if (cold)
> +			DELAY(1000);
> +		else
> +			mtx_sleep(sc, &sc->io_lock, 0, "i2cslv", 1);
>  	}
>  	return (error);
>  }

Wolfgang


More information about the freebsd-current mailing list