I found a multi-thread safety issue in mesh stack code and it still exist in 
the newest version.
When "seg_ack" was called by callout module, there was anthoer thread which 
receive mesh datas was calling "seg_rx_reset()" and set the "rx->sub" to NULL, 
then "seg_ack" called "send_ack" and acess the rx->sub->net_idx, so it crashed.
The adv-sending task and ble-data-receiving task and each "callout" are not in 
the same thread, why don't you add the Multi-thread protection mechanism in 
mesh stack? or something I used the wrong way?
Waiting for your replies! thank you so much!

[ Full content available at: https://github.com/apache/mynewt-core/issues/1433 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to