Bug 224794 - Crash in Bookmarks code [@ PlayUrlRunner::bookmarksFromUrl]
Summary: Crash in Bookmarks code [@ PlayUrlRunner::bookmarksFromUrl]
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: Tools/Bookmark Manager (show other bugs)
Version: 2.2.2
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-01-29 17:38 UTC by Sebastián Salgado
Modified: 2010-06-24 10:37 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In: 2.3.1


Attachments
cmake output (8.23 KB, text/plain)
2010-02-10 20:36 UTC, Sebastián Salgado
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sebastián Salgado 2010-01-29 17:38:32 UTC
Application that crashed: amarok
Version of the application: 2.2.2
KDE Version: 4.3.4 (KDE 4.3.4)
Qt Version: 4.5.3
Operating System: Linux 2.6.31.12-174.2.3.fc12.i686.PAE i686
Distribution: "Fedora release 12 (Constantine)"

What I was doing when the application crashed:
open amarok
searh for an mp3 in the file system (not in the database)
double click to play it 
crash

this is repeatable

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 1 (Thread 0xb77327a0 (LWP 5700))]

Thread 12 (Thread 0xb1505b70 (LWP 5701)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369f72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x00de4e14 in __pthread_cond_timedwait (cond=<value optimized out>, mutex=<value optimized out>, abstime=<value optimized out>) at forward.c:152
#3  0x043696b5 in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 11 (Thread 0xb0b04b70 (LWP 5702)):
#0  __pthread_mutex_lock (mutex=0xb00004dc) at pthread_mutex_lock.c:127
#1  0x00de4f86 in pthread_mutex_lock (mutex=<value optimized out>) at forward.c:182
#2  0x0723ed72 in IA__g_main_context_check (context=<value optimized out>, max_priority=<value optimized out>, fds=<value optimized out>, n_fds=<value optimized out>) at gmain.c:2406
#3  0x0723f7a4 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2588
#4  0x0723fb84 in IA__g_main_context_iteration (context=0xb00004d8, may_block=<value optimized out>) at gmain.c:2654
#5  0x00269ba7 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:329
#6  0x0023d2aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#7  0x0023d70a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#8  0x0014aa54 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#9  0x056fa08b in Phonon::Xine::XineThread::run (this=<value optimized out>) at /usr/src/debug/phonon-4.3.80/xine/xinethread.cpp:143
#10 0x0014dde3 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#11 0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#12 0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 10 (Thread 0xaffffb70 (LWP 5703)):
#0  0x029cbc20 in pthread_mutex_lock@plt () from /usr/lib/libpulsecommon-0.9.21.so
#1  0x029fc8c2 in pa_mutex_lock () from /usr/lib/libpulsecommon-0.9.21.so
#2  0x04c686bd in ?? () from /usr/lib/libpulse.so.0
#3  0x04c554da in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0x04c56d54 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0x04c56e34 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0x04c685a4 in ?? () from /usr/lib/libpulse.so.0
#7  0x029fd7d3 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#8  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#9  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 9 (Thread 0xab3ffb70 (LWP 5704)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xaa9feb70 (LWP 5705)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa9dffb70 (LWP 5706)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0xa91ffb70 (LWP 5707)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0x9c6ffb70 (LWP 5720)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00dce3b1 in select () at ../sysdeps/unix/syscall-template.S:82
#2  0x04393d35 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0x04377efe in ?? () from /usr/lib/libxine.so.1
#4  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0x9b915b70 (LWP 5721)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0436d2bc in ?? () from /usr/lib/libxine.so.1
#4  0x04373719 in ?? () from /usr/lib/libxine.so.1
#5  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0x9ad47b70 (LWP 5722)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0436d2bc in ?? () from /usr/lib/libxine.so.1
#4  0x04374849 in ?? () from /usr/lib/libxine.so.1
#5  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0x9a346b70 (LWP 5723)):
#0  0x00e93424 in __kernel_vsyscall ()
#1  0x00369c45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x00de4dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437e810 in xine_event_wait () from /usr/lib/libxine.so.1
#4  0x0437e895 in ?? () from /usr/lib/libxine.so.1
#5  0x00365ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00dd5dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb77327a0 (LWP 5700)):
[KCrash Handler]
#6  0x008a4707 in PlayUrlRunner::bookmarksFromUrl(KUrl) () from /usr/lib/libamaroklib.so.1
#7  0x00796a43 in ?? () from /usr/lib/libamaroklib.so.1
#8  0x00a0e7ab in ?? () from /usr/lib/libamaroklib.so.1
#9  0x00a0f712 in ?? () from /usr/lib/libamaroklib.so.1
#10 0x00a0e5dc in ?? () from /usr/lib/libamaroklib.so.1
#11 0x00918a78 in ?? () from /usr/lib/libamaroklib.so.1
#12 0x009100ea in EngineController::slotNewTrackPlaying(Phonon::MediaSource const&) () from /usr/lib/libamaroklib.so.1
#13 0x00917e9c in EngineController::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libamaroklib.so.1
#14 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#15 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#16 0x0102acc4 in Phonon::MediaObject::currentSourceChanged (this=<value optimized out>, _t1=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/phonon/moc_mediaobject.cpp:228
#17 0x0102c775 in Phonon::MediaObjectPrivate::_k_currentSourceChanged (this=<value optimized out>, source=<value optimized out>) at /usr/src/debug/phonon-4.3.80/phonon/mediaobject.cpp:446
#18 0x0102d5e2 in Phonon::MediaObject::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=22, _a=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/phonon/moc_mediaobject.cpp:138
#19 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#20 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#21 0x057165b4 in Phonon::Xine::MediaObject::currentSourceChanged (this=<value optimized out>, _t1=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/xine/mediaobject.moc:209
#22 0x057180dc in Phonon::Xine::MediaObject::setSourceInternal (this=<value optimized out>, source=<value optimized out>, how=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/xine/mediaobject.cpp:426
#23 0x05718901 in Phonon::Xine::MediaObject::setSource (this=<value optimized out>, source=<value optimized out>) at /usr/src/debug/phonon-4.3.80/xine/mediaobject.cpp:317
#24 0x0102cd1e in Phonon::MediaObject::setCurrentSource (this=<value optimized out>, newSource=<value optimized out>) at /usr/src/debug/phonon-4.3.80/phonon/mediaobject.cpp:260
#25 0x0091095a in EngineController::playUrl(KUrl const&, unsigned int) () from /usr/lib/libamaroklib.so.1
#26 0x00911cc3 in EngineController::play(KSharedPtr<Meta::Track> const&, unsigned int) () from /usr/lib/libamaroklib.so.1
#27 0x005a70e2 in Playlist::Actions::play(unsigned long long, bool) () from /usr/lib/libamaroklib.so.1
#28 0x005a745b in Playlist::Actions::play(int) () from /usr/lib/libamaroklib.so.1
#29 0x005b79e7 in Playlist::Controller::insertOptioned(QList<KSharedPtr<Meta::Track> >, int) () from /usr/lib/libamaroklib.so.1
#30 0x005b7ef8 in Playlist::Controller::slotFinishDirectoryLoader(QList<KSharedPtr<Meta::Track> > const&) () from /usr/lib/libamaroklib.so.1
#31 0x004e32dc in Playlist::Controller::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libamaroklib.so.1
#32 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#33 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#34 0x004dd924 in ?? () from /usr/lib/libamaroklib.so.1
#35 0x0090991c in ?? () from /usr/lib/libamaroklib.so.1
#36 0x00909e0a in ?? () from /usr/lib/libamaroklib.so.1
#37 0x005b018b in Playlist::Controller::insertOptioned(QList<KUrl>&, int) () from /usr/lib/libamaroklib.so.1
#38 0x009d87e8 in ?? () from /usr/lib/libamaroklib.so.1
#39 0x009d89df in ?? () from /usr/lib/libamaroklib.so.1
#40 0x009d8a43 in ?? () from /usr/lib/libamaroklib.so.1
#41 0x009dc3fd in ?? () from /usr/lib/libamaroklib.so.1
#42 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#43 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#44 0x04803ef4 in KDirOperator::fileSelected (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/i686-redhat-linux-gnu/kfile/kdiroperator.moc:316
#45 0x04804aba in KDirOperator::selectFile (this=<value optimized out>, item=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kfile/kdiroperator.cpp:1694
#46 0x04804b96 in KDirOperator::Private::_k_slotDoubleClicked (this=<value optimized out>, index=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kfile/kdiroperator.cpp:2360
#47 0x0481135a in KDirOperator::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=60, _a=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.4/i686-redhat-linux-gnu/kfile/kdiroperator.moc:246
#48 0x009dc38b in ?? () from /usr/lib/libamaroklib.so.1
#49 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#50 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#51 0x038f7544 in QAbstractItemView::doubleClicked (this=<value optimized out>, _t1=<value optimized out>) at .moc/release-shared/moc_qabstractitemview.cpp:328
#52 0x0394994f in QTreeView::mouseDoubleClickEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qtreeview.cpp:1831
#53 0x03408b9f in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7558
#54 0x037b5d74 in QFrame::event (this=<value optimized out>, e=<value optimized out>) at widgets/qframe.cpp:559
#55 0x03854404 in QAbstractScrollArea::viewportEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea.cpp:962
#56 0x03908777 in QAbstractItemView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1476
#57 0x03943eb9 in QTreeView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qtreeview.cpp:1266
#58 0x03856a25 in viewportEvent (this=<value optimized out>, o=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea_p.h:100
#59 QAbstractScrollAreaFilter::eventFilter (this=<value optimized out>, o=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea_p.h:111
#60 0x0023de8a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:726
#61 0x033b3afd in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4061
#62 0x033bba90 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3767
#63 0x008f83b7 in App::notify(QObject*, QEvent*) () from /usr/lib/libamaroklib.so.1
#64 0x0023ed73 in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#65 0x033bab97 in sendSpontaneousEvent (receiver=<value optimized out>, event=<value optimized out>, alienWidget=0x9e8ecc0, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#66 QApplicationPrivate::sendMouseEvent (receiver=<value optimized out>, event=<value optimized out>, alienWidget=0x9e8ecc0, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at kernel/qapplication.cpp:2924
#67 0x034294b8 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4408
#68 0x0342891d in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3427
#69 0x03453c92 in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#70 0x0723c128 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#71 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#72 0x0723fa58 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#73 0x0723fb84 in IA__g_main_context_iteration (context=0x824f090, may_block=<value optimized out>) at gmain.c:2654
#74 0x00269b6d in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#75 0x03453356 in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#76 0x0023d2aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#77 0x0023d70a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#78 0x0023fbf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#79 0x033b39a8 in QApplication::exec () at kernel/qapplication.cpp:3525
#80 0x0805201f in _start ()

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2010-01-29 20:29:23 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

Also, did you start the track from the FileBrowser in Amarok or from an external File Browser?
Comment 2 Sebastián Salgado 2010-01-29 21:56:25 UTC
The start was from Amarok's file browser.
I'll install the debug pkgs and repost.
Comment 3 Sebastián Salgado 2010-01-29 22:14:06 UTC
Here's the backtrace with the debugging info:

Application that crashed: amarok
Version of the application: 2.2.2
KDE Version: 4.3.4 (KDE 4.3.4)
Qt Version: 4.5.3
Operating System: Linux 2.6.31.12-174.2.3.fc12.i686.PAE i686
Distribution: "Fedora release 12 (Constantine)"

What I was doing when the application crashed:
<In detail, tell us what you were doing  when the application crashed.>

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
[Current thread is 1 (Thread 0xb788d7a0 (LWP 3859))]

Thread 13 (Thread 0xb1660b70 (LWP 3860)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bf72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x005e7e14 in __pthread_cond_timedwait (cond=<value optimized out>, mutex=<value optimized out>, abstime=<value optimized out>) at forward.c:152
#3  0x043696b5 in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 12 (Thread 0xb0c5fb70 (LWP 3861)):
#0  __i686.get_pc_thunk.bx () at ../sysdeps/i386/i686/multiarch/strcspn.S:52
#1  0x005e7f9b in pthread_mutex_unlock (mutex=0xb01004dc) at forward.c:184
#2  0x02093b06 in IA__g_main_context_release (context=0xb01004d8) at gmain.c:2109
#3  0x020957b9 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2594
#4  0x02095b84 in IA__g_main_context_iteration (context=0xb01004d8, may_block=<value optimized out>) at gmain.c:2654
#5  0x00269ba7 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:329
#6  0x0023d2aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#7  0x0023d70a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#8  0x0014aa54 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#9  0x0236908b in Phonon::Xine::XineThread::run (this=<value optimized out>) at /usr/src/debug/phonon-4.3.80/xine/xinethread.cpp:143
#10 0x0014dde3 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#11 0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#12 0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 11 (Thread 0xb00ffb70 (LWP 3862)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x005ce3d6 in __poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=<value optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0x04c686b3 in ?? () from /usr/lib/libpulse.so.0
#3  0x04c554da in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#4  0x04c56d54 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#5  0x04c56e34 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#6  0x04c685a4 in ?? () from /usr/lib/libpulse.so.0
#7  0x04cbd7d3 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#8  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#9  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 10 (Thread 0xab4feb70 (LWP 3863)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 9 (Thread 0xaaafdb70 (LWP 3864)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 8 (Thread 0xa9effb70 (LWP 3865)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 7 (Thread 0xa92ffb70 (LWP 3866)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437b6d4 in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 6 (Thread 0x9ea1fb70 (LWP 3877)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bf72 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:179
#2  0x005e7e14 in __pthread_cond_timedwait (cond=<value optimized out>, mutex=<value optimized out>, abstime=<value optimized out>) at forward.c:152
#3  0x0014ede0 in wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:85
#4  QWaitCondition::wait (this=<value optimized out>, mutex=<value optimized out>, time=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#5  0x00144336 in QThreadPoolThread::run (this=<value optimized out>) at concurrent/qthreadpool.cpp:140
#6  0x0014dde3 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#7  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#8  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 5 (Thread 0x9c7ffb70 (LWP 3879)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x005d13b1 in select () at ../sysdeps/unix/syscall-template.S:82
#2  0x04393d35 in xine_usec_sleep () from /usr/lib/libxine.so.1
#3  0x04377efe in ?? () from /usr/lib/libxine.so.1
#4  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#5  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 4 (Thread 0x9ba15b70 (LWP 3880)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0436d2bc in ?? () from /usr/lib/libxine.so.1
#4  0x04373719 in ?? () from /usr/lib/libxine.so.1
#5  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 3 (Thread 0x9ae47b70 (LWP 3881)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0436d2bc in ?? () from /usr/lib/libxine.so.1
#4  0x04374849 in ?? () from /usr/lib/libxine.so.1
#5  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 2 (Thread 0x9a446b70 (LWP 3882)):
#0  0x008cb424 in __kernel_vsyscall ()
#1  0x0034bc45 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S:122
#2  0x005e7dbd in __pthread_cond_wait (cond=<value optimized out>, mutex=<value optimized out>) at forward.c:139
#3  0x0437e810 in xine_event_wait () from /usr/lib/libxine.so.1
#4  0x0437e895 in ?? () from /usr/lib/libxine.so.1
#5  0x00347ab5 in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x005d8dce in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Thread 1 (Thread 0xb788d7a0 (LWP 3859)):
[KCrash Handler]
#6  0x00d5b707 in PlayUrlRunner::bookmarksFromUrl (url=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/amarokurls/PlayUrlRunner.cpp:87
#7  0x00c4da43 in TimecodeLoadCapabilityImpl::loadTimecodes() () from /usr/lib/libamaroklib.so.1
#8  0x00ec57ab in ProgressWidget::redrawBookmarks (this=<value optimized out>, BookmarkName=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/widgets/ProgressWidget.cpp:247
#9  0x00ec6712 in ProgressWidget::engineTrackLengthChanged (this=<value optimized out>, milliseconds=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/widgets/ProgressWidget.cpp:233
#10 0x00ec55dc in ProgressWidget::engineNewTrackPlaying (this=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/widgets/ProgressWidget.cpp:272
#11 0x00dcfa78 in EngineSubject::newTrackPlaying (this=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/EngineObserver.cpp:195
#12 0x00dc70ea in EngineController::slotNewTrackPlaying (this=<value optimized out>, source=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/EngineController.cpp:989
#13 0x00dcee9c in EngineController::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=24, _a=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/i686-redhat-linux-gnu/src/EngineController.moc:144
#14 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#15 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#16 0x007eecc4 in Phonon::MediaObject::currentSourceChanged (this=<value optimized out>, _t1=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/phonon/moc_mediaobject.cpp:228
#17 0x007f0775 in Phonon::MediaObjectPrivate::_k_currentSourceChanged (this=<value optimized out>, source=<value optimized out>) at /usr/src/debug/phonon-4.3.80/phonon/mediaobject.cpp:446
#18 0x007f15e2 in Phonon::MediaObject::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=22, _a=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/phonon/moc_mediaobject.cpp:138
#19 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#20 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#21 0x023855b4 in Phonon::Xine::MediaObject::currentSourceChanged (this=<value optimized out>, _t1=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/i686-redhat-linux-gnu/xine/mediaobject.moc:209
#22 0x023870dc in Phonon::Xine::MediaObject::setSourceInternal (this=<value optimized out>, source=<value optimized out>, how=<value optimized out>)
    at /usr/src/debug/phonon-4.3.80/xine/mediaobject.cpp:426
#23 0x02387901 in Phonon::Xine::MediaObject::setSource (this=<value optimized out>, source=<value optimized out>) at /usr/src/debug/phonon-4.3.80/xine/mediaobject.cpp:317
#24 0x007f0d1e in Phonon::MediaObject::setCurrentSource (this=<value optimized out>, newSource=<value optimized out>) at /usr/src/debug/phonon-4.3.80/phonon/mediaobject.cpp:260
#25 0x00dc795a in EngineController::playUrl (this=<value optimized out>, url=<value optimized out>, offset=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/EngineController.cpp:437
#26 0x00dc8cc3 in EngineController::play (this=<value optimized out>, track=<value optimized out>, offset=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/EngineController.cpp:374
#27 0x00a5e0e2 in Playlist::Actions::play (this=<value optimized out>, trackid=<value optimized out>, now=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/playlist/PlaylistActions.cpp:217
#28 0x00a5e45b in Playlist::Actions::play (this=<value optimized out>, row=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/playlist/PlaylistActions.cpp:194
#29 0x00a6e9e7 in Playlist::Controller::insertOptioned (this=<value optimized out>, list=<value optimized out>, options=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/src/playlist/PlaylistController.cpp:147
#30 0x00a6eef8 in Playlist::Controller::slotFinishDirectoryLoader (this=<value optimized out>, tracks=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/playlist/PlaylistController.cpp:525
#31 0x0099a2dc in Playlist::Controller::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=27, _a=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/i686-redhat-linux-gnu/src/moc_PlaylistController.cpp:145
#32 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#33 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#34 0x00994924 in DirectoryLoader::finished (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/amarok-2.2.2/i686-redhat-linux-gnu/src/moc_DirectoryLoader.cpp:88
#35 0x00dc091c in DirectoryLoader::finishUrlList (this=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/DirectoryLoader.cpp:146
#36 0x00dc0e0a in DirectoryLoader::init (this=<value optimized out>, urls=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/DirectoryLoader.cpp:103
#37 0x00a6718b in Playlist::Controller::insertOptioned (this=<value optimized out>, urls=<value optimized out>, options=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/src/playlist/PlaylistController.cpp:191
#38 0x00e8f7e8 in MyDirOperator::playChildTracks (this=<value optimized out>, items=<value optimized out>, insertMode=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/src/browsers/filebrowser/MyDirOperator.cpp:223
#39 0x00e8f9df in MyDirOperator::slotAppendChildTracks (this=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/browsers/filebrowser/MyDirOperator.cpp:203
#40 0x00e8fa43 in MyDirOperator::fileSelected (this=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/browsers/filebrowser/MyDirOperator.cpp:69
#41 0x00e933fd in MyDirOperator::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/i686-redhat-linux-gnu/src/MyDirOperator.moc:81
#42 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#43 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#44 0x04803ef4 in KDirOperator::fileSelected (this=<value optimized out>, _t1=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/i686-redhat-linux-gnu/kfile/kdiroperator.moc:316
#45 0x04804aba in KDirOperator::selectFile (this=<value optimized out>, item=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kfile/kdiroperator.cpp:1694
#46 0x04804b96 in KDirOperator::Private::_k_slotDoubleClicked (this=<value optimized out>, index=<value optimized out>) at /usr/src/debug/kdelibs-4.3.4/kfile/kdiroperator.cpp:2360
#47 0x0481135a in KDirOperator::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=60, _a=<value optimized out>)
    at /usr/src/debug/kdelibs-4.3.4/i686-redhat-linux-gnu/kfile/kdiroperator.moc:246
#48 0x00e9338b in MyDirOperator::qt_metacall (this=<value optimized out>, _c=<value optimized out>, _id=<value optimized out>, _a=<value optimized out>)
    at /usr/src/debug/amarok-2.2.2/i686-redhat-linux-gnu/src/MyDirOperator.moc:75
#49 0x00254c0c in QMetaObject::activate (sender=<value optimized out>, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=<value optimized out>)
    at kernel/qobject.cpp:3112
#50 0x00255843 in QMetaObject::activate (sender=<value optimized out>, m=<value optimized out>, local_signal_index=<value optimized out>, argv=<value optimized out>) at kernel/qobject.cpp:3186
#51 0x038f7544 in QAbstractItemView::doubleClicked (this=<value optimized out>, _t1=<value optimized out>) at .moc/release-shared/moc_qabstractitemview.cpp:328
#52 0x0394994f in QTreeView::mouseDoubleClickEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qtreeview.cpp:1831
#53 0x03408b9f in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7558
#54 0x037b5d74 in QFrame::event (this=<value optimized out>, e=<value optimized out>) at widgets/qframe.cpp:559
#55 0x03854404 in QAbstractScrollArea::viewportEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea.cpp:962
#56 0x03908777 in QAbstractItemView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qabstractitemview.cpp:1476
#57 0x03943eb9 in QTreeView::viewportEvent (this=<value optimized out>, event=<value optimized out>) at itemviews/qtreeview.cpp:1266
#58 0x03856a25 in viewportEvent (this=<value optimized out>, o=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea_p.h:100
#59 QAbstractScrollAreaFilter::eventFilter (this=<value optimized out>, o=<value optimized out>, e=<value optimized out>) at widgets/qabstractscrollarea_p.h:111
#60 0x0023de8a in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:726
#61 0x033b3afd in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4061
#62 0x033bba90 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3767
#63 0x00daf3b7 in App::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/App.cpp:845
#64 0x0023ed73 in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:610
#65 0x033bab97 in sendSpontaneousEvent (receiver=<value optimized out>, event=<value optimized out>, alienWidget=0xb197510, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:216
#66 QApplicationPrivate::sendMouseEvent (receiver=<value optimized out>, event=<value optimized out>, alienWidget=0xb197510, nativeWidget=<value optimized out>, buttonDown=<value optimized out>, 
    lastMouseReceiver=<value optimized out>) at kernel/qapplication.cpp:2924
#67 0x034294b8 in QETWidget::translateMouseEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:4408
#68 0x0342891d in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3427
#69 0x03453c92 in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#70 0x02092128 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#71 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#72 0x02095a58 in g_main_context_iterate (context=<value optimized out>, block=<value optimized out>, dispatch=<value optimized out>, self=<value optimized out>) at gmain.c:2591
#73 0x02095b84 in IA__g_main_context_iteration (context=0x917ba90, may_block=<value optimized out>) at gmain.c:2654
#74 0x00269b6d in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#75 0x03453356 in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#76 0x0023d2aa in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#77 0x0023d70a in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:201
#78 0x0023fbf7 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#79 0x033b39a8 in QApplication::exec () at kernel/qapplication.cpp:3525
#80 0x0805201f in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/amarok-2.2.2/src/main.cpp:235

Report to https://bugs.kde.org
Comment 4 Myriam Schweingruber 2010-01-29 23:12:05 UTC
Thank you for the feedback.
Comment 5 Sebastián Salgado 2010-01-29 23:40:03 UTC
Youŕe welcome.
If you need more info, please ask me.


On Fri, Jan 29, 2010 at 19:12, Myriam Schweingruber <myriam@kde.org> wrote:

> https://bugs.kde.org/show_bug.cgi?id=224794
>
>
> Myriam Schweingruber <myriam@kde.org> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>              Status|NEEDSINFO                   |UNCONFIRMED
>                 CC|                            |nhn@kde.org,
>                   |                            |teo@getamarok.com
>          Component|general                     |Playlist
>            Version|unspecified                 |2.2.2
>         Resolution|BACKTRACE                   |
>
>
>
>
> --- Comment #4 from Myriam Schweingruber <myriam kde org>  2010-01-29
> 23:12:05 ---
> Thank you for the feedback.
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug.
>
Comment 6 Mark Kretschmann 2010-01-30 11:58:43 UTC
CC'ing Casey, as this partly seems to affect some of his code (Cue.cpp).

Casey, do you have any idea about this one? It puzzles me... :)
Comment 7 Mark Kretschmann 2010-01-30 12:03:10 UTC
commit 417e5dae57f6b0f81efaa94905c8007e31f5ab7b
Author: Mark Kretschmann <kretschmann@kde.org>
Date:   Sat Jan 30 11:54:08 2010 +0100

    Some code cleanup (mostly style).
    
    I was hoping to debug this strange bug: 224794
    Casey, do you have any idea about this one?
    
    CCBUG: 224794
    CCMAIL: unnamedrambler@gmail.com

diff --git a/src/meta/cue/Cue.cpp b/src/meta/cue/Cue.cpp
index 5ec6648..bea69c6 100644
--- a/src/meta/cue/Cue.cpp
+++ b/src/meta/cue/Cue.cpp
@@ -26,7 +26,6 @@
 #include "amarokurls/BookmarkMetaActions.h"
 
 #include <KEncodingProber>
-#include <KSharedPtr>
 
 #include <QAction>
 #include <QDir>
@@ -36,7 +35,9 @@
 #include <QTextCodec>
 
 using namespace MetaCue;
+
 namespace MetaCue {
+
 class TimecodeLoadCapabilityImpl : public Meta::TimecodeLoadCapability
 {
     public:
@@ -55,18 +56,25 @@ class TimecodeLoadCapabilityImpl : public Meta::TimecodeLoadCapability
         virtual BookmarkList loadTimecodes()
         {
             DEBUG_BLOCK
+
             CueFileItemMap map = m_track->cueItems();
             debug() << " cue has " << map.size() << " entries";
             QMapIterator<long, CueFileItem> it( map );
             BookmarkList list;
-            while ( it.hasNext() ) {
+
+            while ( it.hasNext() )
+            {
                 it.next();
                 debug() << " seconds : " << it.key();
-                AmarokUrl aurl = PlayUrlGenerator::instance()->createTrackBookmark( Meta::TrackPtr( m_track.data() ), it.key(), it.value().getTitle() );
-                AmarokUrlPtr url( new AmarokUrl( aurl.url() ) );
-                url->setName( aurl.name() ); // TODO AmarokUrl should really have a copy constructor
+
+                AmarokUrl aUrl;
+                rUrl = PlayUrlGenerator::instance()->createTrackBookmark( Meta::TrackPtr( m_track.data() ), it.key(), it.value().getTitle() );
+                AmarokUrlPtr url( new AmarokUrl( aUrl.url() ) );
+                url->setName( aUrl.name() ); // TODO AmarokUrl should really have a copy constructor
+
                 list << url;
             }
+
             return list;
         }
 
@@ -75,12 +83,12 @@ class TimecodeLoadCapabilityImpl : public Meta::TimecodeLoadCapability
 };
 }
 Track::Track ( const KUrl &url, const KUrl &cuefile )
-        : MetaFile::Track ( url )
-        , EngineObserver ( The::engineController() )
-        , m_cuefile ( cuefile )
-        , m_lastSeekPos ( -1 )
-        , m_cueitems()
-        , d ( new Track::Private ( this ) )
+    : MetaFile::Track ( url )
+    , EngineObserver ( The::engineController() )
+    , m_cuefile ( cuefile )
+    , m_lastSeekPos ( -1 )
+    , m_cueitems()
+    , d ( new Track::Private ( this ) )
 {
     DEBUG_BLOCK
 
diff --git a/src/meta/cue/Cue.h b/src/meta/cue/Cue.h
index 377b60a..e44498e 100644
--- a/src/meta/cue/Cue.h
+++ b/src/meta/cue/Cue.h
@@ -22,10 +22,8 @@
 #include "EngineController.h"
 #include "EngineObserver.h"
 
-#include <QObject>
 #include <QMap>
 #include <QSet>
-#include <QString>
 
 /*
 Method for locating cue files:
@@ -41,55 +39,55 @@ if ( track.url.isLocalFile() )
 namespace MetaCue
 {
 
-
 class AMAROK_EXPORT Track : public MetaFile::Track, public EngineObserver
 {
-public:
-    class Private;
-
-    Track ( const KUrl &url, const KUrl &cuefile );
-    ~Track();
+    public:
+        class Private;
 
-    virtual CueFileItemMap cueItems() const;
+        Track ( const KUrl &url, const KUrl &cuefile );
+        virtual ~Track();
 
-    virtual void engineTrackPositionChanged ( qint64 /*position*/, bool /*userSeek*/ );
+        virtual CueFileItemMap cueItems() const;
 
-    virtual void subscribe ( Meta::Observer *observer );
-    virtual void unsubscribe ( Meta::Observer *observer );
+        virtual void engineTrackPositionChanged ( qint64 /*position*/, bool /*userSeek*/ );
 
+        virtual void subscribe ( Meta::Observer *observer );
+        virtual void unsubscribe ( Meta::Observer *observer );
 
-    //methods inherited from Meta::MetaBase
-    virtual QString name() const;
-    virtual QString prettyName() const;
-    virtual QString fullPrettyName() const;
-    virtual QString sortableName() const;
+        //methods inherited from Meta::MetaBase
+        virtual QString name() const;
+        virtual QString prettyName() const;
+        virtual QString fullPrettyName() const;
+        virtual QString sortableName() const;
 
-    virtual int trackNumber() const;
-    virtual qint64 length() const;
+        virtual int trackNumber() const;
+        virtual qint64 length() const;
 
-    virtual Meta::AlbumPtr album() const;
-    virtual Meta::ArtistPtr artist() const;
+        virtual Meta::AlbumPtr album() const;
+        virtual Meta::ArtistPtr artist() const;
 
 
-    virtual void setAlbum ( const QString &newAlbum );
-    virtual void setArtist ( const QString &newArtist );
-    virtual void setTitle ( const QString &newTitle );
-    virtual void setTrackNumber ( int newTrackNumber );
+        virtual void setAlbum ( const QString &newAlbum );
+        virtual void setArtist ( const QString &newArtist );
+        virtual void setTitle ( const QString &newTitle );
+        virtual void setTrackNumber ( int newTrackNumber );
 
-    virtual bool hasCapabilityInterface( Meta::Capability::Type type ) const;
-    virtual Meta::Capability* createCapabilityInterface( Meta::Capability::Type type );
+        virtual bool hasCapabilityInterface( Meta::Capability::Type type ) const;
+        virtual Meta::Capability* createCapabilityInterface( Meta::Capability::Type type );
 
-private:
-    typedef KSharedPtr<Track> TrackPtr;
+    private:
+        typedef KSharedPtr<Track> TrackPtr;
 
-    void notify() const;
+        void notify() const;
 
-    KUrl m_cuefile;
-    int m_lastSeekPos; // in seconds
-    CueFileItemMap m_cueitems;
-    QSet<Meta::Observer*> m_observers;
+        KUrl m_cuefile;
+        int m_lastSeekPos; // in seconds
+        CueFileItemMap m_cueitems;
+        QSet<Meta::Observer*> m_observers;
 
-    Private * const d;
+        Private * const d;
 };
+
 }
-#endif
+
+#endif  // end include guard
Comment 8 Casey Link 2010-01-30 15:33:11 UTC
Sebastián,
   With the code changes could I get a new backtrace please?
Comment 9 Sebastián Salgado 2010-01-30 16:29:58 UTC
I'm running the F12 compiled version, not compiled by me.
I'll try to download sources, patch them and compile. If all that works
(newbie here), I'll repost the new backtrace.


On Sat, Jan 30, 2010 at 11:33, Casey Link <unnamedrambler@gmail.com> wrote:

> https://bugs.kde.org/show_bug.cgi?id=224794
>
>
>
>
>
> --- Comment #8 from Casey Link <unnamedrambler gmail com>  2010-01-30
> 15:33:11 ---
> Sebastián,
>   With the code changes could I get a new backtrace please?
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug.
>
Comment 10 Sebastián Salgado 2010-01-31 00:49:18 UTC
ok, here's what I've done:

   1. uninstalled the rpm-installed amarok that had crashed
   2. download this sources: amarok-2.2.2-3.fc12.src.rpm
   3. compiled them following this directions:
   http://amarok.kde.org/wiki/Compiling:2.0
   4. cmake complained about some missing packages, so I installed them all
   until cmake doesn't complain anymore
   5. installed this version with "make install"
   6. run amarok
   7. and sadly it worked fine without crashing... I didn't have the chance
   to apply the patch.
   8. uninstall with "make uninstall"
   9. reinstall the rpms with yum again
   10. run amarok and it crashed in the same way

I didn't to tell you about another problem that I had with the rpm version,
because I thought it wasn't related to this crash.
But now I guess there may be some relation because in the compiled version
the problem disappeared too.
When I started amarok for the first time and configured my music collection
folder, amarok didn't fetch any mp3, as if the folder were empty, but it has
a lot of mp3s.
That's why I went to amarok's file browser to play some file and discovered
the crash.
The compiled version do fetched all my music and pĺayed it fine.

I'm sorry I couldn't reproduce the bug in the compiled version...
Is there anything else I can do to help?

Thanks





2010/1/30 Sebastián Salgado <kde@cebas.com.ar>

> I'm running the F12 compiled version, not compiled by me.
> I'll try to download sources, patch them and compile. If all that works
> (newbie here), I'll repost the new backtrace.
>
>
> On Sat, Jan 30, 2010 at 11:33, Casey Link <unnamedrambler@gmail.com>wrote:
>
>> https://bugs.kde.org/show_bug.cgi?id=224794
>>
>>
>>
>>
>>
>> --- Comment #8 from Casey Link <unnamedrambler gmail com>  2010-01-30
>> 15:33:11 ---
>> Sebastián,
>>   With the code changes could I get a new backtrace please?
>>
>> --
>> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
>> ------- You are receiving this mail because: -------
>> You reported the bug.
>>
>
>
Comment 11 Sebastián Salgado 2010-01-31 02:19:10 UTC
Hello,
more info available:

having the rpm version installed (and not working), I recompiled the source
version changing the prefix to cmake in order to have the two versions
installed at once:

cmake .. -DCMAKE_INSTALL_PREFIX=/opt/amarok

this time both versions crash in the same way
I guess this has something to do with the installed rpm package
I also noted that the mysql-embedded I have installed from fedora
repositories is a dynamic lib:

mysql-embedded-5.1.42.2.fc12.i686:
/usr/lib/mysql/libmysqld.so.0
/usr/lib/mysql/libmysqld.so.0.0.1

one of cmake's complains was it couldn't find mysql embedded, in spite of
being installed. It was looking for the static one.
So I've installed this one:
MySQL-embedded-5.1.42.0.glibc23.i386
/usr/lib/mysql/libmysqld.a

and then cmake found it.

Hope this helps...




On Sat, Jan 30, 2010 at 11:33, Casey Link <unnamedrambler@gmail.com> wrote:

> https://bugs.kde.org/show_bug.cgi?id=224794
>
>
>
>
>
> --- Comment #8 from Casey Link <unnamedrambler gmail com>  2010-01-30
> 15:33:11 ---
> Sebastián,
>   With the code changes could I get a new backtrace please?
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug.
>
Comment 12 Sebastián Salgado 2010-01-31 02:36:31 UTC
More info:

I've attached cmake's output. Note a warning about a library conflict
near the end.


> On Sat, Jan 30, 2010 at 11:33, Casey Link <unnamedrambler@gmail.com> wrote:
>>
>> https://bugs.kde.org/show_bug.cgi?id=224794
>>
>>
>>
>>
>>
>> --- Comment #8 from Casey Link <unnamedrambler gmail com>  2010-01-30 15:33:11 ---
>> Sebastián,
>>   With the code changes could I get a new backtrace please?
>>
>> --
>> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
>> ------- You are receiving this mail because: -------
>> You reported the bug.
Comment 13 Myriam Schweingruber 2010-02-10 20:26:47 UTC
Any news on this?
Sebastian, I can't see anything attached as you mentioned in your last comment
Comment 14 Sebastián Salgado 2010-02-10 20:36:43 UTC
Created attachment 40648 [details]
cmake output

The cmake log that was missing from the previous post
Comment 15 Mark Kretschmann 2010-03-06 08:56:49 UTC
Sorry, but without a valid backtrace from Git Master we cannot do anything about this crash.

Removing release_blocker keyword for now.
Comment 16 Myriam Schweingruber 2010-05-29 16:25:42 UTC
Sebastián, please try again with Amarok 2.3.1 beta or Amarok 2.3.1, to be released next week. Both should be available in the Fedora repos. Also, if you install git, you should avoid having both version installed.
Comment 17 Myriam Schweingruber 2010-06-24 10:37:33 UTC
Closing for lack of feedback. Please only reopen if you can reproduce this with Amarok 2.3.1 or later and have a valid backtrace.