pussuw commented on pull request #5731:
URL: https://github.com/apache/incubator-nuttx/pull/5731#issuecomment-1080670618


   > call group_addrenv here is too early, even without @no1wudi 's change, it 
still can't work as expect, because the current stack is swapped out. The right 
place is in riscv_swint::SYS_switch_context.
   
   Yes it is too early, but only with the new context switch change. It worked 
previously since the tcb.xcp contained memory for the task's context. So 
calling riscv_switchcontext(a,b) memory for both a and b exist exists in kernel 
space, so it is always mapped, and safe to use even after calling 
group_addrenv().
   
   After this riscv_switchcontext(a,b) is using b's stack, which is imo correct.
   


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