Re: Deadlock

Michel de Boer <[email protected]>
Newsgroups gmane.comp.gnu.ccrtp.devel
Message-ID <[email protected]>
Thanks for your response. I don't know what glibc version this user has.
I have asked. But I doubt it is an old version as I believe he is
running NPTL instead of LinuxThreads.

The thread that actually hangs in the pthread_join() is not the
thread that was handling the RTP packets. The hanging thread
destroyed the SingleThreadRTPSession object thereby killing the
RTP thread. From the backtraces I have received it seems that
the RTP thread has exited (maybe even before the RTPSession object
is killed; I can't tell. So I would expect pthread_join()
to return immediately. I will see what more information I get
to solve this problem.


David Sugar wrote:
> Which version of glibc was the target platform under?  I have seen very
> odd problems like that in rather old glibc's, perhaps around the time of
> Debian woody, with the older linuxthreads stuff, when a thread
> terminates itself by exiting, and something later then tries to join
> with it.
> 
> Michel de Boer wrote:
> 
> 
>>Hi,
>>
>>I hope this mailing list is still alive. It has been very quiet here
>>recently.
>>
>>A user of my SIP softphone Twinkle reported a deadlock situation to me.
>>The function backtrace showed the following:
>>
>>#0  0x0000003f88f07105 in pthread_join () from /lib/libpthread.so.0
>>#1  0x00002aaaab008b48 in ost::Thread::terminate ()
>>   from /usr/lib/libccgnu2-1.3.so.1
>>#2  0x0000000000575f70 in ~SingleThreadRTPSession (this=0xb5e420,
>>    __vtt_parm=0x5c9b48) at rtp.h:456
>>#3  0x000000000057686e in ~t_twinkle_rtp_session (this=0xb5e420)
>>    at twinkle_rtp_session.h:10
>>
>>Somehow it seems that the RTP session thread gets stuck in
>>pthread_join() forever.
>>
>>Has someone else experience this problem? Or does somebody knows
>>how to solve it?
>>
>>The problem is that I cannot reproduce this problem on my own
>>machine, so it is a bit hard to debug :-(
>>
>>Best regards,
>>Michel
>>
>>
>>_______________________________________________
>>Ccrtp-devel mailing list
>>[email protected]
>>http://lists.gnu.org/mailman/listinfo/ccrtp-devel
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.