Messages in this thread | | | Date | Mon, 25 May 2009 20:15:09 +0200 | From | Jiri Slaby <> | Subject | Re: [PATCH 1/1] signal: make group kill signal fatal |
| |
On 05/25/2009 07:20 PM, Oleg Nesterov wrote: > On 05/25, Jiri Slaby wrote: >> If the poll isn't there, it works well. > > Hmm. this is strange. Do you mean that if this program does > sleep(10000) (or something else) instead of poll() above, it > prints pend != 0 ?
No, only when there is nothing, i.e. when it directly calls close. It's consistent with what you wrote. When there is sleep(), it works the same as the poll case.
> And. Why do you need fatal_signal_pending() ? It is special, > should be used by things like wait_event_killable().
I need to wait for a device to finish its work in last release, but also want to allow user to kill the waiting by SIGKILL if he thinks the device locked up (this is pretty usual for that particular device). If I use wait_event_killable, I end up with this.
Well, there is a STOP ioctl and a user should catch sigterm/int/quit and call that ioctl and bail out. But users are weird and get unkillable processes.
Anyway thanks for the clarification.
| |