Created attachment 61693 [details] backtrace Version: 2.4-GIT (using KDE 4.6.3) OS: Linux After enabling "watch folders" the ui freezes after scanning starts. Current playing song (if any) continues to be played. Next song is not started. I Reproducible: Always Steps to Reproduce: Start amarok. Enable "watch folders". Actual Results: Amarok freezes. Expected Results: Amarok scans new folders without any impact on the ui and playback. After first occurance i did a full rescan to have a up to date db and touched one file. Collection is on NFS with ~ 5000 folders. Let me know if additional libs should be changed to debug for improved back-trace. Build Date: Jul 3 2011
Created attachment 61694 [details] end of debug output
Output from comment #1: amarok: [Playlist::PrettyItemDelegate] painting moodbar in PrettyItemDelegate::paintItem amarok: [CoverFetcher] Finished due to cover not found for album "Inarticulate Speech Of The Hea" amarok: [CoverFetcher] Finished due to cover not found for album "The Best Of Vol. 2" amarok: [CoverFetcher] Finished due to cover not found for album "Kuschelrock Vol 20" amarok: [SqlRegistry] albums: 465 (0) of 4392 cached amarok: [SqlRegistry] artists: 1815 (-12) of 6699 cached amarok: [SqlRegistry] genres: 11 (0) of 201 cached amarok: [SqlRegistry] tracks: 77 (-37) of 50875 cached amarok: [00;31mBEGIN:[00;39m void ScanManager::checkForDirectoryChanges() amarok: [00;32mBEGIN:[00;39m virtual void ScanManager::requestIncrementalScan(const QString&) amarok: [ScanManager] addDirToList for "" amarok: [00;32mEND__:[00;39m virtual void ScanManager::requestIncrementalScan(const QString&) [00;32m[Took: 0s][00;39m amarok: [00;34mBEGIN:[00;39m virtual void ScannerJob::run() amarok: [00;35mBEGIN:[00;39m DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) amarok: [00;35mEND__:[00;39m DirWatchJob::DirWatchJob(QObject*, Collections::DatabaseCollection*) [00;35m[Took: 0s][00;39m amarok: [00;31mEND__:[00;39m void ScanManager::checkForDirectoryChanges() [00;31m[Took: 0s][00;39m amarok: [00;36mBEGIN:[00;39m virtual void DirWatchJob::run() amarok: [ScanManager] ScannerJob: got count: 5001 amarok: [00;31mBEGIN:[00;39m virtual void SqlScanResultProcessor::commit() amarok: [SqlScanResultProcessor] in commit, dir not skipped "/mnt/mp3/v/Van Morrison/Van_Morrison_-_The_Best_of_Vol._2-1993/" amarok: [SqlRegistry] SqlRegistry::getDirectory update Directory "9856" from 1274893824 to 1309995234 amarok: [SqlRegistry] "UPDATE directories SET changedate = 1309995234 WHERE id = 9856;" amarok: [07;33m[WARNING][00;39m DEPRECATED: bool PlaylistManager::import(const QString&) amarok: [00;32mBEGIN:[00;39m bool PlaylistManager::import(const QString&) amarok: [00;34mBEGIN:[00;39m virtual bool Playlists::PlaylistFileProvider::import(const KUrl&) amarok: Playlist "../../mnt/mp3/v/Van Morrison/Van_Morrison_-_The_Best_of_Vol._2-1993/00_Van_Morrison_-_The_Best_of_Vol._2-1993.m3u" was already imported amarok: [00;34mEND__:[00;39m virtual bool Playlists::PlaylistFileProvider::import(const KUrl&) [00;34m[Took: 0.011s][00;39m amarok: [00;32mEND__:[00;39m bool PlaylistManager::import(const QString&) [00;32m[Took: 0.011s][00;39m amarok: [SqlRegistryP] obtained max_allowed_packet is "1048576" amarok: [00;35mBEGIN:[00;39m virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) amarok: [Playlist::Model] Metadata updated for track "It's All Over Now Baby Blue" amarok: [00;35mEND__:[00;39m virtual void Playlist::Model::metadataChanged(Meta::TrackPtr) [00;35m[Took: 0s][00;39m amarok: [00;31mEND__:[00;39m virtual void SqlScanResultProcessor::commit() [07;33m[DELAY Took (quite long) 9s][00;39m amarok: [ScanManager] ScannerJob finished amarok: [00;34mEND__:[00;39m virtual void ScannerJob::run() [07;33m[DELAY Took (quite long) 31s][00;39m
Amarok was tagged for 2.4.2 beta. Fiddling around with the collection scanner seems to be quite dangerous right now. I will fix it for 2.4.3 One question: How long is the UI blocked. From the debug output it looks like it almost takes no time at all.
Hi, it doesn't come back at all - at least not for ~20min (which was max what i waited till i called kill) - it is not only the ScannerJob from the debugoutput. For me it's not urgent, i can live without this feature for some time - not much new music lately.
Hi, I encounter exactly the same problem with Amarok 2.4.3. It was even possible to trigger this behaviour with automatic updates turned off and scanning manually a few times. Backtrace: Thread 16 (Thread 0x7f2f6cfcf700 (LWP 8408)): #0 0x00007f2f8782dab3 in poll () from /lib64/libc.so.6 #1 0x00007f2f8173e4d4 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f2f8173e93f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f2f8819ac3a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f8816ee12 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f2f8816f094 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f2f88084ee4 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f88150aa0 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #10 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 15 (Thread 0x7f2f6b07f700 (LWP 8409)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f84fa2085 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #3 0x00007f2f84fa48e3 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #4 0x00007f2f84fa48fc in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #5 0x00007f2f84fa3547 in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #6 0x00007f2f84fa35d8 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #7 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #9 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 14 (Thread 0x7f2f69a1e700 (LWP 8410)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f7e74402c in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtWebKit.so.4 #2 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #3 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 13 (Thread 0x7f2f6911d700 (LWP 8411)): #0 0x00007f2f8782dab3 in poll () from /lib64/libc.so.6 #1 0x00007f2f8173e4d4 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f2f8173e93f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f2f8819ac3a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f8816ee12 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f2f8816f094 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f2f88084ee4 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #9 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 12 (Thread 0x7f2f639c4700 (LWP 8412)): #0 0x00007f2f878300c3 in select () from /lib64/libc.so.6 #1 0x00007f2f881502fc in QProcessManager::run() () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #3 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #4 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 11 (Thread 0x7f2f631c3700 (LWP 8414)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f84fa2085 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #3 0x00007f2f84fa48e3 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #4 0x00007f2f84fa48fc in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #5 0x00007f2f84fa48fc in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #6 0x00007f2f84fa48fc in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #7 0x00007f2f84fa3547 in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #8 0x00007f2f84fa35d8 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #9 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #10 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #11 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 10 (Thread 0x7f2f629c2700 (LWP 8415)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f83f87c8c in QTWTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtScript.so.4 #2 0x00007f2f83f87cc9 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtScript.so.4 #3 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #4 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 9 (Thread 0x7f2f5e97f700 (LWP 8416)): #0 0x00007f2f87829a6d in read () from /lib64/libc.so.6 #1 0x00007f2f803a5111 in gamin_read_data () from /usr/lib64/libfam.so.0 #2 0x00007f2f803a5add in FAMNextEvent () from /usr/lib64/libfam.so.0 #3 0x00007f2f885d08eb in KDirWatchPrivate::famEventReceived() () from /usr/lib64/libkdecore.so.5 #4 0x00007f2f885d0435 in KDirWatchPrivate::useFAM(KDirWatchPrivate::Entry*) () from /usr/lib64/libkdecore.so.5 #5 0x00007f2f885d0854 in KDirWatchPrivate::addWatch(KDirWatchPrivate::Entry*) () from /usr/lib64/libkdecore.so.5 #6 0x00007f2f885ce9a1 in KDirWatchPrivate::addEntry(KDirWatch*, QString const&, KDirWatchPrivate::Entry*, bool, QFlags<KDirWatch::WatchMode>) () from /usr/lib64/libkdecore.so.5 #7 0x00007f2f885cf27e in KDirWatchPrivate::addEntry(KDirWatch*, QString const&, KDirWatchPrivate::Entry*, bool, QFlags<KDirWatch::WatchMode>) () from /usr/lib64/libkdecore.so.5 #8 0x00007f2f885cf8eb in KDirWatch::addDir(QString const&, QFlags<KDirWatch::WatchMode>) () from /usr/lib64/libkdecore.so.5 #9 0x00007f2f6e53ba1d in DirWatchJob::run() () from /usr/lib64/libamarok-sqlcollection.so.1 #10 0x00007f2f84fa3ca3 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #11 0x00007f2f84fa3dd0 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #12 0x00007f2f84fa3517 in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #13 0x00007f2f84fa35d8 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #14 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #15 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #16 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 8 (Thread 0x7f2f5e17e700 (LWP 8417)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f84fa2085 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned(ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #3 0x00007f2f84fa48e3 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, ThreadWeaver::Job*) () from /usr/lib64/libthreadweaver.so.4 #4 0x00007f2f84fa3547 in ThreadWeaver::ThreadRunHelper::run(ThreadWeaver::WeaverImpl*, ThreadWeaver::Thread*) () from /usr/lib64/libthreadweaver.so.4 #5 0x00007f2f84fa35d8 in ThreadWeaver::Thread::run() () from /usr/lib64/libthreadweaver.so.4 #6 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #8 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 7 (Thread 0x7f2f4f3ee700 (LWP 8830)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f8904892c in QFileInfoGatherer::run() () from /usr/lib64/qt4/libQtGui.so.4 #3 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #5 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 6 (Thread 0x7f2f4fbef700 (LWP 8831)): #0 0x00007f2f8782dab3 in poll () from /lib64/libc.so.6 #1 0x00007f2f8173e4d4 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f2f8173e93f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f2f8819ac3a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f8816ee12 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f2f8816f094 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f2f88084ee4 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f88150aa0 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #10 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 5 (Thread 0x7f2f4ebed700 (LWP 8832)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f8904892c in QFileInfoGatherer::run() () from /usr/lib64/qt4/libQtGui.so.4 #3 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #5 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 4 (Thread 0x7f2f4e3ec700 (LWP 8833)): #0 0x00007f2f8782dab3 in poll () from /lib64/libc.so.6 #1 0x00007f2f8173e4d4 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f2f8173e93f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f2f8819ac3a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f8816ee12 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f2f8816f094 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f2f88084ee4 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f88150aa0 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #10 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 3 (Thread 0x7f2f4d6cf700 (LWP 9577)): #0 0x00007f2f85bfd85c in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f2f88087dd3 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4 #2 0x00007f2f8904892c in QFileInfoGatherer::run() () from /usr/lib64/qt4/libQtGui.so.4 #3 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #5 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 2 (Thread 0x7f2f4cece700 (LWP 9578)): #0 0x00007f2f8782dab3 in poll () from /lib64/libc.so.6 #1 0x00007f2f8173e4d4 in g_main_context_iterate.clone.6 () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f2f8173e93f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f2f8819ac3a in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #4 0x00007f2f8816ee12 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #5 0x00007f2f8816f094 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4 #6 0x00007f2f88084ee4 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4 #7 0x00007f2f88150aa0 in QInotifyFileSystemWatcherEngine::run() () from /usr/lib64/qt4/libQtCore.so.4 #8 0x00007f2f88087765 in QThreadPrivate::start(void*) () from /usr/lib64/qt4/libQtCore.so.4 #9 0x00007f2f85bf8dba in start_thread () from /lib64/libpthread.so.0 #10 0x00007f2f8783686d in clone () from /lib64/libc.so.6 Thread 1 (Thread 0x7f2f8b1a9780 (LWP 8406)): #0 0x00007f2f85c00434 in __lll_lock_wait () from /lib64/libpthread.so.0 #1 0x00007f2f85bfb7b4 in _L_lock_547 () from /lib64/libpthread.so.0 #2 0x00007f2f85bfb616 in pthread_mutex_lock () from /lib64/libpthread.so.0 #3 0x00007f2f803a5c91 in FAMCancelMonitor () from /usr/lib64/libfam.so.0 #4 0x00007f2f885cbbf8 in KDirWatchPrivate::removeWatch(KDirWatchPrivate::Entry*) () from /usr/lib64/libkdecore.so.5 #5 0x00007f2f885d26f3 in KDirWatchPrivate::removeEntry(KDirWatch*, KDirWatchPrivate::Entry*, KDirWatchPrivate::Entry*) () from /usr/lib64/libkdecore.so.5 #6 0x00007f2f885d2834 in KDirWatchPrivate::removeEntry(KDirWatch*, QString const&, KDirWatchPrivate::Entry*) () from /usr/lib64/libkdecore.so.5 #7 0x00007f2f855c1bd1 in KDirListerCache::~KDirListerCache() () from /usr/lib64/libkio.so.5 #8 0x00007f2f855c1ca9 in KDirListerCache::~KDirListerCache() () from /usr/lib64/libkio.so.5 #9 0x00007f2f881725cc in qt_call_post_routines() () from /usr/lib64/qt4/libQtCore.so.4 #10 0x00007f2f88b71a88 in QApplication::~QApplication() () from /usr/lib64/qt4/libQtGui.so.4 #11 0x00007f2f8a104b8b in App::~App() () from /usr/lib64/libamaroklib.so.1 #12 0x000000000040e60c in main ()
S. Holzbach: you should enable debugging symbols for Amarok, else the backtrace is not very useful.
I'll try to add more information as soon as possible
Created attachment 65543 [details] backtrace of amarok stuck on scanning collection backtrace with hopefully more information
If the backtrace I added as attachment still isn't good enough please give me somne instructions how to get a better one. This one was created from amarok compiled with -ggdb option.
Thank you for the backtrace, this time it's good. This is actually a duplicate of bug 281312 *** This bug has been marked as a duplicate of bug 281312 ***