The current driver code assumes that every data buffer read from the QMI driver can be completely decoded. Sentry crash reports picked up a serial number report being split across two reads, so this assumption is wrong. It looks like this has only happened a few times over a whole lot of devices. Everything recovers after parsing crashes and restart.
A fix to this will likely fix #100.