Signal handler not executed

Christopher Faylor
Thu Aug 9 17:19:00 GMT 2007

On Thu, Aug 09, 2007 at 01:09:48PM -0400, Ernie Coskrey wrote:
>There's a very small window of vulnerability in _sigbe, which can lead
>to signal handlers not being executed.  In _sigbe, the _cygtls lock is
>released before incyg is decremented.  If setup_handler acquires the
>lock just after _sigbe releases it, but before incyg is decremented,
>setup_handler will mistakenly believe that the thread is in Cygwin code,
>and will set up the interrupt using the tls stack.
>_sigbe should decrement incyg before releasing the lock.

I'll apply this but are you saying that this actually fixes your problem
or that you think it fixes your problem?

Thanks for the patch.


More information about the Cygwin-patches mailing list