-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Z-Stack appears to crash on CC2652R #22
Comments
… handled by coordinator. Hopes to address #22, values for concurrency taken from Koenkk/zigbee-herdsman.
So the above commit does seem to have reduced the frequency, but it has reoccurred and we have the following additional information thanks to debugging.
Status 17 is ZBufferFull, I found this online:
Unpi traffic at the time.
|
Actually scrub the above, that's not the actual failure. It keeps working on afterwards. The first failure is actually.
Unpi at time:
|
Opening up the USB tty shows no data at all coming from the USB stick. |
It's probably this: https://www.reddit.com/r/homeassistant/comments/l9uhvm/psa_zigbee_network_lockup_bug_affecting/ Will test. |
I don't know where I am with this anymore, closing for now. |
… handled by coordinator. Hopes to address #22, values for concurrency taken from Koenkk/zigbee-herdsman.
On a large network after an short to medium amount of time the USB stick appears to crash. With two sticks running alongside each other, the network with 50 devices will crash, the stick with 2 devices remains stable.
Looking at zigbee2mqtt's zigbee-herdsman the implementation for znp uses a queue with concurrency limits. Searching their previous issues suggests the crashes can happen due to very busy interaction with the stick.
Our implementation needs to look into a technique to limit concurrency, we could either queue go routines in a queue with a pool of go routines (ala zigbee-herdsman), or some kind of syncronisation mechanism similar to a concurrency limited rwmutex.
The text was updated successfully, but these errors were encountered: