[gstreamer-bugs] [Bug 326086] New: GStreamer occasionally hangs amaroK at end of song

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Sat Jan 7 02:57:30 PST 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=326086
 GStreamer | don't know | Ver: 0.10.0

           Summary: GStreamer occasionally hangs amaroK at end of song
           Product: GStreamer
           Version: 0.10.0
          Platform: Other
        OS/Version: All
            Status: UNCONFIRMED
          Severity: critical
          Priority: Normal
         Component: don't know
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: cncosper at capn-ed.net
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


Steps to reproduce:
amaroK will run for some time with no problem. Then, at the end of a song, it 
will hang. The player and main windows stop updating and do not re-paint when 
they regain focus. Attaching gdb, the backtrace is stalled at the same place in 
the handful of times I have investigated.

Submitted this bug to the amaroK group, they claim it is an issue with 
GStreamer.

Stack trace:
One Thread: 
#0  0xb6180192 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/
libpthread.so.0 
#1  0xb42145ec in g_cond_timed_wait_posix_impl (cond=0x93b9180, 
entered_mutex=0x0, abs_time=0x1f8a89b) 
    at gthread-posix.c:229 
#2  0xb42a62c3 in gst_thread_sync (thread=0x9108e50, is_self=0) at gstthread.c:
407 
#3  0xb42a64c1 in gst_thread_change_state (element=0x9108e50) at
gstthread.c:439 
#4  0xb427e089 in gst_element_set_state_func (element=0x9108e50, 
state=GST_STATE_NULL) at gstelement.c:2853 
#5  0xb426fe82 in gst_bin_set_state (element=0x9108e50, state=GST_STATE_NULL)
at 
gstbin.c:918 
#6  0xb427dd23 in gst_element_set_state (element=0x9108e50, 
state=GST_STATE_NULL) at gstelement.c:2796 
#7  0xb439b773 in GstEngine::destroyPipeline (this=0xb47495c0) at
gstengine.cpp:
892 
#8  0xb439a848 in GstEngine::endOfStreamReached (this=0xb47495c0) at gstengine.
cpp:693 
#9  0xb439bd1d in GstEngine::qt_invoke (this=0xb47495c0, _id=11, _o=0xbfffe280) 
at gstengine.moc:167 
#10 0xb68041ec in QObject::activate_signal () from
/usr/lib/qt/lib/libqt-mt.so.3 
#11 0xb6b270fa in QSignal::signal () from /usr/lib/qt/lib/libqt-mt.so.3 
#12 0xb681e3dd in QSignal::activate () from /usr/lib/qt/lib/libqt-mt.so.3 
#13 0xb6825d13 in QSingleShotTimer::event () from /usr/lib/qt/lib/libqt-mt.so.3 
#14 0xb67a795f in QApplication::internalNotify () from
/usr/lib/qt/lib/libqt-mt.
so.3 
#15 0xb67a6f5e in QApplication::notify () from /usr/lib/qt/lib/libqt-mt.so.3 
#16 0xb6de8585 in KApplication::notify () from /opt/kde/lib/libkdecore.so.4 
#17 0xb6797195 in QEventLoop::activateTimers () from /usr/lib/qt/lib/libqt-mt.
so.3 
#18 0xb67518fb in QEventLoop::processEvents () from
/usr/lib/qt/lib/libqt-mt.so.
3 
#19 0xb67b9d18 in QEventLoop::enterLoop () from /usr/lib/qt/lib/libqt-mt.so.3 
#20 0xb67b9bc8 in QEventLoop::exec () from /usr/lib/qt/lib/libqt-mt.so.3 
#21 0xb67a7bb1 in QApplication::exec () from /usr/lib/qt/lib/libqt-mt.so.3 
#22 0x0804d67b in main (argc=1, argv=0xbfffea44) at main.cpp:100 

Other Thread: 
#0  0xb5edece3 in poll () from /lib/tls/libc.so.6 
#1  0xb5d10263 in server_job (dmix=0xa36cd50) at pcm_direct.c:324 
#2  0xb5d10614 in snd_pcm_direct_server_create (dmix=0xa36cd50) at
pcm_direct.c:
423 
#3  0xb5d13de8 in snd_pcm_dmix_open (pcmp=0xbfffd860, name=0xac2ab38 "dmixer", 
ipc_key=-4, ipc_perm=4294967292, 
    ipc_gid=-4, params=0xbfffd6d0, bindings=0x9a62130, slowptr=-4, 
root=0x91273d8, sconf=0x9ed2eb0, 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm_dmix.c:839 
#4  0xb5d146ee in _snd_pcm_dmix_open (pcmp=0xbfffd860, name=0xac2ab38 "dmixer", 
root=0x91273d8, conf=0x9feb8d0, 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm_dmix.c:1184 
#5  0xb5ce0928 in snd_pcm_open_conf (pcmp=0xbfffd860, name=0xac2ab38 "dmixer", 
pcm_root=0x91273d8, pcm_conf=0x9feb8d0, 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm.c:2070 
#6  0xb5ce0ea3 in snd_pcm_open_noupdate (pcmp=0xbfffd860, root=0x91273d8, 
name=0xac2ab38 "dmixer", 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm.c:2102 
#7  0xb5ce1175 in snd_pcm_open_slave (pcmp=0xbfffd860, root=0x91273d8, 
conf=0xab2f748, stream=SND_PCM_STREAM_PLAYBACK, 
    mode=1) at pcm.c:2186 
#8  0xb5cfdc44 in _snd_pcm_plug_open (pcmp=0xa62a52c, name=0x9bf6190 "default", 
root=0x91273d8, conf=0x9f2de08, 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm_plug.c:1140 
#9  0xb5ce0928 in snd_pcm_open_conf (pcmp=0xa62a52c, name=0x9bf6190 "default", 
pcm_root=0x91273d8, pcm_conf=0x9f2de08, 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm.c:2070 
#10 0xb5ce0ea3 in snd_pcm_open_noupdate (pcmp=0xa62a52c, root=0x91273d8, 
name=0x9bf6190 "default", 
    stream=SND_PCM_STREAM_PLAYBACK, mode=1) at pcm.c:2102 
#11 0xb5ce0f64 in snd_pcm_open (pcmp=0xa62a52c, name=0x9bf6190 "default", 
stream=SND_PCM_STREAM_PLAYBACK, mode=1) 
    at pcm.c:2123 
#12 0xb486eac7 in gst_alsa_open_audio (this=0xa62a3a8) at gstalsa.c:1378 
#13 0xb486e093 in gst_alsa_change_state (element=0xa62a3a8) at gstalsa.c:1142 
#14 0xb48750af in gst_alsa_mixer_change_state (element=0xa62a3a8) at 
gstalsamixer.c:378 
#15 0xb4872fdf in gst_alsa_sink_change_state (element=0xa62a3a8) at
gstalsasink.
c:577 
#16 0xb427e089 in gst_element_set_state_func (element=0xa62a3a8, 
state=GST_STATE_READY) at gstelement.c:2853 
#17 0xb427dd23 in gst_element_set_state (element=0xa62a3a8, 
state=GST_STATE_READY) at gstelement.c:2796 
#18 0xb426f92c in set_kid_state_func (bin=0x8fb1b38, child=0xa62a3a8, 
user_data=0xbfffdb60) at gstbin.c:806 
#19 0xb426f83d in gst_bin_foreach (bin=0x8fb1b38, func=0xb426f8b0 
<set_kid_state_func>, data=0xbfffdb60) at gstbin.c:770 
#20 0xb426fc57 in gst_bin_change_state (element=0x8fb1b38) at gstbin.c:868 
#21 0xb427e089 in gst_element_set_state_func (element=0x8fb1b38, 
state=GST_STATE_PAUSED) at gstelement.c:2853 
#22 0xb426fe82 in gst_bin_set_state (element=0x8fb1b38, state=GST_STATE_PAUSED) 
at gstbin.c:918 
#23 0xb427dd23 in gst_element_set_state (element=0x8fb1b38, 
state=GST_STATE_PAUSED) at gstelement.c:2796 
#24 0xb439b661 in GstEngine::createPipeline (this=0xb47495c0) at gstengine.cpp:
871 
#25 0xb4399acb in GstEngine::load (this=0xb47495c0, url=@0xbfffddd0, 
stream=false) at gstengine.cpp:451 
#26 0xb7dd80da in EngineController::play (this=0xb7fdeec0, bundle=@0xbfffddd0) 
at enginecontroller.cpp:339 
#27 0xb7e2b5f7 in Playlist::activate (this=0x81845c0, item=0xa9ecdd0) at 
playlist.cpp:1400 
#28 0xb7e2a274 in Playlist::playNextTrack (this=0x81845c0, forceNext=false) at 
playlist.cpp:1002 
#29 0xb7e3958a in Playlist::qt_invoke (this=0x81845c0, _id=117, _o=0xbfffdfe0) 
at playlist.moc:391 
#30 0xb68041ec in QObject::activate_signal () from
/usr/lib/qt/lib/libqt-mt.so.3 
#31 0xb6804820 in QObject::activate_signal_bool () from /usr/lib/qt/lib/libqt-
mt.so.3 
#32 0xb7dd944a in EngineController::orderNext (this=0xb7fdeec0, t0=false) at 
enginecontroller.moc:216 
#33 0xb7dd7c81 in EngineController::next (this=0xb7fdeec0, forceNext=false) at 
enginecontroller.cpp:293 
#34 0xb7ddb314 in EngineController::trackFinished (this=0xb7fdeec0) at 
enginecontroller.h:73 
#35 0xb7dd914a in EngineController::slotTrackEnded (this=0xb7fdeec0) at 
enginecontroller.cpp:627 
#36 0xb7dd988e in EngineController::qt_invoke (this=0xb7fdeec0, _id=27, 
_o=0xbfffe150) at enginecontroller.moc:253 
#37 0xb68041ec in QObject::activate_signal () from
/usr/lib/qt/lib/libqt-mt.so.3 
#38 0xb6804014 in QObject::activate_signal () from
/usr/lib/qt/lib/libqt-mt.so.3 
#39 0xb7f25622 in Engine::Base::trackEnded (this=0xb47495c0) at enginebase.moc:
109 
#40 0xb439a856 in GstEngine::endOfStreamReached (this=0xb47495c0) at gstengine.
cpp:694 
#41 0xb439bd1d in GstEngine::qt_invoke (this=0xb47495c0, _id=11, _o=0xbfffe280) 
at gstengine.moc:167 
#42 0xb68041ec in QObject::activate_signal () from
/usr/lib/qt/lib/libqt-mt.so.3 
#43 0xb6b270fa in QSignal::signal () from /usr/lib/qt/lib/libqt-mt.so.3 
#44 0xb681e3dd in QSignal::activate () from /usr/lib/qt/lib/libqt-mt.so.3 
#45 0xb6825d13 in QSingleShotTimer::event () from /usr/lib/qt/lib/libqt-mt.so.3 
#46 0xb67a795f in QApplication::internalNotify () from
/usr/lib/qt/lib/libqt-mt.
so.3 
#47 0xb67a6f5e in QApplication::notify () from /usr/lib/qt/lib/libqt-mt.so.3 
#48 0xb6de8585 in KApplication::notify () from /opt/kde/lib/libkdecore.so.4 
#49 0xb6797195 in QEventLoop::activateTimers () from /usr/lib/qt/lib/libqt-mt.
so.3 
#50 0xb67518fb in QEventLoop::processEvents () from
/usr/lib/qt/lib/libqt-mt.so.
3 
#51 0xb67b9d18 in QEventLoop::enterLoop () from /usr/lib/qt/lib/libqt-mt.so.3 
#52 0xb67b9bc8 in QEventLoop::exec () from /usr/lib/qt/lib/libqt-mt.so.3 
#53 0xb67a7bb1 in QApplication::exec () from /usr/lib/qt/lib/libqt-mt.so.3 
#54 0x0804d67b in main (argc=1, argv=0xbfffea44) at main.cpp:100

Other information:


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list