[lkml]   [2001]   [Apr]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectWhy does do_signal() repost deadly signals?
    If a signal's default behavior is to kill a process, do_signal() reposts that
    signal before calling do_exit(). Why does it do that?

    Our guess is that it prevents the exiting process from blocking for an extremely
    long period of time. One example might be a process with an open NFS file. The
    process has to flush its writes out to the server during the close, but the
    server might be unavailable. Examining the code, it looks like the reposted
    signal prevents the NFS flush from waiting on any RPC response.

    Is this the reason for reposting the signal? Are there any others?

    Brian Watson
    Compaq Computer

    Not subscribed to LKML. Please CC me in response.
    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:26    [W:0.021 / U:80.592 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site