Subject: signal handling and delivery question
To: None <netbsd-users@netbsd.org>
From: Paul Goyette <paul@whooppee.com>
List: netbsd-users
Date: 07/16/2007 12:48:28
Other than manipulating a process's signal mask (for example, using 
signal(3)), what can prevent delivery of a signal?

In particular, I've occassionally seen processes "hang" waiting for 
something (I/O completion?), and typing Control/C doesn't work.  Once 
the Control/C signal doesn't work, not even a `kill -KILL` can abort
that process!  Yet, if instead of typing Control/C first you simply
try `kill -KILL` then the target process is killed.

Can someone explain what's going on?

Thanks in advance!

----------------------------------------------------------------------
|   Paul Goyette   | PGP DSS Key fingerprint: |  E-mail addresses:   |
| Customer Service | FA29 0E3B 35AF E8AE 6651 |  paul@whooppee.com   |
| Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette@juniper.net |
----------------------------------------------------------------------