From owner-freebsd-stable@freebsd.org Fri Sep 4 08:19:10 2015 Return-Path: Delivered-To: freebsd-stable@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 05A219C9997; Fri, 4 Sep 2015 08:19:10 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 73044A61; Fri, 4 Sep 2015 08:19:09 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kostik@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id t848IwGp083857 (version=TLSv1 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 4 Sep 2015 11:18:58 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua t848IwGp083857 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id t848Iwx9083856; Fri, 4 Sep 2015 11:18:58 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Fri, 4 Sep 2015 11:18:57 +0300 From: Konstantin Belousov To: Erich Dollansky Cc: FreeBSD stable , freebsd-threads@freebsd.org Subject: Re: pthread_cancel / sleep change in behaviour Message-ID: <20150904081857.GF2072@kib.kiev.ua> References: <20150903080047.16be939e@X220.alogt.com> <20150903081947.GB2072@kib.kiev.ua> <20150903183353.2633a38b@X220.alogt.com> <20150903104351.GE2072@kib.kiev.ua> <20150904083740.5f3e49aa@X220.alogt.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150904083740.5f3e49aa@X220.alogt.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 04 Sep 2015 08:19:10 -0000 On Fri, Sep 04, 2015 at 08:37:40AM +0800, Erich Dollansky wrote: > Hi, > > On Thu, 3 Sep 2015 13:43:51 +0300 > Konstantin Belousov 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 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? Yes, should be several days timeframe. > > Of course, I do not ignore the signal now in the application anymore. > The application then works as expected on 10.2 STABLE. Well, the consequence of the bug, which affected you, is that it was allowed for the applications to ignore SIGCANCEL. With the bug fixed, the signal(SIGCANCEL, anything) becomes nop.