Christopher Faylor
8f8eeb70ba
* child_info.h (cygheap_exec_info::sigmask): Declare new field.
...
* cygheap.cc (init_cygheap::find_tls): Rename threadlist_ix -> ix. Only take
one pass through thread list, looking for eligible threads to signal. Set a
new param indicating that function has found a sigwait* mask.
* cygheap.h (init_cygheap::find_tls): Reflect new parameter.
* dcrt0.cc (parent_sigmask): New variable.
(child_info_spawn::handle_spawn): Save parent's signal mask here.
(dll_crt0_1): Restore parent's signal mask to tls sigmask as appropriate. Call
sig_dispatch_pending to flush signal queue when we can finally do something
with signals.
* exceptions.cc (sigpacket::process): Avoid attempting to handle signals if we
haven't finished initializing. Rely on the fact that find_tls will do mask
checking and don't do it again. Delete ill-named 'dummy' variable.
* sigproc.cc (cygheap_exec_info::alloc): Save calling thread's signal mask in
new sigmask field.
(wait_sig): Try to debug when WFSO fails and DEBUGGING is defined.
* thread.cc (pthread::set_tls_self_pointer): Make this a true automatic method
rather than inexplicably relying on a thread parameter.
(pthread::thread_init_wrapper): Accommodate set_tls_self_pointer change to
non-static. Initialize sigmask before setting tid or suffer signal races.
* ehread.h (pthread::set_tls_self_pointer): Make non-static, delete parameter.
2013-03-31 12:35:44 +00:00
..
2011-12-17 23:39:47 +00:00
2013-03-07 15:39:35 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-06-11 22:15:27 +00:00
2013-03-29 16:19:11 +00:00
2009-01-21 17:14:39 +00:00
2012-11-30 07:14:36 +00:00
2013-01-21 13:53:03 +00:00
2013-01-21 04:38:31 +00:00
2012-11-23 13:22:47 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-03-31 12:35:44 +00:00
2009-09-22 02:49:15 +00:00
2008-01-01 18:51:23 +00:00
2009-09-22 02:49:15 +00:00
2010-01-01 19:28:15 +00:00
2011-01-03 01:53:19 +00:00
2012-01-01 16:57:25 +00:00
2013-01-02 18:34:06 +00:00
2013-03-31 12:35:44 +00:00
2012-02-13 13:12:37 +00:00
2009-01-21 17:14:39 +00:00
2012-11-30 07:14:36 +00:00
2012-11-26 19:50:45 +00:00
2013-01-21 04:38:31 +00:00
2011-06-06 05:02:13 +00:00
2009-08-13 07:35:50 +00:00
2013-01-21 07:42:02 +00:00
2013-01-21 04:34:52 +00:00
2013-03-31 12:35:44 +00:00
2013-03-31 12:35:44 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 07:42:02 +00:00
2012-03-19 17:49:40 +00:00
2012-12-21 21:30:56 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2011-04-04 09:04:00 +00:00
2013-01-21 04:38:31 +00:00
2008-11-26 10:18:10 +00:00
2013-03-29 17:00:36 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-03-09 21:55:18 +00:00
2012-08-15 19:07:42 +00:00
2013-01-21 04:34:52 +00:00
2009-07-07 20:12:44 +00:00
2008-02-15 17:53:11 +00:00
2012-11-21 20:13:07 +00:00
2012-07-09 14:55:02 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-03-31 12:35:44 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-05-22 17:37:40 +00:00
2013-01-21 04:38:31 +00:00
2012-05-22 17:37:40 +00:00
2013-01-31 05:26:47 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-02 18:34:06 +00:00
2013-03-31 12:35:44 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-05-02 07:42:08 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-06-17 20:50:24 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-04-04 12:45:24 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2011-11-14 01:29:49 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-03-07 15:39:35 +00:00
2013-01-21 04:34:52 +00:00
2013-01-31 05:26:47 +00:00
2013-01-31 05:26:47 +00:00
2013-01-21 04:38:31 +00:00
2011-05-28 18:17:09 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-08-16 23:34:45 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2012-04-02 20:41:46 +00:00
2013-01-21 04:34:52 +00:00
2008-12-31 21:33:34 +00:00
2012-08-16 23:34:45 +00:00
2013-01-21 04:38:31 +00:00
2012-08-14 19:38:43 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-03-26 09:05:50 +00:00
2012-08-16 23:34:45 +00:00
2009-07-12 21:26:40 +00:00
2010-02-02 01:54:55 +00:00
2009-07-12 21:26:40 +00:00
2013-01-21 04:38:31 +00:00
2011-12-13 04:11:48 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-02-25 16:55:02 +00:00
2011-09-01 19:19:29 +00:00
2009-08-04 04:20:36 +00:00
2011-04-18 19:07:18 +00:00
2008-04-07 18:45:59 +00:00
2013-01-21 16:21:23 +00:00
2013-01-23 14:24:34 +00:00
2009-01-03 05:12:22 +00:00
2013-01-23 14:06:06 +00:00
2013-01-21 04:34:52 +00:00
2012-03-19 17:49:40 +00:00
2011-02-11 18:00:55 +00:00
2011-02-11 18:00:55 +00:00
2010-07-19 18:22:40 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-03-06 14:10:23 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2008-07-15 11:42:45 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-10-02 19:03:44 +00:00
2010-10-02 19:03:44 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2009-12-18 10:11:56 +00:00
2013-03-29 16:19:11 +00:00
2013-03-29 16:19:11 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-11-21 20:13:07 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-09-02 10:21:34 +00:00
2013-01-21 04:38:31 +00:00
2008-12-20 09:35:18 +00:00
2008-09-11 04:34:24 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2008-03-13 15:18:10 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2011-04-04 09:04:00 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-31 05:26:47 +00:00
2013-03-31 12:35:44 +00:00
2013-01-31 05:26:47 +00:00
2012-08-16 23:34:45 +00:00
2013-03-31 12:35:44 +00:00
2011-02-11 18:00:55 +00:00
2010-03-15 21:29:15 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2011-05-04 22:12:15 +00:00
2012-12-21 21:30:56 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-08-30 01:57:37 +00:00
2013-03-31 12:35:44 +00:00
2013-03-31 12:35:44 +00:00
2012-02-17 17:34:01 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2008-03-12 12:41:50 +00:00
2012-12-04 20:26:18 +00:00
2010-06-21 19:55:12 +00:00
2011-12-30 20:22:28 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 16:20:23 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-03-29 17:00:36 +00:00
2013-03-29 17:00:36 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-03-04 13:19:21 +00:00
2011-12-21 17:19:48 +00:00
2011-12-19 12:50:35 +00:00