-
Notifications
You must be signed in to change notification settings - Fork 7.5k
Assert invoked in exception in ctrl.c line 7653 (zephyr 1.13.00) #11841
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
Comments
@cvinayak can you comment on this issue? |
@alexanderwachter @carlescufi this is a bug and needs fix (redesign, as I dont like the current implementation anyway) which I will work alongwith the design to be put in place for the split architecture work. |
@cvinayak so this will be fixed in the new split controller only? |
@alexanderwachter commenting the assert has unblocked your usecase right? I think subsequent code must be handling/deferring the data resize gracefully, right? |
I think you guys have a little typo with the names. @alexanderwachter should be @alexsven ;-) |
@cvinayak Yes, it unblocked our usecase. |
@cvinayak can you update on this one please? |
Workaround from asserting when Rx PDU buffers from pool needing resize is acquired by another connection. By skipping the connection events to give some headroom for the host to process the Rx packets and eventually make the pool available for resize. Fixes zephyrproject-rtos#11841. Signed-off-by: Vinayak Kariappa Chettimada <[email protected]>
Workaround from asserting when Rx PDU buffers from pool needing resize is acquired by another connection. By skipping the connection events to give some headroom for the host to process the Rx packets and eventually make the pool available for resize. Fixes #11841. Signed-off-by: Vinayak Kariappa Chettimada <[email protected]>
Assert gets invoked when having one connection and starting another. Spoke to @cvinayak about this and it seems the new connection wants to resize the rx_pool while it's still in use by the first connection.
if (_radio.packet_rx_data_count != free_count_rx) { /** TODO another role instance has obtained * memory from rx pool. */ //LL_ASSERT(0); }
The text was updated successfully, but these errors were encountered: