Deadlock on hangup

Bug #422765 reported by Matt Lavin
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
ekiga (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: ekiga

When hanging up from a ekiga.net echo test call, the Eikga application seems to deadlock. I've captured the thread state in GDB:

Thread 21 (Thread 0xb7ed1b70 (LWP 15594)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00190e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3504 in PSyncPoint::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x08155d80 in Ekiga::VideoInputCore::VideoPreviewManager::Main() ()
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 20 (Thread 0xb7e90b70 (LWP 15595)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00190e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3504 in PSyncPoint::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x081b1d97 in Ekiga::AudioEventScheduler::Main() ()
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 19 (Thread 0xb7e4fb70 (LWP 15596)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00191142 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3616 in PSyncPoint::Wait(PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x082048bd in GMVideoOutputManager::Main() ()
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 18 (Thread 0xb7e0eb70 (LWP 15597)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00191142 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3616 in PSyncPoint::Wait(PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x01039975 in OpalManager::GarbageMain(PThread&, int) () from /usr/lib/libopal.so.3.6.4
#4 0x010469c5 in OpalManager::GarbageMain_PNotifier::Call(PObject&, int) const ()
   from /usr/lib/libopal.so.3.6.4
#5 0x081c5067 in PNotifier::operator()(PObject&, int) const ()
#6 0x04ffdb75 in PSimpleThread::Main() () from /usr/lib/libpt.so.2.6.4
#7 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#8 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 17 (Thread 0xb7dcdb70 (LWP 15598)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00191142 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3616 in PSyncPoint::Wait(PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x04fabdf8 in PIPSocket::WaitForRouteTableChange(PTimeInterval const&, PSyncPoint*) ()
   from /usr/lib/libpt.so.2.6.4
#4 0x04ff0b37 in PInterfaceMonitor::UpdateThreadMain() () from /usr/lib/libpt.so.2.6.4
#5 0x04ff8f15 in PThreadObj<PInterfaceMonitor>::Main() () from /usr/lib/libpt.so.2.6.4
#6 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#7 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 16 (Thread 0xb7d8cb70 (LWP 15599)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00191142 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3616 in PSyncPoint::Wait(PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x04fc39f7 in PHouseKeepingThread::Main() () from /usr/lib/libpt.so.2.6.4
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 15 (Thread 0xb7b7db70 (LWP 15603)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018edbd6 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x0088338b in g_poll () from /usr/lib/libglib-2.0.so.0
#3 0x0087645b in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x00876a8f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#5 0x00628802 in ?? () from /usr/lib/libebook-1.2.so.9
#6 0x0089d38f in ?? () from /usr/lib/libglib-2.0.so.0
#7 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#8 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 14 (Thread 0xb737cb70 (LWP 15606)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018edbd6 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x0088338b in g_poll () from /usr/lib/libglib-2.0.so.0
#3 0x0087645b in ?? () from /usr/lib/libglib-2.0.so.0
#4 0x00876a8f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#5 0x09ef38c0 in ?? () from /usr/lib/libORBit-2.so.0
#6 0x0a13b5a8 in ?? ()
#7 0x008fdff4 in ?? () from /usr/lib/libglib-2.0.so.0
#8 0xb737c318 in ?? ()
#9 0x0089d38f in ?? () from /usr/lib/libglib-2.0.so.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 13 (Thread 0xb7d4bb70 (LWP 15616)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018f49b1 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x04facedd in PSocket::Select(PSocket::SelectList&, PSocket::SelectList&, PSocket::SelectList&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x04fe918c in PSocket::Select(PSocket::SelectList&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#4 0x04ff19e9 in PMonitoredSockets::ReadFromSocket(PSocket::SelectList&, PUDPSocket*&, void*, int, PIPSocket::Address&, unsigned short&, int&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#5 0x04ff4ac4 in PMonitoredSocketBundle::ReadFromBundle(void*, int, PIPSocket::Address&, unsigned short&, PString&, int&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#6 0x0109ad7c in OpalListenerUDP::Accept(PTimeInterval const&) () from /usr/lib/libopal.so.3.6.4
#7 0x01097e55 in OpalListener::ListenForConnections(PThread&, int) () from /usr/lib/libopal.so.3.6.4
#8 0x0109ee82 in OpalListener::ListenForConnections_PNotifier::Call(PObject&, int) const ()
   from /usr/lib/libopal.so.3.6.4
#9 0x081c5067 in PNotifier::operator()(PObject&, int) const ()
#10 0x04ffdb75 in PSimpleThread::Main() () from /usr/lib/libpt.so.2.6.4
#11 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#12 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 12 (Thread 0xb7bffb70 (LWP 15617)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018f49b1 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x04fc1572 in PThread::PXBlockOnIO(int, int, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x04fb3b02 in PChannel::PXSetIOBlock(PChannel::PXBlockType, PTimeInterval const&) ()
   from /usr/lib/libpt.so.2.6.4
#4 0x04fac25c in PSocket::os_accept(PSocket&, sockaddr*, int*) () from /usr/lib/libpt.so.2.6.4
#5 0x04fe781e in PTCPSocket::Accept(PSocket&) () from /usr/lib/libpt.so.2.6.4
#6 0x0109d63b in OpalListenerTCP::Accept(PTimeInterval const&) () from /usr/lib/libopal.so.3.6.4
#7 0x01097e55 in OpalListener::ListenForConnections(PThread&, int) () from /usr/lib/libopal.so.3.6.4
#8 0x0109ee82 in OpalListener::ListenForConnections_PNotifier::Call(PObject&, int) const ()
   from /usr/lib/libopal.so.3.6.4
#9 0x081c5067 in PNotifier::operator()(PObject&, int) const ()
#10 0x04ffdb75 in PSimpleThread::Main() () from /usr/lib/libpt.so.2.6.4
#11 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#12 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#13 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 11 (Thread 0xb6678b70 (LWP 15620)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00190e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3504 in PSyncPoint::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x01540af6 in SIPEndPoint::SIP_PDU_Thread::Main() () from /usr/lib/libopal.so.3.6.4
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 10 (Thread 0xb7bbeb70 (LWP 15621)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00190e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3504 in PSyncPoint::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x01540af6 in SIPEndPoint::SIP_PDU_Thread::Main() () from /usr/lib/libopal.so.3.6.4
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 9 (Thread 0xb66b9b70 (LWP 15642)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00190e15 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc3504 in PSyncPoint::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x01540af6 in SIPEndPoint::SIP_PDU_Thread::Main() () from /usr/lib/libopal.so.3.6.4
#4 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#5 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#6 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 8 (Thread 0xb6ebab70 (LWP 15655)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018edbd6 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x08e987a2 in ?? () from /usr/lib/libpulse.so.0
#3 0x08e85960 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4 0x08e876f3 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5 0x08e877c4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6 0x08e986a3 in ?? () from /usr/lib/libpulse.so.0
#7 0x02d54872 in ?? () from /usr/lib/libpulsecommon-0.9.16.so
#8 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 7 (Thread 0xae3fdb70 (LWP 15657)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018edbd6 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x08e987a2 in ?? () from /usr/lib/libpulse.so.0
#3 0x08e85960 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4 0x08e876f3 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5 0x08e877c4 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6 0x08e986a3 in ?? () from /usr/lib/libpulse.so.0
#7 0x02d54872 in ?? () from /usr/lib/libpulsecommon-0.9.16.so
#8 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#9 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 6 (Thread 0xb65e6b70 (LWP 15659)):
#0 0x02d3e6b4 in pa_once_begin () from /usr/lib/libpulsecommon-0.9.16.so
#1 0x02d3e8a4 in pa_run_once () from /usr/lib/libpulsecommon-0.9.16.so
#2 0x02d54795 in pa_thread_self () from /usr/lib/libpulsecommon-0.9.16.so
#3 0x08e988c2 in pa_threaded_mainloop_lock () from /usr/lib/libpulse.so.0
#4 0x095ac1da in ?? () from /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
#5 0x056f8f6f in ?? () from /usr/lib/libasound.so.2
#6 0x056f8ffe in ?? () from /usr/lib/libasound.so.2
#7 0x056b0ae1 in snd_pcm_hwsync () from /usr/lib/libasound.so.2
#8 0x056b5868 in ?? () from /usr/lib/libasound.so.2
#9 0x056f9e0a in ?? () from /usr/lib/libasound.so.2
#10 0x056b013c in snd_pcm_writei () from /usr/lib/libasound.so.2
#11 0x01f22ee5 in PSoundChannelALSA::Write(void const*, int) ()
   from /usr/lib/ptlib-2.6.4/devices/sound/alsa_pwplugin.so
#12 0x081df567 in GMAudioOutputManager_ptlib::set_frame_data(Ekiga::AudioOutputPS, char const*, unsigned int, unsigned int&) ()
#13 0x08161942 in Ekiga::AudioOutputCore::set_frame_data(char const*, unsigned int, unsigned int&) ()
#14 0x08179a3b in PSoundChannel_EKIGA::Write(void const*, int) ()
#15 0x0107eda7 in OpalRawMediaStream::WriteData(unsigned char const*, int, int&) ()
   from /usr/lib/libopal.so.3.6.4
#16 0x010814e3 in OpalMediaStream::WritePacket(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#17 0x010885d6 in OpalMediaPatch::Sink::WriteFrame(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#18 0x01088bf2 in OpalMediaPatch::DispatchFrame(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#19 0x01088ec4 in OpalMediaPatch::Main() () from /usr/lib/libopal.so.3.6.4
#20 0x0108ad27 in OpalMediaPatch::Thread::Main() () from /usr/lib/libopal.so.3.6.4
#21 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#22 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#23 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 5 (Thread 0xb6637b70 (LWP 15660)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018edbd6 in poll () from /lib/tls/i686/cmov/libc.so.6
#2 0x056b5565 in ?? () from /usr/lib/libasound.so.2
#3 0x056b5733 in snd_pcm_wait () from /usr/lib/libasound.so.2
#4 0x056b5a33 in ?? () from /usr/lib/libasound.so.2
#5 0x056f9c6a in ?? () from /usr/lib/libasound.so.2
#6 0x056afe7c in snd_pcm_readi () from /usr/lib/libasound.so.2
#7 0x01f22c69 in PSoundChannelALSA::Read(void*, int) ()
   from /usr/lib/ptlib-2.6.4/devices/sound/alsa_pwplugin.so
#8 0x081d932d in GMAudioInputManager_ptlib::get_frame_data(char*, unsigned int, unsigned int&) ()
#9 0x0815c36a in Ekiga::AudioInputCore::get_frame_data(char*, unsigned int, unsigned int&) ()
#10 0x081799c7 in PSoundChannel_EKIGA::Read(void*, int) ()
#11 0x0107f016 in OpalRawMediaStream::ReadData(unsigned char*, int, int&) () from /usr/lib/libopal.so.3.6.4
#12 0x0107fa87 in OpalMediaStream::ReadPacket(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#13 0x01088ea2 in OpalMediaPatch::Main() () from /usr/lib/libopal.so.3.6.4
#14 0x0108ad27 in OpalMediaPatch::Thread::Main() () from /usr/lib/libopal.so.3.6.4
#15 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#16 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 4 (Thread 0xadbfcb70 (LWP 15661)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018f49b1 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0x04facedd in PSocket::Select(PSocket::SelectList&, PSocket::SelectList&, PSocket::SelectList&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#3 0x04fe9351 in PSocket::Select(PSocket&, PSocket&, PTimeInterval const&) () from /usr/lib/libpt.so.2.6.4
#4 0x010abfa2 in RTP_UDP::Internal_WaitForPDU(PUDPSocket&, PUDPSocket&, PTimeInterval const&) ()
   from /usr/lib/libopal.so.3.6.4
#5 0x010aad9c in RTP_Encoding::WaitForPDU(PUDPSocket&, PUDPSocket&, PTimeInterval const&) ()
   from /usr/lib/libopal.so.3.6.4
#6 0x010ad4fc in RTP_UDP::WaitForPDU(PUDPSocket&, PUDPSocket&, PTimeInterval const&) ()
   from /usr/lib/libopal.so.3.6.4
#7 0x010ae9d3 in RTP_UDP::Internal_ReadData(RTP_DataFrame&, bool) () from /usr/lib/libopal.so.3.6.4
#8 0x010aad66 in RTP_Encoding::ReadData(RTP_DataFrame&, bool) () from /usr/lib/libopal.so.3.6.4
#9 0x010ad57e in RTP_UDP::ReadData(RTP_DataFrame&, bool) () from /usr/lib/libopal.so.3.6.4
#10 0x010aca0f in RTP_Session::ReadBufferedData(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#11 0x0107deca in OpalRTPMediaStream::ReadPacket(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#12 0x01088ea2 in OpalMediaPatch::Main() () from /usr/lib/libopal.so.3.6.4
#13 0x0108ad27 in OpalMediaPatch::Thread::Main() () from /usr/lib/libopal.so.3.6.4
#14 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#15 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0xadbbbb70 (LWP 15662)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x018c5ab6 in nanosleep () from /lib/tls/i686/cmov/libc.so.6
#2 0x018f530c in usleep () from /lib/tls/i686/cmov/libc.so.6
#3 0x04fcd94f in PAdaptiveDelay::Delay(int) () from /usr/lib/libpt.so.2.6.4
#4 0x081cf8d9 in GMVideoInputManager_mlogo::get_frame_data(char*) ()
#5 0x08155c58 in Ekiga::VideoInputCore::get_frame_data(char*) ()
#6 0x0817b9bf in PVideoInputDevice_EKIGA::GetFrameData(unsigned char*, int*) ()
#7 0x04e4cb3b in PVideoInputDevice::GetFrameData(unsigned char*, int*, unsigned int&) ()
   from /usr/lib/libpt.so.2.6.4
#8 0x0107e014 in OpalVideoMediaStream::ReadData(unsigned char*, int, int&) () from /usr/lib/libopal.so.3.6.4
#9 0x0107fa87 in OpalMediaStream::ReadPacket(RTP_DataFrame&) () from /usr/lib/libopal.so.3.6.4
#10 0x01088ea2 in OpalMediaPatch::Main() () from /usr/lib/libopal.so.3.6.4
#11 0x0108ad27 in OpalMediaPatch::Thread::Main() () from /usr/lib/libopal.so.3.6.4
#12 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#13 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#14 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb659bb70 (LWP 15677)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00192f75 in sem_wait@@GLIBC_2.1 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x04fc2858 in PSemaphore::Wait() () from /usr/lib/libpt.so.2.6.4
#3 0x04ffecdf in PReadWriteMutex::StartWrite() () from /usr/lib/libpt.so.2.6.4
#4 0x010878b9 in OpalMediaPatch::Close() () from /usr/lib/libopal.so.3.6.4
#5 0x0107f4a0 in OpalMediaStream::Close() () from /usr/lib/libopal.so.3.6.4
#6 0x0107f6d9 in OpalRTPMediaStream::Close() () from /usr/lib/libopal.so.3.6.4
#7 0x01052e3a in OpalConnection::CloseMediaStream(OpalMediaStream&) () from /usr/lib/libopal.so.3.6.4
#8 0x01550ccf in SIPConnection::CloseMediaStream(OpalMediaStream&) () from /usr/lib/libopal.so.3.6.4
#9 0x010529ea in OpalConnection::CloseMediaStreams() () from /usr/lib/libopal.so.3.6.4
#10 0x015621f9 in SIPConnection::OnReleased() () from /usr/lib/libopal.so.3.6.4
#11 0x01053018 in OpalConnection::OnReleaseThreadMain(PThread&, int) () from /usr/lib/libopal.so.3.6.4
#12 0x0105aa65 in OpalConnection::OnReleaseThreadMain_PNotifier::Call(PObject&, int) const ()
   from /usr/lib/libopal.so.3.6.4
#13 0x081c5067 in PNotifier::operator()(PObject&, int) const ()
#14 0x04ffdb75 in PSimpleThread::Main() () from /usr/lib/libpt.so.2.6.4
#15 0x04fc3d9b in PThread::PX_ThreadStart(void*) () from /usr/lib/libpt.so.2.6.4
#16 0x0018c80e in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#17 0x018fb81e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb8001ae0 (LWP 15593)):
#0 0x004c0422 in __kernel_vsyscall ()
#1 0x00193829 in __lll_lock_wait () from /lib/tls/i686/cmov/libpthread.so.0
#2 0x0018ef4a in _L_lock_832 () from /lib/tls/i686/cmov/libpthread.so.0
#3 0x0018edc8 in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0
#4 0x04fc33f0 in PTimedMutex::Wait() () from /usr/lib/libpt.so.2.6.4
#5 0x08161692 in Ekiga::AudioOutputCore::stop() ()
#6 0x08179a7b in PSoundChannel_EKIGA::Close() ()
#7 0x0107f657 in OpalRawMediaStream::Close() () from /usr/lib/libopal.so.3.6.4
#8 0x01052e3a in OpalConnection::CloseMediaStream(OpalMediaStream&) () from /usr/lib/libopal.so.3.6.4
#9 0x010529ea in OpalConnection::CloseMediaStreams() () from /usr/lib/libopal.so.3.6.4
#10 0x010533c0 in OpalConnection::OnReleased() () from /usr/lib/libopal.so.3.6.4
#11 0x01055153 in OpalConnection::Release(OpalConnection::CallEndReason) () from /usr/lib/libopal.so.3.6.4
#12 0x01064f5a in OpalCall::Clear(OpalConnection::CallEndReason, PSyncPoint*) () from /usr/lib/libopal.so.3.6.4
#13 0x081be2ba in Opal::Call::hangup() ()
#14 0x0030815c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#15 0x002fa0f2 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0x00310af8 in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0x00311edd in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#18 0x00312222 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0
#19 0x08109dba in ?? ()
#20 0x0030815c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#21 0x002fa0f2 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#22 0x00310af8 in ?? () from /usr/lib/libgobject-2.0.so.0
#23 0x00311edd in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#24 0x00312396 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#25 0x06dbac7a in gtk_button_clicked () from /usr/lib/libgtk-x11-2.0.so.0
#26 0x06dbc7c8 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#27 0x0030815c in g_cclosure_marshal_VOID__VOID () from /usr/lib/libgobject-2.0.so.0
#28 0x002f8779 in ?? () from /usr/lib/libgobject-2.0.so.0
#29 0x002fa0f2 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#30 0x00310400 in ?? () from /usr/lib/libgobject-2.0.so.0
#31 0x00311edd in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#32 0x00312396 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#33 0x06dbad1a in gtk_button_released () from /usr/lib/libgtk-x11-2.0.so.0
#34 0x06dbaf44 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#35 0x06e92368 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#36 0x002f8779 in ?? () from /usr/lib/libgobject-2.0.so.0
#37 0x002fa0f2 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#38 0x003107ee in ?? () from /usr/lib/libgobject-2.0.so.0
#39 0x00311d98 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#40 0x00312396 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#41 0x06fc7c4e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#42 0x06e89950 in gtk_propagate_event () from /usr/lib/libgtk-x11-2.0.so.0
#43 0x06e8ad7a in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#44 0x0025208a in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#45 0x00872d78 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#46 0x00876620 in ?? () from /usr/lib/libglib-2.0.so.0
#47 0x00876a8f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#48 0x06e8b399 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#49 0x080f20cd in main ()

ProblemType: Bug
Architecture: i386
Date: Tue Sep 1 14:57:14 2009
DistroRelease: Ubuntu 9.10
NonfreeKernelModules: nvidia
Package: ekiga 3.2.5-1ubuntu1
ProcEnviron:
 LANG=en_US.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-8.28-generic
SourcePackage: ekiga
Uname: Linux 2.6.31-8-generic i686

Revision history for this message
Matt Lavin (matt-lavin) wrote :
Revision history for this message
Yannick Defais (sevmek) wrote :

Hi,

Can you try this package to check if this bug is fixed upstream?

https://launchpad.net/~sevmek/+archive/ekiga-stable-prerelease

Best regards,
Yannick

Revision history for this message
Matt Lavin (matt-lavin) wrote : Re: [Bug 422765] Re: Deadlock on hangup

The behavior is much better using the pre-release version. I still get
random crashes and deadlocks, but it's much less frequent.

On Tue, 2009-09-01 at 20:27 +0000, Yannick Defais wrote:
> Hi,
>
> Can you try this package to check if this bug is fixed upstream?
>
> https://launchpad.net/~sevmek/+archive/ekiga-stable-prerelease
>
> Best regards,
> Yannick
>

Changed in ekiga (Ubuntu):
importance: Undecided → Medium
Revision history for this message
Yannick Defais (sevmek) wrote :

Matt Lavin ,

Please report remaining issues like crash or deadlock upstream:
http://bugzilla.gnome.org/enter_bug.cgi?product=ekiga

We are in the process to fix them.
Here is our current knowledge about issues with this version of ekiga:
http://wiki.ekiga.org/index.php/Pre-release_test#Ekiga_3.2.6_Pre-tests

Here is a how-to produce a backtrace in case of crash or deadlock (please install the package "ekiga-dbg" first):
http://wiki.ekiga.org/index.php/Debugging_Ekiga#Getting_the_stack_backtrace

Best regards,
Yannick

Revision history for this message
Yannick Defais (sevmek) wrote :

Hi,

Ekiga 3.2.6 was released yesterday. It fix numerous issues. Could you please give it a try to check if it solves your issue?

https://launchpad.net/~sevmek/+archive/ekiga-released
(instructions and packages)

Best regards,
Yannick

Revision history for this message
Jakub Z (zakrzewski-jakub) wrote :

Hi,

the upgrade to ekiga 3.2.6 solved my problems with deadlock on hangup.

Best,
Jakub

Revision history for this message
Jakub Z (zakrzewski-jakub) wrote :

Unfortunately the problems with deadlock showed up again. My current version of ekiga is 3.2.6 and there is a problem when I'm connected using VOIP. If the connection takes more then 10 second, the application is locked and no operations like menu operations or clicking the "hangup" button are possible. I did 'sudo apt-get purge ekiga' and 'sudo apt-get install ekiga' but I hasn't helped.

Revision history for this message
Manolinux (mu) wrote :

I had the same problem. I used the sevmek to update to 3.2.6 (and checked the version).

The program still freezes on hangup, just as mainstream package did.

It seems that it asks for the sound system to close, but waits forever.

Revision history for this message
Eugen Dedu (eugen-dedu) wrote :

Please use ekiga 4.0.0, it fixes such issues.

Changed in ekiga (Ubuntu):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.