From owner-freebsd-threads@FreeBSD.ORG Fri Jun 11 14:42:44 2004 Return-Path: Delivered-To: freebsd-threads@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1DC0E16A4CE; Fri, 11 Jun 2004 14:42:44 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 147BB43D5E; Fri, 11 Jun 2004 14:42:44 +0000 (GMT) (envelope-from davidxu@freebsd.org) Received: from freebsd.org (davidxu@localhost [127.0.0.1]) i5BEgKxY006662; Fri, 11 Jun 2004 14:42:24 GMT (envelope-from davidxu@freebsd.org) Message-ID: <40C9C465.5080305@freebsd.org> Date: Fri, 11 Jun 2004 22:40:37 +0800 From: David Xu User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.6) Gecko/20040522 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Sean McNeil References: <1086944114.76446.5.camel@server.mcneil.com> <1086946114.76446.16.camel@server.mcneil.com> In-Reply-To: <1086946114.76446.16.camel@server.mcneil.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: freebsd-threads@freebsd.org cc: freebsd-amd64@freebsd.org Subject: Re: signal handler priority issue X-BeenThere: freebsd-threads@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Threading on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Jun 2004 14:42:44 -0000 Sean McNeil wrote: >Sorry for top-posting, but it may be easier to read this way.... > >The program below has an optimization bug in that done isn't declare >volatile. With that fixed, it works just fine. I've been attempting to >get boehm-gc working and it seems OK with libc_r, but fails with >libpthread. It is essentially doing what the program below does, but >for some reason it gets stuck. Has anyone else been experimenting with >boehm-gc? > >Also, it would really help if I had a debugger that worked with kse >threads. How is that going? Tracking down pthread issues right now has >been difficult with the current debugger. Can anyone throw some patches >my way that may help? > > Please try the patch: http://people.freebsd.org/~davidxu/kse/thr_sigsuspend.c.diff the patch is for file /usr/src/lib/libpthread/thread/thr_sigsuspend.c, I believe I caught a bug in the sigsuspend(), thread should scan pending signals first, only when there is no pending signal in wait set, the thread can sleep. David Xu