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

   ## Summary
   Handle task spawn attributes as task spawn file actions are handled.
   
   Why? This removes the need for sched_lock() when the task is being spawned. 
When loading the new task from a file the scheduler can be locked for a VERY 
LONG time, in the order of hundreds of milliseconds!
   
   This is unacceptable for real time operation.
   
   Also fixes a latent bug in exec_module, spawn_file_actions is executed at a 
bad location; when CONFIG_ARCH_ADDRENV=y actions will point to the new 
process's address environment (as it is temporarily instantiated at that 
point). Fix this by moving it to after addrenv_restore.
   ## Impact
   Unify task spawn attribute and file operation handling, remove massive 
sched_lock.
   ## Testing
   qemu (rv-virt:knsh64) and MPFS target with >100 processes 
(CONFIG_BUILD_KERNEL).
   


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to