• Ingo Molnar's avatar
    [PATCH] exit-fix-2.5.38-E3 · 5dd6a6e5
    Ingo Molnar authored
    This fixes a number of bugs in the thread-release code:
    
     - notify parents only if the group leader is a zombie,
       and if it's not a detached thread.
    
     - do not reparent children to zombie tasks.
    
     - introduce the TASK_DEAD state for tasks, to serialize the task-release
       path. (to some it might be confusing that tasks are zombies first, then
       dead :-)
    
     - simplify tasklist_lock usage in release_task().
    
    the effect of the above bugs ranged from unkillable hung zombies to kernel
    crashes. None of those happens with the patch applied.
    5dd6a6e5
exit.c 21.5 KB