Hi,

On 9.4.2020 17.15, Aleksander Morgado wrote:

After investigating further, I suspect the problem could be in
mm_port_qmi_close(); it should probably wait for
qmi_device_release_client() completions before proceeding with closing
the device.

As long as the client release message is sent to the device, which
should happen as soon as qmi_device_release_client() is executed, it
shouldn't matter whether we go and close the device afterwards or not.
I'll try to repro this myself.

Possibly this could also be something in qmi-proxy side. I assume it is expected that even after MM disconnects from it, it's supposed to execute all queued QMI operations. Looking at the code, it seems that if sending the response from device_command_ready() fails for the first of the QMI Release CID operations (which sounds plausible, in case MM has disconnected), untrack_client() gets called and it may close the QMI device, blocking the execution of the remaining QMI commands.

I didn't actually debug it yet to find out if this is what really happens, but maybe I can look at it tomorrow.

BR,

- Teijo
_______________________________________________
ModemManager-devel mailing list
ModemManager-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/modemmanager-devel

Reply via email to