[nrf fromtree] ipc: Drain pending work items before deregistering endpoint #1486
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…point
The work item will attempt to dereference pointers that have been nulled by the backend.
To avoid that, wait until all items currently on the queue have been processed.
The symptom is a busfault on ARM, and is "fixed" by adding a
k_msleep(1)
right beforeipc_service_deregister_endpoint()
. This will in effect do the same thing as this patch, and allow the scheduler to run the work item on the ipc workqueue.Signed-off-by: Jonathan Rico jonathan.rico@nordicsemi.no
(cherry picked from commit f24a01e)