Bug 167898

Summary: Amarok crashes when loading a stream in Last.fm
Product: [Applications] amarok Reporter: Raphael Kubo da Costa <rakuco>
Component: Internet ServicesAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED FIXED    
Severity: crash    
Priority: NOR    
Version: 2.0-SVN   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: Another crash backtrace, less (14) threads
Another crash backtrace, more (18) threads

Description Raphael Kubo da Costa 2008-07-31 22:02:08 UTC
Version:           svn r840230 (using Devel)
Installed from:    Compiled sources
Compiler:          gcc 4.3.1 
OS:                Linux

When I try to load a stream with the Last.fm internet service (I have tried this with my personal stream, my neighbours' libraries stations and my friends' stations), Amarok just keeps skipping the songs one after the other (some get played for 1 second or less) before crashing. If I try to stop it, it keeps reconnecting and doing the same until it crashes.

I can notice a lot of activity in the progress bar in the status bar, but I don't know what it indicates.

Here's the backtrace of one of the crashes (I can attach two more of them):

Application: Amarok (amarok), signal SIGABRT
[Current thread is 0 (LWP 4481)]

Thread 17 (Thread 0xb083ab90 (LWP 4482)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868ee2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb140b7b1 in metronom_sync_loop () from /usr/lib/libxine.so.1

Thread 16 (Thread 0xaffecb90 (LWP 4483)):
#0  0xb41a9f0c in clock_gettime () from /lib/librt.so.1
#1  0xb5caf5c2 in QTimerInfoList::getTime (this=0x8620bc4, t=@0x8620be8) at kernel/qeventdispatcher_unix.cpp:341
#2  0xb5caf7f5 in QTimerInfoList::updateCurrentTime (this=0x8620bc4) at kernel/qeventdispatcher_unix.cpp:299
#3  0xb5cad743 in timerSourceCheck (source=0x8620b90) at kernel/qeventdispatcher_glib.cpp:158
#4  0xb412dce8 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#5  0xb412e66d in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#6  0xb412e941 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#7  0xb5cac7ea in QEventDispatcherGlib::processEvents (this=0x86b87c0, flags={i = -1342258632}) at kernel/qeventdispatcher_glib.cpp:327
#8  0xb5c72e74 in QEventLoop::processEvents (this=0xaffec2b8, flags={i = -1342258576}) at kernel/qeventloop.cpp:149
#9  0xb5c730b2 in QEventLoop::exec (this=0xaffec2b8, flags={i = -1342258496}) at kernel/qeventloop.cpp:200
#10 0xb5b5f83a in QThread::exec (this=0x86058d8) at thread/qthread.cpp:433
#11 0xb1480351 in Phonon::Xine::XineThread::run (this=0x86058d8) at /home/kubo/kde4/src/KDE/kdebase/runtime/phonon/xine/xinethread.cpp:141
#12 0xb5b640aa in QThreadPrivate::start (arg=0x86058d8) at thread/qthread_unix.cpp:190
#13 0xb5865145 in start_thread () from /lib/libpthread.so.0
#14 0xb46c54de in clone () from /lib/libc.so.6

Thread 15 (Thread 0xaf7ebb90 (LWP 4486)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb46bb9a7 in poll () from /lib/libc.so.6
#2  0xb0034ee0 in ao_alsa_handle_event_thread () from /usr/lib/xine/plugins/1.23/xineplug_ao_out_alsa.so
#3  0x00000000 in ?? ()

Thread 14 (Thread 0xaefa8b90 (LWP 4487)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb141d644 in ao_loop () from /usr/lib/libxine.so.1
#3  0x00000000 in ?? ()

Thread 13 (Thread 0xadf49b90 (LWP 4490)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x8cb1d38, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x8cabef8, mutex=0x8cabef4, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb4be7f69 in QHostInfoAgent::run (this=0x8cabee8) at kernel/qhostinfo.cpp:247
#5  0xb5b640aa in QThreadPrivate::start (arg=0x8cabee8) at thread/qthread_unix.cpp:190
#6  0xb5865145 in start_thread () from /lib/libpthread.so.0
#7  0xb46c54de in clone () from /lib/libc.so.6

Thread 12 (Thread 0xac165b90 (LWP 4506)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb46be601 in select () from /lib/libc.so.6
#2  0xb1435db2 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0x00000000 in ?? ()

Thread 11 (Thread 0xab57bb90 (LWP 4507)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb140f2b8 in fifo_buffer_get () from /usr/lib/libxine.so.1
#3  0x00000001 in ?? ()

Thread 10 (Thread 0xaabadb90 (LWP 4508)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb140f2b8 in fifo_buffer_get () from /usr/lib/libxine.so.1
#3  0x00000001 in ?? ()

Thread 9 (Thread 0xaa3acb90 (LWP 4509)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb14206d0 in listener_loop () from /usr/lib/libxine.so.1
#3  0x00000000 in ?? ()

Thread 8 (Thread 0xa96e3b90 (LWP 4510)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x9154620, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x915423c, mutex=0x9154238, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb546f549 in QFileInfoGatherer::run (this=0x9154230) at dialogs/qfileinfogatherer.cpp:197
#5  0xb5b640aa in QThreadPrivate::start (arg=0x9154230) at thread/qthread_unix.cpp:190
#6  0xb5865145 in start_thread () from /lib/libpthread.so.0
#7  0xb46c54de in clone () from /lib/libc.so.6

Thread 7 (Thread 0xa8ee2b90 (LWP 4511)):
#0  0xb41a9f0c in clock_gettime () from /lib/librt.so.1
#1  0xb5caf5c2 in QTimerInfoList::getTime (this=0x919b74c, t=@0x919b770) at kernel/qeventdispatcher_unix.cpp:341
#2  0xb5caf7f5 in QTimerInfoList::updateCurrentTime (this=0x919b74c) at kernel/qeventdispatcher_unix.cpp:299
#3  0xb5cafee3 in QTimerInfoList::timerWait (this=0x919b74c, tm=@0xa8ee20dc) at kernel/qeventdispatcher_unix.cpp:422
#4  0xb5cad7ed in timerSourcePrepare (source=0x919b718, timeout=0xa8ee2138) at kernel/qeventdispatcher_glib.cpp:142
#5  0xb412dfe2 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0xb412e46a in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#7  0xb412e941 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0xb5cac7ea in QEventDispatcherGlib::processEvents (this=0x91531d0, flags={i = -1460788696}) at kernel/qeventdispatcher_glib.cpp:327
#9  0xb5c72e74 in QEventLoop::processEvents (this=0xa8ee22a8, flags={i = -1460788640}) at kernel/qeventloop.cpp:149
#10 0xb5c730b2 in QEventLoop::exec (this=0xa8ee22a8, flags={i = -1460788560}) at kernel/qeventloop.cpp:200
#11 0xb5b5f83a in QThread::exec (this=0x9155e60) at thread/qthread.cpp:433
#12 0xb5c545b1 in QInotifyFileSystemWatcherEngine::run (this=0x9155e60) at io/qfilesystemwatcher_inotify.cpp:211
#13 0xb5b640aa in QThreadPrivate::start (arg=0x9155e60) at thread/qthread_unix.cpp:190
#14 0xb5865145 in start_thread () from /lib/libpthread.so.0
#15 0xb46c54de in clone () from /lib/libc.so.6

Thread 6 (Thread 0xa86e1b90 (LWP 4512)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x91aa340, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x919e0e8, mutex=0x91aa800, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb6ab0064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x919e0d0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6ab4a8e in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x91ab7e0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6aaf6ed in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x919e0d0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6ab4bab in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x90d4cf0, previous=0x0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6ab4bd3 in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x90d4cf0, previous=0x0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0xb6ab4bd3 in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#12 0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x90d4cf0, previous=0x93875b8) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#13 0xb6ab2c65 in ThreadWeaver::ThreadRunHelper::run (this=0xa86e1308, parent=0x919e0d0, th=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#14 0xb6ab2e08 in ThreadWeaver::Thread::run (this=0x90d4cf0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#15 0xb5b640aa in QThreadPrivate::start (arg=0x90d4cf0) at thread/qthread_unix.cpp:190
#16 0xb5865145 in start_thread () from /lib/libpthread.so.0
#17 0xb46c54de in clone () from /lib/libc.so.6

Thread 5 (Thread 0xa7ec9b90 (LWP 4516)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x91aa340, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x919e0e8, mutex=0x91aa800, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb6ab0064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x919e0d0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6ab4a8e in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x91ab7e0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6aaf6ed in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x919e0d0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6ab4bab in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x938c270, previous=0x0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6ab4bd3 in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#10 0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x938c270, previous=0x8afc0a8) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#11 0xb6ab2c65 in ThreadWeaver::ThreadRunHelper::run (this=0xa7ec9308, parent=0x919e0d0, th=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#12 0xb6ab2e08 in ThreadWeaver::Thread::run (this=0x938c270) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#13 0xb5b640aa in QThreadPrivate::start (arg=0x938c270) at thread/qthread_unix.cpp:190
#14 0xb5865145 in start_thread () from /lib/libpthread.so.0
#15 0xb46c54de in clone () from /lib/libc.so.6

Thread 4 (Thread 0xa6e56b90 (LWP 4520)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x91aa340, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x919e0e8, mutex=0x91aa800, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb6ab0064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x919e0d0, th=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6ab4a8e in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x91ab7e0, th=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6aaf6ed in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x919e0d0, th=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6ab4bab in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x8b904a0, previous=0x937e050) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6ab2c65 in ThreadWeaver::ThreadRunHelper::run (this=0xa6e56308, parent=0x919e0d0, th=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0xb6ab2e08 in ThreadWeaver::Thread::run (this=0x8b904a0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0xb5b640aa in QThreadPrivate::start (arg=0x8b904a0) at thread/qthread_unix.cpp:190
#12 0xb5865145 in start_thread () from /lib/libpthread.so.0
#13 0xb46c54de in clone () from /lib/libc.so.6

Thread 3 (Thread 0xa65a2b90 (LWP 4523)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb5b64b08 in QWaitConditionPrivate::wait (this=0x91aa340, time=4294967295) at thread/qwaitcondition_unix.cpp:88
#3  0xb5b64607 in QWaitCondition::wait (this=0x919e0e8, mutex=0x91aa800, time=4294967295) at thread/qwaitcondition_unix.cpp:265
#4  0xb6ab0064 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x919e0d0, th=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#5  0xb6ab4a8e in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x91ab7e0, th=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#6  0xb6aaf6ed in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x919e0d0, th=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#7  0xb6ab4bab in ThreadWeaver::WorkingHardState::applyForWork (this=0x91ab7e0, th=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#8  0xb6ab02d2 in ThreadWeaver::WeaverImpl::applyForWork (this=0x919e0d0, th=0x8bf2c10, previous=0x0) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0xb6ab2c65 in ThreadWeaver::ThreadRunHelper::run (this=0xa65a2308, parent=0x919e0d0, th=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0xb6ab2e08 in ThreadWeaver::Thread::run (this=0x8bf2c10) at /home/kubo/kde4/src/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0xb5b640aa in QThreadPrivate::start (arg=0x8bf2c10) at thread/qthread_unix.cpp:190
#12 0xb5865145 in start_thread () from /lib/libpthread.so.0
#13 0xb46c54de in clone () from /lib/libc.so.6

Thread 2 (Thread 0xac966b90 (LWP 4525)):
#0  0xb8066424 in __kernel_vsyscall ()
#1  0xb5868bb5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#2  0xb141d644 in ao_loop () from /usr/lib/libxine.so.1
#3  0x00000801 in ?? ()

Thread 1 (Thread 0xb310c720 (LWP 4481)):
[KCrash Handler]
#6  0xb8066424 in __kernel_vsyscall ()
#7  0xb4622740 in raise () from /lib/libc.so.6
#8  0xb4624078 in abort () from /lib/libc.so.6
#9  0xb5b586bc in qt_message_output (msgType=QtFatalMsg, buf=0xbf87f1b0 "ASSERT: \"d\" in file /home/kubo/kde4/include/ksharedptr.h, line 116") at global/qglobal.cpp:2058
#10 0xb5b58720 in qFatal (msg=0xb5cda684 "ASSERT: \"%s\" in file %s, line %d") at global/qglobal.cpp:2260
#11 0xb5b58b6c in qt_assert (assertion=0xb7fffc05 "d", file=0xb7fffbe0 "/home/kubo/kde4/include/ksharedptr.h", line=116) at global/qglobal.cpp:1828
#12 0xb7dd4f45 in KSharedPtr<Meta::Track>::operator-> (this=0xbf881230) at /home/kubo/kde4/include/ksharedptr.h:116
#13 0xb7f57ecb in App::engineStateChanged (this=0xbf881efc, state=Phonon::PlayingState, oldState=Phonon::BufferingState) at /home/kubo/kde4/src/extragear/multimedia/amarok/src/App.cpp:595
#14 0xb7f62c43 in EngineSubject::stateChangedNotify (this=0x8602930, newState=Phonon::PlayingState, oldState=Phonon::BufferingState)
    at /home/kubo/kde4/src/extragear/multimedia/amarok/src/EngineObserver.cpp:109
#15 0xb7f5e65e in EngineController::slotStateChanged (this=0x8602928, newState=Phonon::PlayingState, oldState=Phonon::BufferingState)
    at /home/kubo/kde4/src/extragear/multimedia/amarok/src/EngineController.cpp:572
#16 0xb7f5fb57 in EngineController::qt_metacall (this=0x8602928, _c=QMetaObject::InvokeMetaMethod, _id=26, _a=0xbf881438)
    at /home/kubo/kde4/build/extragear/multimedia/amarok/src/EngineController.moc:149
#17 0xb5c8ee23 in QMetaObject::activate (sender=0x85ff9b0, from_signal_index=4, to_signal_index=4, argv=0xbf881438) at kernel/qobject.cpp:3010
#18 0xb5c8f3d7 in QMetaObject::activate (sender=0x85ff9b0, m=0xb58bd3e8, local_signal_index=0, argv=0xbf881438) at kernel/qobject.cpp:3080
#19 0xb589595b in Phonon::MediaObject::stateChanged (this=0x85ff9b0, _t1=Phonon::PlayingState, _t2=Phonon::BufferingState) at /home/kubo/kde4/build/kdesupport/phonon/phonon/moc_mediaobject.cpp:177
#20 0xb58969fd in Phonon::MediaObjectPrivate::_k_stateChanged (this=0x8603930, newstate=Phonon::PlayingState, oldstate=Phonon::BufferingState)
    at /home/kubo/kde4/src/kdesupport/phonon/phonon/mediaobject.cpp:401
#21 0xb5896ca8 in Phonon::MediaObject::qt_metacall (this=0x85ff9b0, _c=QMetaObject::InvokeMetaMethod, _id=19, _a=0xbf8815b8) at /home/kubo/kde4/build/kdesupport/phonon/phonon/moc_mediaobject.cpp:133
#22 0xb5c8ee23 in QMetaObject::activate (sender=0x8687f70, from_signal_index=9, to_signal_index=9, argv=0xbf8815b8) at kernel/qobject.cpp:3010
#23 0xb5c8f3d7 in QMetaObject::activate (sender=0x8687f70, m=0xb14b91e0, local_signal_index=5, argv=0xbf8815b8) at kernel/qobject.cpp:3080
#24 0xb1494b1d in Phonon::Xine::MediaObject::stateChanged (this=0x8687f70, _t1=Phonon::PlayingState, _t2=Phonon::BufferingState)
    at /home/kubo/kde4/build/KDE/kdebase/runtime/phonon/xine/mediaobject.moc:217
#25 0xb1495572 in Phonon::Xine::MediaObject::handleStateChange (this=0x8687f70, newstate=Phonon::PlayingState, oldstate=Phonon::BufferingState)
    at /home/kubo/kde4/src/KDE/kdebase/runtime/phonon/xine/mediaobject.cpp:278
#26 0xb14980d1 in Phonon::Xine::MediaObject::qt_metacall (this=0x8687f70, _c=QMetaObject::InvokeMetaMethod, _id=22, _a=0x9491a58)
    at /home/kubo/kde4/build/KDE/kdebase/runtime/phonon/xine/mediaobject.moc:160
#27 0xb5c87a7e in QMetaCallEvent::placeMetaCall (this=0x9199ec8, object=0x8687f70) at kernel/qobject.cpp:535
#28 0xb5c8c982 in QObject::event (this=0x8687f70, e=0x9199ec8) at kernel/qobject.cpp:1140
#29 0xb4ec90a3 in QApplicationPrivate::notify_helper (this=0x8526ef0, receiver=0x8687f70, e=0x9199ec8) at kernel/qapplication.cpp:3772
#30 0xb4ec93b8 in QApplication::notify (this=0xbf881efc, receiver=0x8687f70, e=0x9199ec8) at kernel/qapplication.cpp:3366
#31 0xb7b69333 in KApplication::notify (this=0xbf881efc, receiver=0x8687f70, event=0x9199ec8) at /home/kubo/kde4/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:311
#32 0xb5c7680b in QCoreApplication::notifyInternal (this=0xbf881efc, receiver=0x8687f70, event=0x9199ec8) at kernel/qcoreapplication.cpp:587
#33 0xb6c804ad in QCoreApplication::sendEvent (receiver=0x8687f70, event=0x9199ec8) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#34 0xb5c76dce in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x84f2ef8) at kernel/qcoreapplication.cpp:1198
#35 0xb5c77063 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at kernel/qcoreapplication.cpp:1091
#36 0xb6d1e8ca in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#37 0xb5cad5b3 in postEventSourceDispatch (s=0x8529318) at kernel/qeventdispatcher_glib.cpp:211
#38 0xb412b0e8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#39 0xb412e783 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#40 0xb412e941 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#41 0xb5cac7ca in QEventDispatcherGlib::processEvents (this=0x85264c8, flags={i = -1081598488}) at kernel/qeventdispatcher_glib.cpp:325
#42 0xb4f8946c in QGuiEventDispatcherGlib::processEvents (this=0x85264c8, flags={i = -1081598440}) at kernel/qguieventdispatcher_glib.cpp:204
#43 0xb5c72e74 in QEventLoop::processEvents (this=0xbf881e98, flags={i = -1081598384}) at kernel/qeventloop.cpp:149
#44 0xb5c730b2 in QEventLoop::exec (this=0xbf881e98, flags={i = -1081598304}) at kernel/qeventloop.cpp:200
#45 0xb5c77185 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#46 0xb4ec8dbc in QApplication::exec () at kernel/qapplication.cpp:3304
#47 0x0804be15 in main (argc=1, argv=0xbf8823d4) at /home/kubo/kde4/src/extragear/multimedia/amarok/src/main.cpp:126
Comment 1 Raphael Kubo da Costa 2008-07-31 22:04:10 UTC
Created attachment 26536 [details]
Another crash backtrace, less (14) threads

This is the backtrace from another crash I experienced.
Comment 2 Raphael Kubo da Costa 2008-07-31 22:05:07 UTC
Created attachment 26537 [details]
Another crash backtrace, more (18) threads

This is the backtrace from yet another crash - this time I was trying to listen
to my neighbours' libraries.
Comment 3 Daniel Caleb Jones 2008-08-01 22:17:08 UTC
SVN commit 840784 by djones:

Fix the catastrophic damage I did to EngineController. Sorry about that. :(
Unfortunately, I had to give up making gapless work with streams.

BUG: 167990
BUG: 167898


 M  +64 -42    EngineController.cpp  
 M  +3 -0      EngineController.h  


WebSVN link: http://websvn.kde.org/?view=rev&revision=840784