Bug 277330 - freeze after watch folders is enabled (collection on nfs share)
Summary: freeze after watch folders is enabled (collection on nfs share)
Status: RESOLVED DUPLICATE of bug 281312
Alias: None
Product: amarok
Classification: Applications
Component: Collections/Local (show other bugs)
Version: 2.4-GIT
Platform: Gentoo Packages Linux
: NOR normal
Target Milestone: 2.4.3
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-07 20:06 UTC by simon
Modified: 2011-11-12 10:32 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
backtrace (22.74 KB, text/plain)
2011-07-07 20:06 UTC, simon
Details
end of debug output (3.19 KB, text/plain)
2011-07-07 20:07 UTC, simon
Details
backtrace of amarok stuck on scanning collection (16.30 KB, text/plain)
2011-11-12 09:38 UTC, S.Holzbach
Details

Note You need to log in before you can comment on or make changes to this bug.
Description simon 2011-07-07 20:06:48 UTC
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
Comment 1 simon 2011-07-07 20:07:27 UTC
Created attachment 61694 [details]
end of debug output
Comment 2 Myriam Schweingruber 2011-07-07 20:29:39 UTC
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
Comment 3 Ralf Engels 2011-07-08 08:35:01 UTC
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.
Comment 4 simon 2011-07-08 18:25:17 UTC
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.
Comment 5 S.Holzbach 2011-11-08 14:30:19 UTC
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 ()
Comment 6 Myriam Schweingruber 2011-11-08 20:29:05 UTC
S. Holzbach: you should enable debugging symbols for Amarok, else the backtrace is not very useful.
Comment 7 S.Holzbach 2011-11-09 08:25:07 UTC
I'll try to add more information as soon as possible
Comment 8 S.Holzbach 2011-11-12 09:38:09 UTC
Created attachment 65543 [details]
backtrace of amarok stuck on scanning collection

backtrace with hopefully more information
Comment 9 S.Holzbach 2011-11-12 09:39:24 UTC
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.
Comment 10 Myriam Schweingruber 2011-11-12 10:32:59 UTC
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 ***