Bug 203870 - amarok crashed when dynamic playlists are activated
Summary: amarok crashed when dynamic playlists are activated
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 2.1.1
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-08-14 19:49 UTC by Matthias
Modified: 2009-08-14 20:24 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Matthias 2009-08-14 19:49:43 UTC
Version:           2.1.1 (using KDE 4.3.0)
OS:                Linux
Installed from:    Ubuntu Packages

Application that crashed: amarok
Version of the application: 2.1.1
KDE Version: 4.3.00 (KDE 4.3.0)
Qt Version: 4.5.2
Operating System: Linux 2.6.30-10-generic i686
Distribution: Ubuntu 9.04

What I was doing when the application crashed:
Steps to reproduce:
1. Start amaroK
2. Activate a dynamic playlist (e.g. play everything at random)
3. Start playing or remove objects from playlist  (even, when not playing music)

This is not always reproducible with the first try. Maybe you have to wait a while letting amarok playing music or do some more changes to the playlist.

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 0 (LWP 5290)]

Thread 10 (Thread 0x283db90 (LWP 5310)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e5412 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4e49eae3 in ?? () from /usr/lib/libxine.so.1

Thread 9 (Thread 0x1ff5b90 (LWP 5312)):
#0  0x4c8460ac in clock_gettime () from /lib/tls/i686/cmov/librt.so.1
#1  0x4135e6ab in QTimerInfoList::getTime (this=<value optimized out>, t=<value optimized out>) at kernel/qeventdispatcher_unix.cpp:339
#2  0x4135e881 in QTimerInfoList::updateCurrentTime (this=) at kernel/qeventdispatcher_unix.cpp:297
#3  0x4136046c in QTimerInfoList::timerWait (this=<value optimized out>, tm=) at kernel/qeventdispatcher_unix.cpp:420
#4  0x4135cb3a in timerSourcePrepare (source=<value optimized out>, timeout=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:141
#5  0x4c8899c0 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#6  0x4c889dda in ?? () from /usr/lib/libglib-2.0.so.0
#7  0x4c88a268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#8  0x4135c977 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:329
#9  0x4132f85a in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#10 0x4132fca2 in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#11 0x41239479 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#12 0x0011d20a in ?? () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so
#13 0x4123c792 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#14 0x4c7e14ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#15 0x4c72c49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 8 (Thread 0x303eb90 (LWP 5321)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c721ae7 in poll () from /lib/tls/i686/cmov/libc.so.6
#2  0x0081fb19 in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so
#3  0x08c99924 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 7 (Thread 0x7d42b90 (LWP 5322)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e50e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4e4afd8e in ?? () from /usr/lib/libxine.so.1
#3  0x00000001 in ?? ()

Thread 6 (Thread 0x5022b90 (LWP 5327)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e50e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4e4afd8e in ?? () from /usr/lib/libxine.so.1
#3  0x00000001 in ?? ()

Thread 5 (Thread 0x588fb90 (LWP 5348)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c73b643 in ?? () from /lib/tls/i686/cmov/libc.so.6
#2  0x4c6bcf5d in ?? () from /lib/tls/i686/cmov/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 4 (Thread 0x46cbb90 (LWP 5357)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e50e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4123d7d2 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x424c0888 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x424c362c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x424bf46b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x424c372a in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x424c3749 in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x424c3749 in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:74
#11 0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#12 0x424c16fe in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:87
#13 0x424c1d3b in ThreadWeaver::Thread::run (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:142
#14 0x4123c792 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#15 0x4c7e14ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0x4c72c49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 3 (Thread 0x6090b90 (LWP 5358)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e50e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4123d7d2 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x424c0888 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x424c362c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x424bf46b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x424c372a in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x424c3749 in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#10 0x424c16fe in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:87
#11 0x424c1d3b in ThreadWeaver::Thread::run (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:142
#12 0x4123c792 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#13 0x4c7e14ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#14 0x4c72c49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 2 (Thread 0xb53fbb90 (LWP 5566)):
#0  0x001a8422 in __kernel_vsyscall ()
#1  0x4c7e50e5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2  0x4123d7d2 in QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#3  0x424c0888 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x424c362c in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:80
#5  0x424bf46b in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:356
#6  0x424c372a in ThreadWeaver::WorkingHardState::applyForWork (this=<value optimized out>, th=<value optimized out>) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WorkingHardState.cpp:71
#7  0x424c0e13 in ThreadWeaver::WeaverImpl::applyForWork (this=<value optimized out>, th=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/WeaverImpl.cpp:351
#8  0x424c16fe in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:87
#9  0x424c1d3b in ThreadWeaver::Thread::run (this=) at /build/buildd/kde4libs-4.3.0/threadweaver/Weaver/Thread.cpp:142
#10 0x4123c792 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#11 0x4c7e14ff in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#12 0x4c72c49e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 1 (Thread 0xb7f40710 (LWP 5290)):
[KCrash Handler]
#6  0x4c6b9c22 in ?? () from /lib/tls/i686/cmov/libc.so.6
#7  0x4c6bb9c5 in malloc () from /lib/tls/i686/cmov/libc.so.6
#8  0x41236f4d in qMalloc (size=) at global/qmalloc.cpp:55
#9  0x4125fec0 in QHashData::allocateNode (this=) at tools/qhash.cpp:174
#10 0x4301ffd1 in QWidgetPrivate::init (this=<value optimized out>, parentWidget=<value optimized out>, f=<value optimized out>) at ../../include/QtCore/../../src/corelib/tools/qhash.h:514
#11 0x43020243 in QWidget (this=<value optimized out>, dd=<value optimized out>, parent=<value optimized out>, f=<value optimized out>) at kernel/qwidget.cpp:974
#12 0x4337d501 in QAbstractButton (this=<value optimized out>, dd=<value optimized out>, parent=<value optimized out>) at widgets/qabstractbutton.cpp:607
#13 0x43467cc4 in QToolButton (this=<value optimized out>, parent=<value optimized out>) at widgets/qtoolbutton.cpp:191
#14 0x4e0ad884 in ProgressBar::ProgressBar () from /usr/lib/libamaroklib.so.1
#15 0x4e0a82a1 in StatusBar::newProgressOperation () from /usr/lib/libamaroklib.so.1
#16 0x4dfba1e8 in ?? () from /usr/lib/libamaroklib.so.1
#17 0x4dfba9ea in ?? () from /usr/lib/libamaroklib.so.1
#18 0x4dea14fd in ?? () from /usr/lib/libamaroklib.so.1
#19 0x4dea162a in ?? () from /usr/lib/libamaroklib.so.1
#20 0x4133ff2b in QMetaCallEvent::placeMetaCall (this=) at kernel/qobject.cpp:477
#21 0x41341a10 in QObject::event (this=<value optimized out>, e=<value optimized out>) at kernel/qobject.cpp:1111
#22 0x42fc4b7c in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4056
#23 0x42fcce7e in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3603
#24 0x41a67eed in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /build/buildd/kde4libs-4.3.0/kdeui/kernel/kapplication.cpp:302
#25 0x4133122b in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#26 0x41331e85 in QCoreApplicationPrivate::sendPostedEvents (receiver=<value optimized out>, event_type=<value optimized out>, data=<value optimized out>)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#27 0x4133207d in QCoreApplication::sendPostedEvents (receiver=) at kernel/qcoreapplication.cpp:1140
#28 0x4135cd0f in postEventSourceDispatch (s=) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#29 0x4c886b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#30 0x4c88a0eb in ?? () from /usr/lib/libglib-2.0.so.0
#31 0x4c88a268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#32 0x4135c958 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#33 0x430668b5 in QGuiEventDispatcherGlib::processEvents (this=) at kernel/qguieventdispatcher_glib.cpp:202
#34 0x4132f85a in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#35 0x4132fca2 in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#36 0x41332149 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#37 0x42fc49f7 in QApplication::exec () at kernel/qapplication.cpp:3525
#38 0x0814c3e8 in _start ()

Report to https://bugs.kde.org
Comment 1 Myriam Schweingruber 2009-08-14 20:24:25 UTC
I can't reproduce this at all with current Amarok 2.2-GIT.

There has bee a lot of work on the dynamic playlists in the developer version, so consider this solved.

FYI: Amarok is written without a capital K since over 3 years :)