Bug 228476 - Amarok crashed when scanning collection [@ PlaylistFileProvider::import]
Summary: Amarok crashed when scanning collection [@ PlaylistFileProvider::import]
Status: RESOLVED UPSTREAM
Alias: None
Product: amarok
Classification: Applications
Component: Playlists/Saved Playlists (show other bugs)
Version: 2.3-GIT
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 2.4.0
Assignee: Amarok Developers
URL:
Keywords:
: 227191 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-02-25 16:29 UTC by Petri Damstén
Modified: 2011-06-05 12:19 UTC (History)
2 users (show)

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 Petri Damstén 2010-02-25 16:29:16 UTC
Application: amarok (2.2-GIT)
KDE Platform Version: 4.4.63 (KDE 4.4.63 (KDE 4.5 >= 20100209)) (Compiled from sources)
Qt Version: 4.6.2
Operating System: Linux 2.6.31-20-generic x86_64
Distribution: Ubuntu 9.10

-- Information about the crash:
Amarok crashed when scanning collection (First run after compiling from git). Second scanning finished correctly.




The crash does not seem to be reproducible.

 -- Backtrace:
Application: Amarok (amarok), signal: Aborted
[Current thread is 1 (Thread 0x7f85235bf7a0 (LWP 31155))]

Thread 10 (Thread 0x7f8505b44910 (LWP 31161)):
#0  0x00007f85201913c3 in poll () from /lib/libc.so.6
#1  0x00007f851640020f in ?? () from /usr/lib/libpulse.so.0
#2  0x00007f85163f05e6 in pa_mainloop_poll () from /usr/lib/libpulse.so.0
#3  0x00007f85163f1eb9 in pa_mainloop_iterate () from /usr/lib/libpulse.so.0
#4  0x00007f85163f1f70 in pa_mainloop_run () from /usr/lib/libpulse.so.0
#5  0x00007f851640012b in ?? () from /usr/lib/libpulse.so.0
#6  0x00007f8513f46050 in ?? () from /usr/lib/libpulsecommon-0.9.19.so
#7  0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#8  0x00007f852019d80d in clone () from /lib/libc.so.6
#9  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f84ff13e910 (LWP 31171)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f851a333deb in WTF::TCMalloc_PageHeap::scavengerThread() () from /opt/kde-qt/lib/libQtWebKit.so.4
#2  0x00007f851a332dfe in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /opt/kde-qt/lib/libQtWebKit.so.4
#3  0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#4  0x00007f852019d80d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f84fa454910 (LWP 31172)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f8521a271b5 in QWaitConditionPrivate::wait (this=0x1652350, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8521a26f5d in QWaitCondition::wait (this=0x1652a38, mutex=0x150b490, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f851c3800d6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1652a10, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f851c38278b in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#9  0x00007f851c380c3f in ThreadWeaver::ThreadRunHelper::run (this=0x7f84fa453fc0, parent=0x1652a10, th=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x00007f851c381098 in ThreadWeaver::Thread::run (this=0x1653180) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x00007f8521a25b6d in QThreadPrivate::start (arg=0x1653180) at thread/qthread_unix.cpp:248
#12 0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#13 0x00007f852019d80d in clone () from /lib/libc.so.6
#14 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f84f9c53910 (LWP 31173)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f8521a271b5 in QWaitConditionPrivate::wait (this=0x1652350, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8521a26f5d in QWaitCondition::wait (this=0x1652a38, mutex=0x150b490, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f851c3800d6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1652a10, th=0x1655c30) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f851c38278b in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1655c30) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x1655c30) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f851c380c3f in ThreadWeaver::ThreadRunHelper::run (this=0x7f84f9c52fc0, parent=0x1652a10, th=0x1655c30) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#7  0x00007f851c381098 in ThreadWeaver::Thread::run (this=0x1655c30) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#8  0x00007f8521a25b6d in QThreadPrivate::start (arg=0x1655c30) at thread/qthread_unix.cpp:248
#9  0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#10 0x00007f852019d80d in clone () from /lib/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f84f93d2910 (LWP 31174)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f8521a271b5 in QWaitConditionPrivate::wait (this=0x1652350, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8521a26f5d in QWaitCondition::wait (this=0x1652a38, mutex=0x150b490, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f851c3800d6 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1652a10, th=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f851c38278b in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#6  0x00007f851c3827a4 in ThreadWeaver::WorkingHardState::applyForWork (this=0x16519f0, th=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#7  0x00007f851c380c3f in ThreadWeaver::ThreadRunHelper::run (this=0x7f84f93d1fc0, parent=0x1652a10, th=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007f851c381098 in ThreadWeaver::Thread::run (this=0x12827b0) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007f8521a25b6d in QThreadPrivate::start (arg=0x12827b0) at thread/qthread_unix.cpp:248
#10 0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#11 0x00007f852019d80d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f84f83d0910 (LWP 31177)):
[KCrash Handler]
#5  0x00007f85200f14b5 in raise () from /lib/libc.so.6
#6  0x00007f85200f4f50 in abort () from /lib/libc.so.6
#7  0x00007f8521a19c3d in qt_message_output (msgType=QtFatalMsg, buf=0x41bbcc8 "ASSERT: \"d->ref == 1\" in file tools/qlist.cpp, line 170") at global/qglobal.cpp:2250
#8  0x00007f8521a19e3f in qt_message (msgType=QtFatalMsg, msg=0x7f8521bdb7d8 "ASSERT: \"%s\" in file %s, line %d", ap=0x7f84f83ceb30) at global/qglobal.cpp:2296
#9  0x00007f8521a1a6ac in qFatal (msg=0x7f8521bdb7d8 "ASSERT: \"%s\" in file %s, line %d") at global/qglobal.cpp:2479
#10 0x00007f8521a197cf in qt_assert (assertion=0x7f8521bdf1a0 "d->ref == 1", file=0x7f8521bdf190 "tools/qlist.cpp", line=170) at global/qglobal.cpp:2013
#11 0x00007f8521a4b786 in QListData::append (this=0xf670b8) at tools/qlist.cpp:170
#12 0x00007f85226c4010 in QList<KSharedPtr<Meta::Playlist> >::append (this=0xf670b8, t=...) at /opt/kde-qt/include/QtCore/qlist.h:470
#13 0x00007f8522848532 in QList<KSharedPtr<Meta::Playlist> >::operator<< (this=<value optimized out>, path=...) at /opt/kde-qt/include/QtCore/qlist.h:315
#14 PlaylistFileProvider::import (this=<value optimized out>, path=...) at /home/damu/Development/src/amarok/src/playlistmanager/file/PlaylistFileProvider.cpp:250
#15 0x00007f8522840f02 in PlaylistManager::import (this=0xbb06e0, fromLocation=...) at /home/damu/Development/src/amarok/src/playlistmanager/PlaylistManager.cpp:251
#16 0x00007f84ff3bc3f6 in XmlParseJob::run (this=<value optimized out>) at /home/damu/Development/src/amarok/src/collection/sqlcollection/ScanManager.cpp:824
#17 0x00007f851c3819bd in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f84f83cff30, th=0x13c5250, job=0x158fc50) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Job.cpp:106
#18 0x00007f851c381cbe in ThreadWeaver::Job::execute (this=0x158fc50, th=0x13c5250) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Job.cpp:135
#19 0x00007f851c380c0f in ThreadWeaver::ThreadRunHelper::run (this=0x7f84f83cffc0, parent=0x1652a10, th=0x13c5250) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:95
#20 0x00007f851c381098 in ThreadWeaver::Thread::run (this=0x13c5250) at /home/damu/Development/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#21 0x00007f8521a25b6d in QThreadPrivate::start (arg=0x13c5250) at thread/qthread_unix.cpp:248
#22 0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#23 0x00007f852019d80d in clone () from /lib/libc.so.6
#24 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f84f53b5910 (LWP 31187)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f851bb6bfa7 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f851beb96c0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2304
#2  0x00007f851bb6b5f2 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f851beb96c0) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1438
#3  0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#4  0x00007f852019d80d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f84e11bf910 (LWP 31188)):
#0  0x00007f851d9fb5a9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f8521a271b5 in QWaitConditionPrivate::wait (this=0x1f3b4e0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  0x00007f8521a26f5d in QWaitCondition::wait (this=0x1f3a430, mutex=0x1f3a428, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f8521243c6d in QFileInfoGatherer::run (this=0x1f3a418) at dialogs/qfileinfogatherer.cpp:203
#4  0x00007f8521a25b6d in QThreadPrivate::start (arg=0x1f3a418) at thread/qthread_unix.cpp:248
#5  0x00007f851d9f6a04 in start_thread () from /lib/libpthread.so.0
#6  0x00007f852019d80d in clone () from /lib/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f84e09be910 (LWP 31189)):
#0  0xffffffffff60017b in ?? ()
#1  0x00007f84e09bdb30 in ?? ()
#2  0x00007fff7d5ff782 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Thread 1 (Thread 0x7f85235bf7a0 (LWP 31155)):
#0  0x00007f852018fb3b in write () from /lib/libc.so.6
#1  0x00007f8517ca975c in g_log_default_handler () from /lib/libglib-2.0.so.0
#2  0x00007f8517ca9a89 in g_logv () from /lib/libglib-2.0.so.0
#3  0x00007f8517ca9ea3 in g_log () from /lib/libglib-2.0.so.0
#4  0x00007f850684c668 in ?? () from /usr/lib/libgstreamer-0.10.so.0
#5  0x00007f850684dc44 in ?? () from /usr/lib/libgstreamer-0.10.so.0
#6  0x00007f85175804b1 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#7  0x00007f8505f73bed in ?? () from /usr/lib/libgstaudio-0.10.so.0
#8  0x00007f85175804b1 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#9  0x00007f850680587c in ?? () from /usr/lib/libgstreamer-0.10.so.0
#10 0x00007f8506806e2b in ?? () from /usr/lib/libgstreamer-0.10.so.0
#11 0x00007f85175804b1 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#12 0x00007f850680587c in ?? () from /usr/lib/libgstreamer-0.10.so.0
#13 0x00007f8506806e2b in ?? () from /usr/lib/libgstreamer-0.10.so.0
#14 0x00007f85175804b1 in g_object_unref () from /usr/lib/libgobject-2.0.so.0
#15 0x00007f8506ac74ff in ~MediaObject (this=0xa82660, __in_chrg=<value optimized out>) at /home/damu/Development/src/kdesupport/phonon/gstreamer/mediaobject.cpp:116
#16 0x00007f851cdafae4 in Phonon::MediaNodePrivate::deleteBackendObject (this=0x98c4d0) at /home/damu/Development/src/kdesupport/phonon/phonon/medianode.cpp:81
#17 0x00007f851cdbf4c5 in ~FactoryPrivate (this=0x989b10, __in_chrg=<value optimized out>) at /home/damu/Development/src/kdesupport/phonon/phonon/factory.cpp:193
#18 0x00007f85200f6c12 in exit () from /lib/libc.so.6
#19 0x00007f8520c3a4ed in qt_xio_errhandler () at kernel/qapplication_x11.cpp:734
#20 0x00007f85230ec7e8 in KApplication::xioErrhandler (this=0x7fff7d5fbea0, dpy=0x83d4f0) at /home/damu/Development/src/kdelibs/kdeui/kernel/kapplication.cpp:408
#21 0x00007f851f724fae in _XIOError () from /usr/lib/libX11.so.6
#22 0x00007f851f72c9a5 in ?? () from /usr/lib/libX11.so.6
#23 0x00007f851f72d257 in _XEventsQueued () from /usr/lib/libX11.so.6
#24 0x00007f851f71601b in XEventsQueued () from /usr/lib/libX11.so.6
#25 0x00007f8520c86218 in x11EventSourcePrepare (s=0x816aa0, timeout=0x7fff7d5fbbac) at kernel/qguieventdispatcher_glib.cpp:79
#26 0x00007f8517ca2dba in g_main_context_prepare () from /lib/libglib-2.0.so.0
#27 0x00007f8517ca3191 in ?? () from /lib/libglib-2.0.so.0
#28 0x00007f8517ca36c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#29 0x00007f8521b8f237 in QEventDispatcherGlib::processEvents (this=0x6b9690, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#30 0x00007f8520c86cc8 in QGuiEventDispatcherGlib::processEvents (this=0x6b9690, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#31 0x00007f8521b4f268 in QEventLoop::processEvents (this=0x7fff7d5fbe30, flags=...) at kernel/qeventloop.cpp:149
#32 0x00007f8521b4f3be in QEventLoop::exec (this=0x7fff7d5fbe30, flags=...) at kernel/qeventloop.cpp:201
#33 0x00007f8521b52972 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#34 0x00007f8520b9b8d4 in QApplication::exec () at kernel/qapplication.cpp:3579
#35 0x0000000000408792 in main (argc=1, argv=0x7fff7d5fde18) at /home/damu/Development/src/amarok/src/main.cpp:237

Possible duplicates by query: bug 228214, bug 228120, bug 228045, bug 227964, bug 227843.

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2010-02-25 18:38:18 UTC
Bart, the crash appears to be in the PlaylistFileProvider
Comment 2 Myriam Schweingruber 2010-02-25 18:38:32 UTC
*** Bug 227191 has been marked as a duplicate of this bug. ***
Comment 3 Roy Dragseth 2010-04-21 13:36:51 UTC
I reported 227191 that was marked as a duplicate of this one.  My problem seems to be gone now with amarok version 2.3.0 under kde 4.4.2.  Amarok now successfully scans my collection of 109000 tracks.

Best regards and keep up the good work!

Amarok rules!!!

r.
Comment 4 Kevin Funk 2011-06-05 12:19:32 UTC
This is some weird crash in gstreamer, unrelated. Closing.