From owner-freebsd-threads@FreeBSD.ORG Sat Nov 8 01:20:06 2003 Return-Path: Delivered-To: freebsd-threads@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B675A16A4CE for ; Sat, 8 Nov 2003 01:20:06 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3CE7D43F93 for ; Sat, 8 Nov 2003 01:20:06 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id hA89K3FY014018 for ; Sat, 8 Nov 2003 01:20:03 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id hA89K3Pn014017; Sat, 8 Nov 2003 01:20:03 -0800 (PST) (envelope-from gnats) Date: Sat, 8 Nov 2003 01:20:03 -0800 (PST) Message-Id: <200311080920.hA89K3Pn014017@freefall.freebsd.org> To: freebsd-threads@FreeBSD.org From: Andrew Belashov Subject: Re: bin/32295: pthread dont dequeue signals X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Andrew Belashov List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2003 09:20:06 -0000 The following reply was made to PR bin/32295; it has been noted by GNATS. From: Andrew Belashov To: bel@orel.ru, freebsd-gnats-submit@FreeBSD.org, lwa@teaser.fr Cc: Subject: Re: bin/32295: pthread dont dequeue signals Date: Sat, 8 Nov 2003 12:17:02 +0300 Hi! I have a small patch for resolving this problem. Patch tested on heavy load MySQL server 4.0.16. ------------------------------------------------------ --- src/lib/libc_r/uthread/uthread_sig.c.orig Wed Mar 5 07:28:08 2003 +++ src/lib/libc_r/uthread/uthread_sig.c Thu Nov 6 17:16:13 2003 @@ -160,8 +160,10 @@ _thread_sigq[sig - 1].signo = sig; _sigq_check_reqd = 1; } - else + else { DBG_MSG("Got signal %d, ignored.\n", sig); + _sigq_check_reqd = 1; + } } /* * The signal handlers should have been installed so that they ------------------------------------------------------ With best regards, Andrew Belashov.