hujun260 opened a new pull request, #15691:
URL: https://github.com/apache/nuttx/pull/15691

   
   ## Summary
   
   arch: use raw_spin_[un]lock to replace spin_[un]lock, fix regression 
b69111d16a2a330fa272af8175c832e08881844b of 
https://github.com/apache/nuttx/pull/14578
   reason:
   Due to the addition of sched_lock in the spinlock, using a spinlock in the 
*cpustart file during the boot phase is quite special. CPU0 waits for CPU1 to 
start up, using a spinlock as a multi-core synchronization strategy. However, 
the matching calls are not made within the same task, resulting in a mismatch 
in the scheduler lock count and preventing the system from booting. The 
sequence is:
   CPU0 spin_lock, spin_lock, spin_unlock;
   CPU1 spin_unlock.
   CPU0 and CPU1 are running different tasks.
   
   This patch hasn't completely resolved the boot-up issue.
   
   ## Impact
   xtensa
   
   ## Testing
   esp32s3-devkit:smp
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to