This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Mach".

The branch, master has been updated
       via  b1e7bd5ba16ba761e9f62cdf8622436f385049c0 (commit)
      from  7bbdf389ef5be6f5c4293042d3fbc59d2560c8a6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit b1e7bd5ba16ba761e9f62cdf8622436f385049c0
Author: Mike Kelly <[email protected]>
Date:   Tue Feb 10 07:52:54 2026 +0000

    task_terminate() relies on threads terminating in list order
    
    Calling task_terminate() (on other than current_task()) risks deadlocking 
if the task being terminated has multiple threads. Currently, the head of the 
thread list must terminate successfully before terminating the next in the 
list. This is not always possible, for example a thread which is not the list 
head might hold a thread_reference to the thread at the list head. In that 
case, the list head cannot be terminated until the other thread releases that 
reference which won't happen if that other thread is TH_SUSP as it is not 
rescheduled. Instead, task terminate() now attempts thread terminatation in 
list sequence (rather than just the list head) and keeps doing so until none 
remain.
    Message-ID: <[email protected]>

-----------------------------------------------------------------------

Summary of changes:
 kern/task.c | 59 +++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 37 insertions(+), 22 deletions(-)


hooks/post-receive
-- 
GNU Mach

Reply via email to