55c00ad3d9
Summary: - I noticed that sched_add_readytorun() runs on multiple CPUs simultaneously - Finally, I found the root cause which was described in TODO - Actually, the task newly scheduled on remote CPU did not acquire g_cpu_irqlock - This commit fixes this issue by adding a critical section to the pause handler - Which will acquire g_cpu_irqlock on the remote CPU explicitly Impact: - SMP only Testing: - Tested with spresense:wifi_smp (NCPUS=2 and 4) - Run smp, ostest, nxplayer Signed-off-by: Masayuki Ishikawa <Masayuki.Ishikawa@jp.sony.com> |
||
---|---|---|
.. | ||
include | ||
src | ||
Kconfig |