Bug 223976

Summary: Amarok crashes after removing video applet while listening, and the song changes
Product: [Applications] amarok Reporter: Juha Tiensyrjä <juha.tiensyrja>
Component: Context View/VideoAssignee: Matthias Kretz <kretz>
Status: RESOLVED FIXED    
Severity: crash CC: lfranchi, martin.sandsmark, simon.esneault
Priority: NOR    
Version: 2.3.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 2.3.0
Sentry Crash Report:
Attachments: Another backtrace
Backtrace with gdb
Valgrind output

Description Juha Tiensyrjä 2010-01-23 22:24:29 UTC
Application: amarok (2.2.2)
KDE Platform Version: 4.3.95 (KDE 4.3.95 (KDE 4.4 RC2))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-17-generic x86_64
Distribution: Ubuntu 9.10

-- Information about the crash:
(Amarok 2.2.2 using KDE SC 4.4 rc1 from the Kubuntu PPA.)

I was just listening to some music with the dynamic mode enabled. I decided to remove the video applet, but I left current track, wikipedia and lyrics applets intact. After a while the song I was listening to stopped, and Amarok crashed. I restarted the application, and the video applet was still there. I pushed play and removed it again - resulting in another crash when the song was supposed to change to the next one.

The next thing I did was restarting the program, removing the video applet, quitting the program and starting it again. Amarok hasn't crashed since.


 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
	in ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
The current source language is "auto; currently asm".
[Current thread is 1 (Thread 0x7fdf9cc54840 (LWP 3907))]

Thread 17 (Thread 0x7fdf84809910 (LWP 3909)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fdf8a4bec91 in metronom_sync_loop (this=0x25fe0b0) at metronom.c:870
#2  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fdf832c0910 (LWP 3910)):
#0  0x00007fdf99cda3c3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=98) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fdf9363237c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fdf936326c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fdf9a633676 in QEventDispatcherGlib::processEvents (this=0x244eb60, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007fdf9a608972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fdf9a608d4c in QEventLoop::exec (this=0x7fdf832bfef0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fdf9a513c79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fdf8a71a570 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#8  0x00007fdf9a5166c5 in QThreadPrivate::start (arg=0x2453150) at thread/qthread_unix.cpp:244
#9  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 15 (Thread 0x7fdf828b5910 (LWP 3914)):
#0  0x00007fdf99cda3c3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fdf828bbcbe in my_snd_mixer_wait (data=<value optimized out>) at audio_alsa_out.c:150
#2  ao_alsa_handle_event_thread (data=<value optimized out>) at audio_alsa_out.c:166
#3  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 14 (Thread 0x7fdf820b4910 (LWP 3915)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf8a4cf983 in fifo_peek_int (this_gen=<value optimized out>) at audio_out.c:348
#2  fifo_peek (this_gen=<value optimized out>) at audio_out.c:388
#3  ao_loop (this_gen=<value optimized out>) at audio_out.c:1015
#4  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fdf814a8910 (LWP 3916)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf8a4cf983 in fifo_peek_int (this_gen=<value optimized out>) at audio_out.c:348
#2  fifo_peek (this_gen=<value optimized out>) at audio_out.c:388
#3  ao_loop (this_gen=<value optimized out>) at audio_out.c:1015
#4  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 12 (Thread 0x7fdf80ca7910 (LWP 3917)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf8a4cf983 in fifo_peek_int (this_gen=<value optimized out>) at audio_out.c:348
#2  fifo_peek (this_gen=<value optimized out>) at audio_out.c:388
#3  ao_loop (this_gen=<value optimized out>) at audio_out.c:1015
#4  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fdf804a6910 (LWP 3918)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf8a4cf983 in fifo_peek_int (this_gen=<value optimized out>) at audio_out.c:348
#2  fifo_peek (this_gen=<value optimized out>) at audio_out.c:388
#3  ao_loop (this_gen=<value optimized out>) at audio_out.c:1015
#4  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#5  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fdf7ed2e910 (LWP 3939)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf94f77556 in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007fdf94f77599 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fdf726ff910 (LWP 4351)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf9a51767b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdf97697096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x38829a0, th=0x373c3d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fdf9769974b in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x373c3d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fdf97697bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdf726fef60, parent=0x38829a0, th=0x373c3d0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007fdf97698058 in ThreadWeaver::Thread::run (this=0x373c3d0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007fdf9a5166c5 in QThreadPrivate::start (arg=0x373c3d0) at thread/qthread_unix.cpp:244
#8  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fdf71efe910 (LWP 4352)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf9a51767b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdf97697096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x38829a0, th=0x373ae80) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fdf9769974b in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x373ae80) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x373ae80) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x373ae80) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007fdf97697bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdf71efdf60, parent=0x38829a0, th=0x373ae80) at ../../../threadweaver/Weaver/Thread.cpp:87
#8  0x00007fdf97698058 in ThreadWeaver::Thread::run (this=0x373ae80) at ../../../threadweaver/Weaver/Thread.cpp:142
#9  0x00007fdf9a5166c5 in QThreadPrivate::start (arg=0x373ae80) at thread/qthread_unix.cpp:244
#10 0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#11 0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#12 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fdf716fd910 (LWP 4353)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf9a51767b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdf97697096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x38829a0, th=0x7fdf64007e70) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fdf9769974b in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x7fdf64007e70) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x7fdf64007e70) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fdf97697bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdf716fcf60, parent=0x38829a0, th=0x7fdf64007e70) at ../../../threadweaver/Weaver/Thread.cpp:87
#7  0x00007fdf97698058 in ThreadWeaver::Thread::run (this=0x7fdf64007e70) at ../../../threadweaver/Weaver/Thread.cpp:142
#8  0x00007fdf9a5166c5 in QThreadPrivate::start (arg=0x7fdf64007e70) at thread/qthread_unix.cpp:244
#9  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fdf6eee3910 (LWP 4433)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf9a51767b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3748920, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdf97697096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x38829a0, th=0x39c03e0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007fdf9769974b in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007fdf97699764 in ThreadWeaver::WorkingHardState::applyForWork (this=0x24eaba0, th=0x39c03e0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74
#10 0x00007fdf97697bff in ThreadWeaver::ThreadRunHelper::run (this=0x7fdf6eee2f60, parent=0x38829a0, th=0x39c03e0) at ../../../threadweaver/Weaver/Thread.cpp:87
#11 0x00007fdf97698058 in ThreadWeaver::Thread::run (this=0x39c03e0) at ../../../threadweaver/Weaver/Thread.cpp:142
#12 0x00007fdf9a5166c5 in QThreadPrivate::start (arg=0x39c03e0) at thread/qthread_unix.cpp:244
#13 0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#14 0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#15 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fdf6cab4910 (LWP 4460)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf962e7236 in WTF::TCMalloc_PageHeap::scavengerThread (this=0x7fdf965c6200) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#2  0x00007fdf962e7279 in WTF::TCMalloc_PageHeap::runScavengerThread (context=0x7fdf965d42cc) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#3  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fdf6dee1910 (LWP 26087)):
[KCrash Handler]
#5  0x0000002f00000457 in ?? ()
#6  0x00007fdf8a4c89d7 in video_decoder_loop (stream_gen=<value optimized out>) at video_decoder.c:215
#7  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fdf6d6e0910 (LWP 26088)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fdf8a4c9903 in audio_decoder_loop (stream_gen=<value optimized out>) at audio_decoder.c:160
#2  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 2 (Thread 0x7fdf59b6f910 (LWP 26089)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf8a4d2a0b in xine_event_wait (queue=0x7fdf64350860) at events.c:56
#2  0x00007fdf8a4d2a7e in listener_loop (queue_gen=<value optimized out>) at events.c:214
#3  0x00007fdf98031a04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007fdf99ce680d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 1 (Thread 0x7fdf9cc54840 (LWP 3907)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fdf9a51767b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2456b78, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2456b78, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fdf8a71f38d in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#4  0x00007fdf8a736766 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#5  0x00007fdf971f9774 in Phonon::MediaNodePrivate::deleteBackendObject() () from /usr/lib/libphonon.so.4
#6  0x00007fdf971eec45 in ?? () from /usr/lib/libphonon.so.4
#7  0x00007fdf99c3fc12 in __run_exit_handlers (status=1) at exit.c:78
#8  *__GI_exit (status=1) at exit.c:100
#9  0x00007fdf9aff76b8 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:734
#10 0x00007fdf9c769f08 in KApplication::xioErrhandler (this=0x7fff103e5240, dpy=0x247e7c0) at ../../kdeui/kernel/kapplication.cpp:408
#11 0x00007fdf99293fae in _XIOError () from /usr/lib/libX11.so.6
#12 0x00007fdf9929b9a5 in ?? () from /usr/lib/libX11.so.6
#13 0x00007fdf9929c257 in _XEventsQueued () from /usr/lib/libX11.so.6
#14 0x00007fdf9928501b in XEventsQueued () from /usr/lib/libX11.so.6
#15 0x00007fdf9b0314bc in x11EventSourceCheck (s=0x245ad00) at kernel/qguieventdispatcher_glib.cpp:87
#16 0x00007fdf93631aaa in g_main_context_check () from /lib/libglib-2.0.so.0
#17 0x00007fdf93632290 in ?? () from /lib/libglib-2.0.so.0
#18 0x00007fdf936326c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#19 0x00007fdf9a633623 in QEventDispatcherGlib::processEvents (this=0x2322aa0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#20 0x00007fdf9b0312fe in QGuiEventDispatcherGlib::processEvents (this=0x2576a2c, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#21 0x00007fdf9a608972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#22 0x00007fdf9a608d4c in QEventLoop::exec (this=0x7fff103e51d0, flags=) at kernel/qeventloop.cpp:201
#23 0x00007fdf9a60ca8b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#24 0x000000000040a254 in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/amarok-2.2.2/src/main.cpp:235

Possible duplicates by query: bug 223536, bug 223532, bug 223526, bug 223497, bug 223313.

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2010-01-23 22:37:43 UTC
Sorry, but your backtrace is not useful, as you are lacking debugging symbols. If you can reproduce this bug, please check here on how to get a valid backtrace:

http://techbase.kde.org/Development/Tutorials/Debugging/How_to_create_useful_crash_reports

Since you are using Kubuntu, you will need amarok-dbg and phonon-dbg at least, ideally you should also have kdelibs5-dbg, libqt4-dbg and  libglib2.0-0-dbg. That should cover most of the crashes.
Comment 2 Juha Tiensyrjä 2010-01-23 22:53:44 UTC
Sure, I can reproduce it. I've installed the debug packages you suggested, but the backtrace still seemed to have some parts missing, so I'm currently downloading phonon-backends-dbg and libqt4-webkit-dbg. I will report with an updated backtrace in a bit.
Comment 3 Juha Tiensyrjä 2010-01-23 22:59:23 UTC
Created attachment 40169 [details]
Another backtrace

Hopefully this backtrace is more complete.
Comment 4 Myriam Schweingruber 2010-01-23 23:13:44 UTC
(In reply to comment #3)

> Hopefully this backtrace is more complete.

Not really, I can only guess the crash is in libxine. Can you remove the applet when nothing plays?
Comment 5 Juha Tiensyrjä 2010-01-23 23:41:56 UTC
Created attachment 40171 [details]
Backtrace with gdb

When I remove the applet when nothing is playing and then play some music, everything works as it should.

I can also cause the crash by removing the applet when something is playing, jumping to the end of the current song, and then jumping very close to the next song's end.

I tried to get a backtrace with gdb, like the tutorial said. Is the attached backtrace any more useful? At least its a few kB larger.
Comment 6 Juha Tiensyrjä 2010-01-23 23:46:02 UTC
Created attachment 40172 [details]
Valgrind output

Here's also valgrind output, if it is of any use.
Comment 7 Myriam Schweingruber 2010-01-24 00:10:06 UTC
(In reply to comment #5)
> I tried to get a backtrace with gdb, like the tutorial said. Is the attached
> backtrace any more useful? At least its a few kB larger.

No it's the same. Anyway, I will subscribe the author of the video applet, let's see if he has an idea.
Comment 8 Simon ESNEAULT 2010-01-25 11:53:10 UTC
Hi, 

This bug has occured to me also, but unfortunatly I don't know how to solve this... We seem to interact to much with the engineController, so that when the applet is deleted, we break the whole amarok engine :(
I need to ask some of the conceptor of amarok engine controller in order to solve that

-Simon
Comment 9 Myriam Schweingruber 2010-03-06 12:05:43 UTC
Reassigning to Phonon
Comment 10 Myriam Schweingruber 2010-03-06 12:15:07 UTC
Correct version...
Comment 11 Simon ESNEAULT 2010-04-14 17:20:56 UTC
Hi, I can no longer reproduce that bug, which occurs before a few time to me also. Juha, can you confirm that?
Comment 12 Juha Tiensyrjä 2010-04-15 12:32:44 UTC
I'm unable to reproduce the crash with Amarok 2.3.0 from Kubuntu Lucid packages.
Comment 13 Myriam Schweingruber 2010-08-14 11:57:30 UTC
Thank you for the feedback. Closing.