jasone
685b55093c
If multiple threads are blocked in sigwait() for the same signal that does
...
not have a user-supplied signal handler, when a signal is delivered, one
thread will receive the signal, and then the code reverts to having no
signal handler for the signal. This can leave the other sigwait()ing
threads stranded permanently if the signal is later ignored, or can result
in process termination when the process should have delivered the signal to
one of the threads in sigwait().
To fix this problem, maintain a count of sigwait()ers for each signal that
has no default signal handler. Use the count to correctly install/uninstall
dummy signal handlers.
Reviewed by: deischen
2000-06-27 21:30:16 +00:00
..
2000-04-27 00:59:44 +00:00
2000-06-27 21:30:16 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-05-11 15:57:17 +00:00
1999-11-28 05:38:13 +00:00
1999-11-28 05:38:13 +00:00
1999-11-28 05:38:13 +00:00
1999-11-28 05:38:13 +00:00
2000-05-11 15:57:17 +00:00
2000-05-11 15:57:17 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
2000-01-12 09:28:58 +00:00
1999-08-28 00:22:10 +00:00
2000-01-12 09:28:58 +00:00
2000-05-02 06:51:40 +00:00
2000-05-02 06:51:40 +00:00
2000-05-02 06:51:40 +00:00
2000-01-12 09:28:58 +00:00
2000-01-12 09:28:58 +00:00
2000-01-06 12:16:16 +00:00
2000-01-29 22:53:55 +00:00
2000-06-14 17:17:41 +00:00
1999-08-28 00:22:10 +00:00
2000-01-27 23:07:25 +00:00
2000-06-14 17:17:41 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
2000-01-29 22:53:55 +00:00
2000-01-27 23:07:25 +00:00
2000-03-15 13:59:27 +00:00
1999-12-28 18:13:04 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-28 22:10:27 +00:00
2000-01-19 07:04:50 +00:00
2000-05-26 02:09:24 +00:00
1999-08-28 00:22:10 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-27 23:07:25 +00:00
2000-05-16 21:57:12 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
1999-11-28 05:38:13 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-05-16 22:08:14 +00:00
2000-06-27 21:30:16 +00:00
2000-01-29 22:53:55 +00:00
2000-01-20 21:53:59 +00:00
2000-01-19 07:04:50 +00:00
2000-03-15 13:59:27 +00:00
1999-12-17 00:56:36 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-05-02 06:51:40 +00:00
2000-01-27 23:07:25 +00:00
2000-01-12 09:28:58 +00:00
1999-08-28 00:22:10 +00:00
1999-08-28 00:22:10 +00:00
2000-06-14 17:17:41 +00:00
2000-01-12 09:28:58 +00:00
2000-01-27 23:07:25 +00:00
1999-08-28 00:22:10 +00:00
2000-01-27 23:07:25 +00:00
2000-01-27 23:07:25 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-19 07:04:50 +00:00
2000-01-27 23:07:25 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-06-14 17:17:41 +00:00
1999-08-28 00:22:10 +00:00
2000-01-12 09:28:58 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-02-16 19:34:53 +00:00
2000-04-27 00:59:44 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-01-19 07:04:50 +00:00
2000-05-02 06:51:40 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
2000-03-15 13:59:27 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
1999-09-29 15:18:46 +00:00
1999-08-28 00:22:10 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00
2000-01-27 23:07:25 +00:00
2000-06-27 21:30:16 +00:00
1999-08-28 00:22:10 +00:00
2000-01-27 23:07:25 +00:00
2000-01-29 22:53:55 +00:00
2000-01-29 22:53:55 +00:00
1999-12-28 18:13:04 +00:00
2000-01-27 23:07:25 +00:00
2000-06-14 17:17:41 +00:00
1999-08-28 00:22:10 +00:00
2000-01-27 23:07:25 +00:00
2000-01-27 23:07:25 +00:00
1998-09-12 22:03:20 +00:00
2000-01-29 22:53:55 +00:00
2000-01-27 23:07:25 +00:00
2000-01-27 23:07:25 +00:00
2000-01-27 23:07:25 +00:00
2000-01-29 22:53:55 +00:00
1999-08-28 00:22:10 +00:00