Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Sep 2015 08:37:40 +0800
From:      Erich Dollansky <erichsfreebsdlist@alogt.com>
To:        Konstantin Belousov <kostikbel@gmail.com>
Cc:        FreeBSD stable <freebsd-stable@freebsd.org>, freebsd-threads@freebsd.org
Subject:   Re: pthread_cancel / sleep change in behaviour
Message-ID:  <20150904083740.5f3e49aa@X220.alogt.com>
In-Reply-To: <20150903104351.GE2072@kib.kiev.ua>
References:  <20150903080047.16be939e@X220.alogt.com> <20150903081947.GB2072@kib.kiev.ua> <20150903183353.2633a38b@X220.alogt.com> <20150903104351.GE2072@kib.kiev.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Thu, 3 Sep 2015 13:43:51 +0300
Konstantin Belousov <kostikbel@gmail.com> wrote:
> On Thu, Sep 03, 2015 at 06:33:53PM +0800, Erich Dollansky wrote:
> > On Thu, 3 Sep 2015 11:19:47 +0300
> > Konstantin Belousov <kostikbel@gmail.com> wrote:
> > > On Thu, Sep 03, 2015 at 08:00:47AM +0800, Erich Dollansky wrote:
> > > > Is this change of behaviour a feature or a bug?
> > > Provide a minimal example demonstrating the issue.
> > while preparing the example I found the source of the problem. We
> > have to block all signals for some reason. The handling for
> > 
> > signal (SIGTHR, SIG_IGN);
> > 
> > seems to have changed. The moment I remove above's line from the
> > code, the program works. There is no difference when the programs
> > runs on machines prior mid November 2014.
> > 
> Err, this is a bug, probably both in your program (user code must not
> twiddle with SIGCANCEL) and in libc. The later, I believe, was fixed

I just ran the same binary on:

FreeBSD B85M-HD3-0.alogt.com 11.0-CURRENT FreeBSD 11.0-CURRENT #5
r287425: Thu Sep  3 21:44:16 WITA 2015
erich@B85M-HD3-0.alogt.com:/usr/obj/usr/src/sys/B85M-HD3  amd64

and it works there.

So, it is just a matter of time until the fix finds its way back to 10?

Of course, I do not ignore the signal now in the application anymore.
The application then works as expected on 10.2 STABLE.

Thanks for your work and also thanks for your help.

Erich



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150904083740.5f3e49aa>