Hi all.

I have a multi-threaded application that has benn running ok on my (permanent?)
Cooker system, till latest glibc-gcc upgrades. Now, I just dies with a
Segmentation fault.

>From gdb, I get:

Program received signal SIG32, Real-time event 32.
0x4036f3b5 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
(gdb) 
(gdb) bt
#0  0x4036f3b5 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
#1  0x4036ef58 in pthread_getconcurrency () from /lib/i686/libpthread.so.0
#2  0x4036e771 in pthread_create () from /lib/i686/libpthread.so.0
#3  0x40048941 in SMP::Thread::run() (this=0x80b0464) at ast/smp.cc:159
#4  0x40048c12 in SMP::Gang::spawn(void (*)(void*), void*) (this=0x80b0360, 
    proc=0x40076240 <ShadeEngine::cameraShadeThread(void*)>, data=0xbfffe450)
    at ast/smp.cc:206

I have looked through the cooker list, but the only thing I found was a
similar problem with Mozilla many time ago...

I have read through manuals and they say that signals 32+ are 'real time
signals', and that linuxthreads use the first 3 internally. And that
gdb should not stop the app with one of that signals, to debug MT apps.

I suppose that the hang point in gdb is not the real one, gdb stops there
and should not do it.

Problem with glibc build ? With gdb ?
If someone guesses why gdb hangs, then I would try to see what makes my
code hang...

TIA

-- 
J.A. Magallon <[EMAIL PROTECTED]>      \                 Software is like sex:
werewolf.able.es                         \           It's better when it's free
Mandrake Linux release 9.2 (Cooker) for i586
Linux 2.4.22-pre7-jam1m (gcc 3.3.1 (Mandrake Linux 9.2 3.3.1-0.6mdk))

Reply via email to