Open
Description
CI tests on RISCV32 smp targest suggests synchronization/locking issues. The two issues seen are:
- A deadlock on the first call to printk, suggesting an incompatibility with with the critical section on the rust side, and the spin locks on the Zephyr side. This is a little surprising, since the critical section should be using spin locks directly.
- Multi-thread tests have failures that suggest conflicting access to shared data, which also suggests that the critical section implementation (or the SpinMutex implementation) isn't working.