Anton Lindqvist <an...@cvs.openbsd.org> writes:

> CVSROOT:      /cvs
> Module name:  src
> Changes by:   an...@cvs.openbsd.org   2021/11/24 23:25:32
>
> Modified files:
>       sys/dev/usb    : uhidev.c
>
> Log message:
> Assert that at least one report id is claimed during multiple report ids
> attachment. Should prevent uhidev drivers from doing the wrong thing in their
> corresponding match routine.

I think this is the commit that broke booting my Surface Go 2 with the
surface keyboard attached. The device panics with:

panic: config_detach: detached device (uhidev3) has children

Full panic and backtrace: https://imgur.com/a/xbYB7d3

No idea why this commit broke it...but I can use a snapshot from 24
November without issue and if I backout this commit from my source tree
I don't have the issue.

The surface keyboard does some strange attach detach attach cycle during
boot. I believe jcs@ had to add some interesting quirks for
umt(4)/ums(4) due to this?

-dv

Reply via email to