Crash in A2 - playing free music charts - dead engine observer

Maximilian Kossick maximilian.kossick at googlemail.com
Wed Nov 5 08:50:00 CET 2008


idea: implement EngineObserver the same way as MetaObserver, i.e.
EngineObserver itself takes caring of unregistering when it is
destroyed

On Tue, Nov 4, 2008 at 7:20 PM, Nikolaj Hald Nielsen
<nhnfreespirit at gmail.com> wrote:
> _someone_ is registering something as an engine observer and
> forgetting to unregister before destroying the object. Who has made
> changes to this stuff rencently?
>
> - Nikolaj
>
>
> ---------- Forwarded message ----------
> From: Frederik Gladhorn <gladhorn at kde.org>
> Date: Tue, Nov 4, 2008 at 7:08 PM
> Subject: Crash in A2 - playing free music charts
> To: nhnfreespirit at gmail.com
>
>
> Hi Nikolaj,
> I just got this crash when using Sven's script.
> Maybe you can make something out of it.
> It played well for a while but after maybe the 10th track it crashed. This is
> with Amarok built today.
> Greetings
> Frederik
>
>
> Application: Amarok (amarok), signal SIGSEGV
> [Current thread is 0 (LWP 16128)]
>
> Thread 20 (Thread 0xb156cb90 (LWP 16129)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7beddd2 in pthread_cond_timedwait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb200ebbb in ?? () from /usr/lib/libxine.so.1
>
> Thread 19 (Thread 0xb0d01b90 (LWP 16130)):
> #0  0xb65d90e4 in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
> #1  0xb7dbedf0 in QTimerInfoList::getTime (this=0x81828b4, t=@0x81828d8) at
> kernel/qeventdispatcher_unix.cpp:335
> #2  0xb7dbf023 in QTimerInfoList::updateCurrentTime (this=0x81828b4) at
> kernel/qeventdispatcher_unix.cpp:293
> #3  0xb7dbf709 in QTimerInfoList::timerWait (this=0x81828b4, tm=@0xb0d0115c)
> at kernel/qeventdispatcher_unix.cpp:416
> #4  0xb7dbce6c in timerSourcePrepare (source=0x8182880, timeout=0xb0d011b8) at
> kernel/qeventdispatcher_glib.cpp:136
> #5  0xb655e57f in IA__g_main_context_prepare (context=0x81d2070,
> priority=0xb0d01218) at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2332
> #6  0xb655ed39 in g_main_context_iterate (context=0x81d2070, block=1,
> dispatch=1, self=0x81d2918) at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2625
> #7  0xb655f63e in IA__g_main_context_iteration (context=0x81d2070,
> may_block=1) at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2708
> #8  0xb7dbbeb0 in QEventDispatcherGlib::processEvents (this=0x81845d0,
> flags=@0xb0d01294) at kernel/qeventdispatcher_glib.cpp:321
> #9  0xb7d8319e in QEventLoop::processEvents (this=0xb0d0131c,
> flags=@0xb0d012d4) at kernel/qeventloop.cpp:143
> #10 0xb7d833dd in QEventLoop::exec (this=0xb0d0131c, flags=@0xb0d01324) at
> kernel/qeventloop.cpp:194
> #11 0xb7c73b55 in QThread::exec (this=0x813c840) at thread/qthread.cpp:458
> #12 0xb205b663 in Phonon::Xine::XineThread::run (this=0x813c840) at
> /home/frederik/kde/src/kde/trunk/kdesupport/phonon/xine/xinethread.cpp:140
> #13 0xb7c78507 in QThreadPrivate::start (arg=0x813c840) at
> thread/qthread_unix.cpp:185
> #14 0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #15 0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 18 (Thread 0xb0500b90 (LWP 16137)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xaf894902 in os_event_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf892d6f in os_aio_simulated_handle () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xaf84a765 in fil_aio_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #5  0xaf6e66f8 in io_handler_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #6  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #7  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 17 (Thread 0xae6abb90 (LWP 16138)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xaf894902 in os_event_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf892d6f in os_aio_simulated_handle () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xaf84a765 in fil_aio_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #5  0xaf6e66f8 in io_handler_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #6  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #7  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 16 (Thread 0xadeaab90 (LWP 16139)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xaf894902 in os_event_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf892d6f in os_aio_simulated_handle () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xaf84a765 in fil_aio_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #5  0xaf6e66f8 in io_handler_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #6  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #7  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 15 (Thread 0xad6a9b90 (LWP 16140)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xaf894902 in os_event_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf892d6f in os_aio_simulated_handle () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xaf84a765 in fil_aio_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #5  0xaf6e66f8 in io_handler_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #6  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #7  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 14 (Thread 0xac218b90 (LWP 16142)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb752b881 in select () from /lib/tls/i686/cmov/libc.so.6
> #2  0xaf894dca in os_thread_sleep () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf6e433d in srv_lock_timeout_and_monitor_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #5  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 13 (Thread 0xaba17b90 (LWP 16143)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb752b881 in select () from /lib/tls/i686/cmov/libc.so.6
> #2  0xaf894dca in os_thread_sleep () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf6e4a7b in srv_error_monitor_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #5  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 12 (Thread 0xab216b90 (LWP 16144)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xaf894902 in os_event_wait () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #3  0xaf6e5751 in srv_master_thread () from
> /home/frederik/kde/4/kde/lib/kde4/libamarok_collection-sqlcollection.so
> #4  0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #5  0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 11 (Thread 0xa9effb90 (LWP 16151)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7528c07 in poll () from /lib/tls/i686/cmov/libc.so.6
> #2  0xa9f0528b in ?? () from
> /usr/lib/xine/plugins/1.20/xineplug_ao_out_alsa.so
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 10 (Thread 0xa96ddb90 (LWP 16152)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb201f254 in ?? () from /usr/lib/libxine.so.1
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 9 (Thread 0xa8edcb90 (LWP 16153)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb7c79068 in QWaitConditionPrivate::wait (this=0x8a47a78,
> time=4294967295) at thread/qwaitcondition_unix.cpp:82
> #3  0xb7c78b67 in QWaitCondition::wait (this=0x8a479a0, mutex=0x8b08df0,
> time=4294967295) at thread/qwaitcondition_unix.cpp:154
> #4  0xb58d3130 in
> ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
> (this=0x8a47988, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
> #5  0xb58d7bbe in ThreadWeaver::WorkingHardState::waitForAvailableJob
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
> #6  0xb58d27b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob
> (this=0x8a47988, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
> #7  0xb58d7cdb in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
> #8  0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89b2af0, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #9  0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #10 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89b2af0, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #11 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #12 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89b2af0, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #13 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #14 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89b2af0, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #15 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #16 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89b2af0, previous=0xab2cc98) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #17 0xb58d5d8f in ThreadWeaver::ThreadRunHelper::run (this=0xa8edc368,
> parent=0x8a47988, th=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
> #18 0xb58d5f32 in ThreadWeaver::Thread::run (this=0x89b2af0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
> #19 0xb7c78507 in QThreadPrivate::start (arg=0x89b2af0) at
> thread/qthread_unix.cpp:185
> #20 0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #21 0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 8 (Thread 0xa86dbb90 (LWP 16154)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb7c79068 in QWaitConditionPrivate::wait (this=0x8a47a78,
> time=4294967295) at thread/qwaitcondition_unix.cpp:82
> #3  0xb7c78b67 in QWaitCondition::wait (this=0x8a479a0, mutex=0x8b08df0,
> time=4294967295) at thread/qwaitcondition_unix.cpp:154
> #4  0xb58d3130 in
> ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
> (this=0x8a47988, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
> #5  0xb58d7bbe in ThreadWeaver::WorkingHardState::waitForAvailableJob
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
> #6  0xb58d27b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob
> (this=0x8a47988, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
> #7  0xb58d7cdb in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
> #8  0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #9  0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #10 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #11 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #12 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #13 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #14 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #15 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #16 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #17 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #18 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #19 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #20 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #21 0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #22 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x87a8550, previous=0xab7bee8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #23 0xb58d5d8f in ThreadWeaver::ThreadRunHelper::run (this=0xa86db368,
> parent=0x8a47988, th=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
> #24 0xb58d5f32 in ThreadWeaver::Thread::run (this=0x87a8550) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
> #25 0xb7c78507 in QThreadPrivate::start (arg=0x87a8550) at
> thread/qthread_unix.cpp:185
> #26 0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #27 0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 7 (Thread 0xa7edab90 (LWP 16155)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb7c79068 in QWaitConditionPrivate::wait (this=0x8a47a78,
> time=4294967295) at thread/qwaitcondition_unix.cpp:82
> #3  0xb7c78b67 in QWaitCondition::wait (this=0x8a479a0, mutex=0x8b08df0,
> time=4294967295) at thread/qwaitcondition_unix.cpp:154
> #4  0xb58d3130 in
> ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
> (this=0x8a47988, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
> #5  0xb58d7bbe in ThreadWeaver::WorkingHardState::waitForAvailableJob
> (this=0x8af27d0, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
> #6  0xb58d27b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob
> (this=0x8a47988, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
> #7  0xb58d7cdb in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
> #8  0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89d7da8, previous=0x0) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #9  0xb58d7d03 in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
> #10 0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89d7da8, previous=0xab74c18) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #11 0xb58d5d8f in ThreadWeaver::ThreadRunHelper::run (this=0xa7eda368,
> parent=0x8a47988, th=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
> #12 0xb58d5f32 in ThreadWeaver::Thread::run (this=0x89d7da8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
> #13 0xb7c78507 in QThreadPrivate::start (arg=0x89d7da8) at
> thread/qthread_unix.cpp:185
> #14 0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #15 0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 6 (Thread 0xa76d9b90 (LWP 16156)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb7c79068 in QWaitConditionPrivate::wait (this=0x8a47a78,
> time=4294967295) at thread/qwaitcondition_unix.cpp:82
> #3  0xb7c78b67 in QWaitCondition::wait (this=0x8a479a0, mutex=0x8b08df0,
> time=4294967295) at thread/qwaitcondition_unix.cpp:154
> #4  0xb58d3130 in
> ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
> (this=0x8a47988, th=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
> #5  0xb58d7bbe in ThreadWeaver::WorkingHardState::waitForAvailableJob
> (this=0x8af27d0, th=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
> #6  0xb58d27b9 in ThreadWeaver::WeaverImpl::waitForAvailableJob
> (this=0x8a47988, th=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
> #7  0xb58d7cdb in ThreadWeaver::WorkingHardState::applyForWork
> (this=0x8af27d0, th=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
> #8  0xb58d339e in ThreadWeaver::WeaverImpl::applyForWork (this=0x8a47988,
> th=0x89c56b8, previous=0xab00080) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
> #9  0xb58d5d8f in ThreadWeaver::ThreadRunHelper::run (this=0xa76d9368,
> parent=0x8a47988, th=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:87
> #10 0xb58d5f32 in ThreadWeaver::Thread::run (this=0x89c56b8) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/threadweaver/Weaver/Thread.cpp:142
> #11 0xb7c78507 in QThreadPrivate::start (arg=0x89c56b8) at
> thread/qthread_unix.cpp:185
> #12 0xb7be94fb in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
> #13 0xb7532e5e in clone () from /lib/tls/i686/cmov/libc.so.6
>
> Thread 5 (Thread 0x9aceab90 (LWP 16214)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb752b881 in select () from /lib/tls/i686/cmov/libc.so.6
> #2  0xb2038a75 in xine_usec_sleep () from /usr/lib/libxine.so.1
> #3  0x00000000 in ?? ()
>
> Thread 4 (Thread 0x9a100b90 (LWP 16215)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb201230c in ?? () from /usr/lib/libxine.so.1
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 3 (Thread 0x99732b90 (LWP 16216)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb201230c in ?? () from /usr/lib/libxine.so.1
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 2 (Thread 0x98f31b90 (LWP 16217)):
> #0  0xb7f23410 in __kernel_vsyscall ()
> #1  0xb7bedaa5 in pthread_cond_wait@@GLIBC_2.3.2 () from
> /lib/tls/i686/cmov/libpthread.so.0
> #2  0xb2022cc4 in xine_event_wait () from /usr/lib/libxine.so.1
> #3  0x0aa8f2f0 in ?? ()
> #4  0x08185568 in ?? ()
> Backtrace stopped: previous frame inner to this frame (corrupt stack?)
>
> Thread 1 (Thread 0xb3a956c0 (LWP 16128)):
> [KCrash Handler]
> #6  0xb78c05de in EngineSubject::newTrackPlaying (this=0x810a718) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/EngineObserver.cpp:157
> #7  0xb78bca65 in EngineController::slotNewTrackPlaying (this=0x810a710,
> source=@0x813c818) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/EngineController.cpp:637
> #8  0xb78be0e1 in EngineController::qt_metacall (this=0x810a710,
> _c=QMetaObject::InvokeMetaMethod, _id=27, _a=0xbff8497c)
>   at
> /home/frederik/kde/build/kde/trunk/extragear/multimedia/amarok/src/EngineController.moc:153
> #9  0xb7d9e7bb in QMetaObject::activate (sender=0x8109c50,
> from_signal_index=11, to_signal_index=11, argv=0xbff8497c) at
> kernel/qobject.cpp:3022
> #10 0xb7d9ed45 in QMetaObject::activate (sender=0x8109c50, m=0xb552925c,
> local_signal_index=7, argv=0xbff8497c) at kernel/qobject.cpp:3092
> #11 0xb54ff460 in Phonon::MediaObject::currentSourceChanged (this=0x8109c50,
> _t1=@0x813c818) at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/phonon/moc_mediaobject.cpp:224
> #12 0xb55002ad in Phonon::MediaObjectPrivate::_k_currentSourceChanged
> (this=0x810aa20, source=@0x813c818) at
> /home/frederik/kde/src/kde/trunk/kdesupport/phonon/phonon/mediaobject.cpp:438
> #13 0xb5500aa2 in Phonon::MediaObject::qt_metacall (this=0x8109c50,
> _c=QMetaObject::InvokeMetaMethod, _id=21, _a=0xbff84adc)
>   at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/phonon/moc_mediaobject.cpp:135
> #14 0xb7d9e7bb in QMetaObject::activate (sender=0x813c7e8,
> from_signal_index=8, to_signal_index=8, argv=0xbff84adc) at
> kernel/qobject.cpp:3022
> #15 0xb7d9ed45 in QMetaObject::activate (sender=0x813c7e8, m=0xb2097400,
> local_signal_index=4, argv=0xbff84adc) at kernel/qobject.cpp:3092
> #16 0xb207229e in Phonon::Xine::MediaObject::currentSourceChanged
> (this=0x813c7e8, _t1=@0x813c818) at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/xine/mediaobject.moc:210
> #17 0xb20743ac in Phonon::Xine::MediaObject::setSourceInternal
> (this=0x813c7e8, source=@0x810aa68, how=Phonon::Xine::MediaObject::HardSwitch)
>   at
> /home/frederik/kde/src/kde/trunk/kdesupport/phonon/xine/mediaobject.cpp:428
> #18 0xb20743dc in Phonon::Xine::MediaObject::setSource (this=0x813c7e8,
> source=@0x810aa68) at
> /home/frederik/kde/src/kde/trunk/kdesupport/phonon/xine/mediaobject.cpp:340
> #19 0xb5501062 in Phonon::MediaObject::setCurrentSource (this=0x8109c50,
> newSource=@0xbff84c18) at
> /home/frederik/kde/src/kde/trunk/kdesupport/phonon/phonon/mediaobject.cpp:259
> #20 0xb78bd48e in EngineController::playUrl (this=0x810a710, url=@0xbff84c68,
> offset=0) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/EngineController.cpp:290
> #21 0xb78bd7f6 in EngineController::play (this=0x810a710, track=@0x810a73c,
> offset=0) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/EngineController.cpp:278
> #22 0xb78bd8f6 in EngineController::slotTrackEnded (this=0x810a710) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/EngineController.cpp:596
> #23 0xb78be097 in EngineController::qt_metacall (this=0x810a710,
> _c=QMetaObject::InvokeMetaMethod, _id=24, _a=0xbff84d6c)
>   at
> /home/frederik/kde/build/kde/trunk/extragear/multimedia/amarok/src/EngineController.moc:150
> #24 0xb7d9e7bb in QMetaObject::activate (sender=0x8109c50,
> from_signal_index=10, to_signal_index=10, argv=0x0) at kernel/qobject.cpp:3022
> #25 0xb7d9ed45 in QMetaObject::activate (sender=0x8109c50, m=0xb552925c,
> local_signal_index=6, argv=0x0) at kernel/qobject.cpp:3092
> #26 0xb54ff49d in Phonon::MediaObject::finished (this=0x8109c50) at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/phonon/moc_mediaobject.cpp:217
> #27 0xb5500901 in Phonon::MediaObject::qt_metacall (this=0x8109c50,
> _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0xbff84e8c)
>   at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/phonon/moc_mediaobject.cpp:120
> #28 0xb7d9e7bb in QMetaObject::activate (sender=0x813c7e8,
> from_signal_index=5, to_signal_index=5, argv=0x0) at kernel/qobject.cpp:3022
> #29 0xb7d9ed45 in QMetaObject::activate (sender=0x813c7e8, m=0xb2097400,
> local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3092
> #30 0xb2072387 in Phonon::Xine::MediaObject::finished (this=0x813c7e8) at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/xine/mediaobject.moc:189
> #31 0xb20727d7 in Phonon::Xine::MediaObject::handleFinished (this=0x813c7e8)
> at /home/frederik/kde/src/kde/trunk/kdesupport/phonon/xine/mediaobject.cpp:281
> #32 0xb2075289 in Phonon::Xine::MediaObject::qt_metacall (this=0x813c7e8,
> _c=QMetaObject::InvokeMetaMethod, _id=25, _a=0x81d74a0)
>   at
> /home/frederik/kde/build/kde/trunk/kdesupport/phonon/xine/mediaobject.moc:163
> #33 0xb7d97796 in QMetaCallEvent::placeMetaCall (this=0xa2c8298,
> object=0x813c7e8) at kernel/qobject.cpp:529
> #34 0xb7d9c46a in QObject::event (this=0x813c7e8, e=0xa2c8298) at
> kernel/qobject.cpp:1146
> #35 0xb679fbb5 in QApplicationPrivate::notify_helper (this=0x8075170,
> receiver=0x813c7e8, e=0xa2c8298) at kernel/qapplication.cpp:3803
> #36 0xb679fe9b in QApplication::notify (this=0xbff85724, receiver=0x813c7e8,
> e=0xa2c8298) at kernel/qapplication.cpp:3393
> #37 0xb72aef37 in KApplication::notify (this=0xbff85724, receiver=0x813c7e8,
> event=0xa2c8298) at
> /home/frederik/kde/src/kde/trunk/KDE/kdelibs/kdeui/kernel/kapplication.cpp:307
> #38 0xb7d86921 in QCoreApplication::notifyInternal (this=0xbff85724,
> receiver=0x813c7e8, event=0xa2c8298) at kernel/qcoreapplication.cpp:587
> #39 0xb7d8aef1 in QCoreApplication::sendEvent (receiver=0x813c7e8,
> event=0xa2c8298) at
> ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:209
> #40 0xb7d86ec2 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0,
> event_type=0, data=0x8052be0) at kernel/qcoreapplication.cpp:1198
> #41 0xb7d87137 in QCoreApplication::sendPostedEvents (receiver=0x0,
> event_type=0) at kernel/qcoreapplication.cpp:1091
> #42 0xb7dbda42 in QCoreApplication::sendPostedEvents () at
> ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:214
> #43 0xb7dbcc2f in postEventSourceDispatch (s=0x8077720) at
> kernel/qeventdispatcher_glib.cpp:205
> #44 0xb655bcc6 in IA__g_main_context_dispatch (context=0x8077698) at
> /build/buildd/glib2.0-2.16.6/glib/gmain.c:2012
> #45 0xb655f083 in g_main_context_iterate (context=0x8077698, block=1,
> dispatch=1, self=0x80752c8) at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2645
> #46 0xb655f63e in IA__g_main_context_iteration (context=0x8077698,
> may_block=1) at /build/buildd/glib2.0-2.16.6/glib/gmain.c:2708
> #47 0xb7dbbe90 in QEventDispatcherGlib::processEvents (this=0x8074420,
> flags=@0xbff85614) at kernel/qeventdispatcher_glib.cpp:319
> #48 0xb685c5b4 in QGuiEventDispatcherGlib::processEvents (this=0x8074420,
> flags=@0xbff85644) at kernel/qguieventdispatcher_glib.cpp:198
> #49 0xb7d8319e in QEventLoop::processEvents (this=0xbff856cc,
> flags=@0xbff85684) at kernel/qeventloop.cpp:143
> #50 0xb7d833dd in QEventLoop::exec (this=0xbff856cc, flags=@0xbff856d4) at
> kernel/qeventloop.cpp:194
> #51 0xb7d87258 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
> #52 0xb679f8ce in QApplication::exec () at kernel/qapplication.cpp:3331
> #53 0x0804bd9a in main (argc=1, argv=0xbff85c14) at
> /home/frederik/kde/src/kde/trunk/extragear/multimedia/amarok/src/main.cpp:128
> _______________________________________________
> Amarok-devel mailing list
> Amarok-devel at kde.org
> https://mail.kde.org/mailman/listinfo/amarok-devel
>


More information about the Amarok-devel mailing list