Bug 231845

Summary: crash when scanning collection over mounted samba share
Product: [Applications] amarok Reporter: yambob
Component: generalAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version: 2.3.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description yambob 2010-03-22 22:52:44 UTC
Application: amarok (2.3.0)
KDE Platform Version: 4.4.1 (KDE 4.4.1)
Qt Version: 4.6.2
Operating System: Linux 2.6.32-16-generic x86_64
Distribution: Ubuntu lucid (development branch)

-- Information about the crash:
crashed when scanning mp3 collection over mounted samba share

The crash can be reproduced every time.

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

Thread 15 (Thread 0x7fe78e1ec710 (LWP 31259)):
#0  0x00007fe7aa5bdbc9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe78ff35081 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#3  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 14 (Thread 0x7fe78c8c2710 (LWP 31262)):
#0  0x00007fe7ac160f93 in poll () from /lib/libc.so.6
#1  0x00007fe7a5645019 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fe7a564546c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fe7acacb4f6 in QEventDispatcherGlib::processEvents (this=0xe42de0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#4  0x00007fe7acaa0922 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fe7acaa0cfc in QEventLoop::exec (this=0x7fe78c8c1cd0, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fe7ac9aad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fe7901b2570 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#8  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0xe43bd0) at thread/qthread_unix.cpp:248
#9  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#10 0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fe787fff710 (LWP 31263)):
#0  0x00007fe7ac160f93 in poll () from /lib/libc.so.6
#1  0x00007fe78d5d23bf in ?? () from /usr/lib/libpulse.so.0
#2  0x00007fe78d5c1d86 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007fe78d5c3809 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007fe78d5c38c0 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0x00007fe78d5d21bb in ?? () from /usr/lib/libpulse.so.0
#6  0x00007fe78d3910d8 in ?? () from /usr/lib/libpulsecommon-0.9.21.so
#7  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#8  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 12 (Thread 0x7fe7837fd710 (LWP 31264)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe78ff45e23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#3  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fe782bf1710 (LWP 31265)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe78ff45e23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#3  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7fe7823f0710 (LWP 31266)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe78ff45e23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#3  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fe781bef710 (LWP 31267)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe78ff45e23 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#3  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fe7802f9710 (LWP 31291)):
#0  0x00007fe7a564500c in ?? () from /lib/libglib-2.0.so.0
#1  0x00007fe7a564546c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#2  0x00007fe7acacb4f6 in QEventDispatcherGlib::processEvents (this=0x1e86bd0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414
#3  0x00007fe7acaa0922 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#4  0x00007fe7acaa0cfc in QEventLoop::exec (this=0x7fe7802f8cf0, flags=) at kernel/qeventloop.cpp:201
#5  0x00007fe7ac9aad59 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#6  0x00007fe7aca81118 in QInotifyFileSystemWatcherEngine::run (this=0xe749e0) at io/qfilesystemwatcher_inotify.cpp:248
#7  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0xe749e0) at thread/qthread_unix.cpp:248
#8  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#9  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fe77ae54710 (LWP 31292)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe7ac9ae72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fe7a9003026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fe7a90056ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007fe7a90056c4 in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007fe7a9003bff in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007fe7a9004168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#8  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0x1fdeba0) at thread/qthread_unix.cpp:248
#9  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#10 0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fe77a653710 (LWP 31293)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe7ac9ae72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1ff92f8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1ff92f8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fe780576bf9 in XmlParseJob::run (this=<value optimized out>) at ../../../../src/collection/sqlcollection/ScanManager.cpp:692
#4  0x00007fe7a90048dd in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007fe7a9004bde in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib/libthreadweaver.so.4
#6  0x00007fe7a9003bcf in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007fe7a9004168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#8  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0x7fe78800f830) at thread/qthread_unix.cpp:248
#9  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#10 0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fe77279b710 (LWP 31294)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe7ac9ae72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fe7a9003026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fe7a90056ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007fe7a90056c4 in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007fe7a90056c4 in ?? () from /usr/lib/libthreadweaver.so.4
#7  0x00007fe7a9003bff in ?? () from /usr/lib/libthreadweaver.so.4
#8  0x00007fe7a9004168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#9  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0x18364b0) at thread/qthread_unix.cpp:248
#10 0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#11 0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fe76f4e2710 (LWP 31297)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe7ac9ae72b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x1fde770, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fe7a9003026 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fe7a90056ab in ?? () from /usr/lib/libthreadweaver.so.4
#5  0x00007fe7a9003bff in ?? () from /usr/lib/libthreadweaver.so.4
#6  0x00007fe7a9004168 in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#7  0x00007fe7ac9ad775 in QThreadPrivate::start (arg=0x20c6490) at thread/qthread_unix.cpp:248
#8  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#9  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fe764820710 (LWP 31313)):
#0  0x00007fe7aa5bd85c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fe7a886e2a6 in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007fe7a886e2e9 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#4  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fe75f85a710 (LWP 31319)):
#0  0x00007fe7ac165ff3 in select () from /lib/libc.so.6
#1  0x00007fe78ff5e2c5 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007fe78ff42c99 in ?? () from /usr/lib/libxine.so.1
#3  0x00007fe7aa5b89ca in start_thread () from /lib/libpthread.so.0
#4  0x00007fe7ac16d6dd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fe7af158820 (LWP 31250)):
[KCrash Handler]
#5  0x00007fe7ae3b8427 in QList<KSharedPtr<Meta::Playlist> >::contains (this=<value optimized out>, playlist=) at /usr/include/qt4/QtCore/qlist.h:760
#6  PlaylistManager::getProviderForPlaylist (this=<value optimized out>, playlist=) at ../../src/playlistmanager/PlaylistManager.cpp:329
#7  0x00007fe7ae3787c2 in PlaylistBrowserNS::UserModel::data (this=<value optimized out>, index=..., role=<value optimized out>) at ../../src/browsers/playlistbrowser/UserPlaylistModel.cpp:235
#8  0x00007fe7aca96897 in QAbstractItemModel::itemData (this=0x2018d70, index=<value optimized out>) at kernel/qabstractitemmodel.cpp:1644
#9  0x00007fe7ae3701a7 in QtGroupingProxy::belongsTo (this=<value optimized out>, idx=<value optimized out>) at ../../src/browsers/playlistbrowser/QtGroupingProxy.cpp:64
#10 0x00007fe7ae36e1e5 in QtGroupingProxy::buildTree (this=<value optimized out>) at ../../src/browsers/playlistbrowser/QtGroupingProxy.cpp:148
#11 0x00007fe7ae04ab89 in QtGroupingProxy::qt_metacall (this=0x2052300, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff5a9a28f0) at moc_QtGroupingProxy.cpp:94
#12 0x00007fe7ae04b3b5 in PlaylistsByProviderProxy::qt_metacall (this=0x7fff5a9a1bb0, _c=2285506416, _id=7471201, _a=0x4a54d88) at moc_PlaylistsByProviderProxy.cpp:75
#13 0x00007fe7acab4dcf in QMetaObject::activate (sender=0x2018d70, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x4a54d88) at kernel/qobject.cpp:3293
#14 0x00007fe7ae37e668 in PlaylistBrowserNS::UserModel::slotUpdate (this=0x2018d70) at ../../src/browsers/playlistbrowser/UserPlaylistModel.cpp:93
#15 0x00007fe7ae37e748 in PlaylistBrowserNS::UserModel::qt_metacall (this=0x2018d70, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff5a9a2a50) at ./UserPlaylistModel.moc:96
#16 0x00007fe7acab4dcf in QMetaObject::activate (sender=0x157c900, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x4a54d88) at kernel/qobject.cpp:3293
#17 0x00007fe7ae3bc358 in PlaylistManager::slotUpdated (this=0x157c900) at ../../src/playlistmanager/PlaylistManager.cpp:136
#18 0x00007fe7ae3bc668 in PlaylistManager::qt_metacall (this=0x157c900, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fe788426be0) at ./PlaylistManager.moc:90
#19 0x00007fe7acab1cd9 in QObject::event (this=0x157c900, e=0x7fe7884aaca0) at kernel/qobject.cpp:1248
#20 0x00007fe7ad41b22c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#21 0x00007fe7ad4216fb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#22 0x00007fe7ae48137a in App::notify (this=0x7fff5a9a1bb0, receiver=0x7fe7883a0f70, event=0x6f006900720061) at ../../src/App.cpp:927
#23 0x00007fe7acaa1ffc in QCoreApplication::notifyInternal (this=0x7fff5a9a35e0, receiver=0x157c900, event=0x7fe7884aaca0) at kernel/qcoreapplication.cpp:704
#24 0x00007fe7acaa4777 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0xa00d40) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#25 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0xa00d40) at kernel/qcoreapplication.cpp:1345
#26 0x00007fe7acacb963 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#27 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#28 0x00007fe7a5641432 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#29 0x00007fe7a56452b8 in ?? () from /lib/libglib-2.0.so.0
#30 0x00007fe7a564546c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#31 0x00007fe7acacb4a3 in QEventDispatcherGlib::processEvents (this=0xa00490, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412
#32 0x00007fe7ad4cb30e in ?? () from /usr/lib/libQtGui.so.4
#33 0x00007fe7acaa0922 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#34 0x00007fe7acaa0cfc in QEventLoop::exec (this=0x7fff5a9a3580, flags=) at kernel/qeventloop.cpp:201
#35 0x00007fe7acaa4a3b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#36 0x0000000000408782 in main (argc=1, argv=0x7fff5a9a5558) at ../../src/main.cpp:237

This bug may be a duplicate of or related to bug 227599.

Possible duplicates by query: bug 231053, bug 229955, bug 228132, bug 227899, bug 227599.

Reported using DrKonqi
Comment 1 Sven Krohlas 2010-03-23 00:08:21 UTC
Very similar backtrace.

Seems to ahve sth to do with playlists... maybe you could try to isolate the playlist that causes this.

*** This bug has been marked as a duplicate of bug 227599 ***