xiaoxiang781216 commented on issue #1804:
URL: 
https://github.com/apache/incubator-nuttx/issues/1804#issuecomment-693523363


   Regressed by:
   ```
   commit e24f2814015c6dcd9fc67edcd399ccbaf41c3669
   Author: Gregory Nutt <gn...@nuttx.org>
   Date:   Sun Nov 20 07:57:18 2016 -0600
   
       This commit adds a new internal interfaces and fixes a problem with 
three APIs in the SMP configuration.  The new internal interface is sched_cpu_p
   ause(tcb).  This function will pause a CPU if the task associated with 'tcb' 
is running on that CPU.  This allows a different CPU to modify that OS dat
   a stuctures associated with the CPU.  When the other CPU is resumed, those 
modifications can safely take place.
       
       The three fixes are to handle cases in the SMP configuration where one 
CPU does need to make modifications to TCB and data structures on a task tha
   t could be running running on another CPU.  Those three cases are 
task_delete(), task_restart(), and execution of signal handles.  In all three 
cases t
   he solutions is basically the same:  (1) Call sched_cpu_pause(tcb) to pause 
the CPU on which the task is running, (2) perform the necessary operations,
    then (3) call up_cpu_resume() to restart the paused CPU.
   ```


----------------------------------------------------------------
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.

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


Reply via email to