Messages in this thread | | | Date | Sat, 3 May 2008 10:51:47 -0700 (PDT) | From | Linus Torvalds <> | Subject | Re: [PATCH 2/4] posix timers: sigqueue_free: don't free sigqueue if it is queued |
| |
On Sat, 3 May 2008, Oleg Nesterov wrote: > > Note: I am not sure we shouldn't do the opposite, free sigqueue + cancel the > pending signal, but this needs some ugly changes. Perhaps we should reconsider > this change later. See also http://bugzilla.kernel.org/show_bug.cgi?id=10460
You know what, I think there might be an even simple solution.
How about just setting a bit saying it is canceled - and nothing more. Then, the dequeue logic can be just taught to ignore those things.
Doesn't that sound like the simple way to cancel signals? Make collect_signal() just do a "return 0" if the signal has been flushed..
Linus
| |