Tool/software:
I occasionally have 2 or 3 cores locked up in infinite loops on RPMessage_vringPutEmptyRxBuf()->IpcNotify_sendMsg().
Obviously no core can be emptying the mailbox if they are all stuck in an infinite loop waiting for another core to empty the mailbox.
Looking at the overall design of RPMessage, I don't see how deadlocks like this can be avoided.
Can the RPMessage designer confirm that this is a fundamental characteristic? Perhaps a tradeoff for speed? I'll rewrite RPMessage if I need to but I'm hoping I'm missing something. Meanwhile having one core lock up another is not something we can have in our system.