Subject: Re: kern/29824: Xserver triggers threading problem
To: None <gnats-bugs@netbsd.org>
From: Jason Thorpe <thorpej@shagadelic.org>
List: netbsd-bugs
Date: 03/29/2005 08:26:23
On Mar 29, 2005, at 4:35 AM, macallan18@earthlink.net wrote:

> #0  0x0000000040a132a4 in pthread__lock_ras_end ()
>    from /usr/lib/libpthread.so.0
> #1  0x0000000000000008 in ?? ()
> #2  0x0000000040a134e8 in pthread_spinlock () from /usr/lib/ 
> libpthread.so.0
> #3  0x0000000040a0bb38 in pthread_sigmask () from /usr/lib/ 
> libpthread.so.0
> #4  0x000000000016c598 in xf86BlockSIGIO ()
> #5  0x000000000014d650 in xf86SigioReadInput ()
> #6  0x000000000016c248 in xf86SIGIO ()
> #7  <signal handler called>
> #8  0xffffaba100000000 in ?? ()
> #9  0x0000000000000008 in ?? ()
> #10 0x000000000016c5dc in xf86UnblockSIGIO ()
> #11 0x000000000016c248 in xf86SIGIO ()
> #12 <signal handler called>

It looks to me like the X server is doing things in a signal handler  
that it should not do.  In particular, note how it unblocked SIGIO  
while it is currently handling a SIGIO ... then another SIGIO comes  
in and all hell breaks loose.

-- thorpej