REVISITED: Signal delivered while blocked
Corinna Vinschen
corinna-cygwin@cygwin.com
Fri Aug 18 16:20:00 GMT 2017
On Aug 16 23:22, Houder wrote:
> Hi,
>
> Please read this post first:
>
> https://cygwin.com/ml/cygwin/2017-08/msg00048.html
> ( Signal delivered while blocked -- by Noah Misch, August 4th 2017 )
>
> This post is not intended to "hijack" the post by Noah Misch; this post only
> ships an alternative (i.e. revised) testcase for the one by provided by Noah
> Misch.
>
> The alternative testcase in fact consists of 2 testcases (2 files):
>
> 1. sigprocmask-exclusion4.c
> 2. sigprocmask-exclusion5.c
Thanks for the testcases. This is still a pretty tricky problem and a
few hours of debugging haven't shown anything conclusive. The signal
code was my former co-maintainer's domain, so I'm not as fluent in
debugging it.
ATM it looks like a race inside of the Cygwin DLL to me. The checks if
a signal should be handled and the *creation* of the call to the signal
handler (but *not* the actual call to the signal handler) may occur
before the signal is blocked, while the call then occurs after the
blocking.
Anyway, I'm not sure I have enough time to fully immerse into that
problem any time soon. I'd be not too unhappy if somebody would try to
debug this in the Cygwin DLL, too...
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Maintainer cygwin AT cygwin DOT com
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20170818/cbbbc469/attachment.sig>
More information about the Cygwin
mailing list