[lkml]   [2003]   [Feb]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: heavy handed exit() in latest BK

    On Sat, 8 Feb 2003, Linus Torvalds wrote:

    > Interesting. Especially as the last thing exit_notify() does (just a few
    > lines above the schedule()) is to do
    > tsk->state = TASK_ZOMBIE;
    > and that schedule() _really_ really shouldn't return. Regardless of any
    > signal handler changes.

    the proper way to avoid such scenarios (besides removing tasks from all
    waitqueues) is to remove the thread from all the PID-hashes prior setting
    it to TASK_ZOMBIE. Since any signal-sending needs a task pointer, and the
    task pointer can only be found by looking it up in the hash, the proper
    way to exclude signal related wakeups (without introducing special
    handling into the wakeup code), is to remove the thread from the hash.


    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2005-03-22 13:33    [W:0.023 / U:1.464 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site