Bug 323894 - Amarok crashes when searching terms
Summary: Amarok crashes when searching terms
Status: RESOLVED UNMAINTAINED
Alias: None
Product: amarok
Classification: Applications
Component: Collections/Nepomuk (show other bugs)
Version: 2.8.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 2.9
Assignee: Amarok Developers
URL:
Keywords: drkonqi
Depends on: 336380
Blocks:
  Show dependency treegraph
 
Reported: 2013-08-22 13:40 UTC by Vit Pelcak
Modified: 2015-01-22 14:53 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (14.28 KB, text/plain)
2013-08-22 14:46 UTC, Vit Pelcak
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vit Pelcak 2013-08-22 13:40:03 UTC
Application: amarok (2.8.0)
KDE Platform Version: 4.10.5 (Compiled from sources)
Qt Version: 4.8.4
Operating System: Linux 3.10.7-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
I was searching for song by entering pattern in search field in top left side above list of songs.

After entering several characters, Amarok crashes.

-- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f4599f2f7c0 (LWP 30484))]

Thread 9 (Thread 0x7f457875c700 (LWP 30487)):
#0  pthread_cond_timedwait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007f459720d68f in wait (time=60000, this=0xbb52c0) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=<optimized out>, mutex=0xba9338, time=60000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f4598efee48 in AbstractDirectoryWatcher::run (this=0xba9310) at /var/tmp/portage/media-sound/amarok-2.8.0/work/amarok-2.8.0/src/scanner/AbstractDirectoryWatcher.cpp:65
#4  0x00007f4593dcba1b in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f457875bd40, th=0xbb05d0, job=0xba9310) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:106
#5  0x00007f4593dcbb8c in ThreadWeaver::Job::execute (this=0xba9310, th=0xbb05d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:135
#6  0x00007f4593dcb1df in ThreadWeaver::ThreadRunHelper::run (this=0x7f457875bdc0, parent=0x1150bd0, th=0xbb05d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:95
#7  0x00007f4593dcb29b in ThreadWeaver::Thread::run (this=0xbb05d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:142
#8  0x00007f459720d1bc in QThreadPrivate::start (arg=0xbb05d0) at thread/qthread_unix.cpp:338
#9  0x00007f4594cecec6 in start_thread (arg=0x7f457875c700) at pthread_create.c:305
#10 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7f4577d53700 (LWP 30488)):
#0  0x00007f4596bc0bd3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f459005a9d6 in g_main_context_poll (n_fds=1, fds=0x7f45680013e0, timeout=-1, context=0x7f45680009c0, priority=<optimized out>) at gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7f45680009c0, self=<optimized out>) at gmain.c:3141
#3  g_main_context_iterate (context=0x7f45680009c0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3083
#4  0x00007f459005ab04 in g_main_context_iteration (context=0x7f45680009c0, may_block=1) at gmain.c:3207
#5  0x00007f459733cf96 in QEventDispatcherGlib::processEvents (this=0x7f45680008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007f459730c942 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f459730cb97 in QEventLoop::exec (this=0x7f4577d52d70, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f459720a157 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#9  0x00007f45972ec41f in QInotifyFileSystemWatcherEngine::run (this=0x1157540) at io/qfilesystemwatcher_inotify.cpp:256
#10 0x00007f459720d1bc in QThreadPrivate::start (arg=0x1157540) at thread/qthread_unix.cpp:338
#11 0x00007f4594cecec6 in start_thread (arg=0x7f4577d53700) at pthread_create.c:305
#12 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7f45774a2700 (LWP 30490)):
#0  pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f459720d72b in wait (time=18446744073709551615, this=0x11caeb0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x11e4490, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f45972094c4 in QSemaphore::acquire (this=0x11ea310, n=1) at thread/qsemaphore.cpp:144
#4  0x00007f4598f9c3a5 in StatSyncing::CollectionProvider::artists (this=0x11ea2d0) at /var/tmp/portage/media-sound/amarok-2.8.0/work/amarok-2.8.0/src/statsyncing/collection/CollectionProvider.cpp:99
#5  0x00007f4598fa09dd in StatSyncing::MatchTracksJob::run (this=0x3062890) at /var/tmp/portage/media-sound/amarok-2.8.0/work/amarok-2.8.0/src/statsyncing/jobs/MatchTracksJob.cpp:120
#6  0x00007f4593dcba1b in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f45774a1d40, th=0x12638d0, job=0x3062890) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:106
#7  0x00007f4593dcbb8c in ThreadWeaver::Job::execute (this=0x3062890, th=0x12638d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:135
#8  0x00007f4593dcb1df in ThreadWeaver::ThreadRunHelper::run (this=0x7f45774a1dc0, parent=0x1150bd0, th=0x12638d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:95
#9  0x00007f4593dcb29b in ThreadWeaver::Thread::run (this=0x12638d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:142
#10 0x00007f459720d1bc in QThreadPrivate::start (arg=0x12638d0) at thread/qthread_unix.cpp:338
#11 0x00007f4594cecec6 in start_thread (arg=0x7f45774a2700) at pthread_create.c:305
#12 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7f4576ca1700 (LWP 30491)):
[KCrash Handler]
#6  0x0000000000000007 in ?? ()
#7  0x00007f4593dca354 in ThreadWeaver::WeaverImpl::takeFirstAvailableJob (this=0x1150bd0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/WeaverImpl.cpp:335
#8  0x00007f4593dcc339 in ThreadWeaver::WorkingHardState::applyForWork (this=0x10e0f80, th=0x7f456c024f90) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/WorkingHardState.cpp:62
#9  0x00007f4593dcb20f in ThreadWeaver::ThreadRunHelper::run (this=0x7f4576ca0dc0, parent=0x1150bd0, th=0x7f456c024f90) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:87
#10 0x00007f4593dcb29b in ThreadWeaver::Thread::run (this=0x7f456c024f90) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:142
#11 0x00007f459720d1bc in QThreadPrivate::start (arg=0x7f456c024f90) at thread/qthread_unix.cpp:338
#12 0x00007f4594cecec6 in start_thread (arg=0x7f4576ca1700) at pthread_create.c:305
#13 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7f45764a0700 (LWP 30492)):
#0  pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f459720d72b in wait (time=18446744073709551615, this=0x1e96d30) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1e93540, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f45972094c4 in QSemaphore::acquire (this=0x1e936f0, n=1) at thread/qsemaphore.cpp:144
#4  0x00007f4598e761ae in Playlists::PlaylistFileLoaderJob::run (this=0x1e936b0) at /var/tmp/portage/media-sound/amarok-2.8.0/work/amarok-2.8.0/src/core-impl/playlists/types/file/PlaylistFileLoaderJob.cpp:92
#5  0x00007f4593dcba1b in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f457649fd40, th=0x7f456c03b9b0, job=0x1e936b0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:106
#6  0x00007f4593dcbb8c in ThreadWeaver::Job::execute (this=0x1e936b0, th=0x7f456c03b9b0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Job.cpp:135
#7  0x00007f4593dcb1df in ThreadWeaver::ThreadRunHelper::run (this=0x7f457649fdc0, parent=0x1150bd0, th=0x7f456c03b9b0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:95
#8  0x00007f4593dcb29b in ThreadWeaver::Thread::run (this=0x7f456c03b9b0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:142
#9  0x00007f459720d1bc in QThreadPrivate::start (arg=0x7f456c03b9b0) at thread/qthread_unix.cpp:338
#10 0x00007f4594cecec6 in start_thread (arg=0x7f45764a0700) at pthread_create.c:305
#11 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7f4574b72700 (LWP 30493)):
#0  pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f458bfa9a2c in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007f458bfa9b59 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib64/qt4/libQtWebKit.so.4
#3  0x00007f4594cecec6 in start_thread (arg=0x7f4574b72700) at pthread_create.c:305
#4  0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f455ffff700 (LWP 30494)):
#0  0x00007f4596bc0bd3 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f459005a9d6 in g_main_context_poll (n_fds=1, fds=0x7f45580019b0, timeout=-1, context=0x7f45580009a0, priority=<optimized out>) at gmain.c:3440
#2  g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x7f45580009a0, self=<optimized out>) at gmain.c:3141
#3  g_main_context_iterate (context=0x7f45580009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3083
#4  0x00007f459005ab04 in g_main_context_iteration (context=0x7f45580009a0, may_block=1) at gmain.c:3207
#5  0x00007f459733cf96 in QEventDispatcherGlib::processEvents (this=0x7f45580008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0x00007f459730c942 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007f459730cb97 in QEventLoop::exec (this=0x7f455fffeda0, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007f459720a157 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542
#9  0x00007f459720d1bc in QThreadPrivate::start (arg=0xb43b60) at thread/qthread_unix.cpp:338
#10 0x00007f4594cecec6 in start_thread (arg=0x7f455ffff700) at pthread_create.c:305
#11 0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f455ec57700 (LWP 30498)):
#0  pthread_cond_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f4592dc32f2 in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f45930bbe60 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f4592dc3329 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f4594cecec6 in start_thread (arg=0x7f455ec57700) at pthread_create.c:305
#4  0x00007f4596bc986d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f4599f2f7c0 (LWP 30484)):
#0  0x00007f458565f0c9 in ?? () from /usr/lib64/libGL.so.1
#1  0x00007f458565f100 in ?? () from /usr/lib64/libGL.so.1
#2  0x00007f45819e153d in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#3  0x00007f45819e20a3 in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#4  0x00007f458197427d in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#5  0x00007f45818fac58 in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#6  0x00007f45818d8d7d in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#7  0x00007f45818d8c92 in ?? () from /usr/lib64/libnvidia-glcore.so.325.15
#8  0x00007f45856407bd in ?? () from /usr/lib64/libGL.so.1
#9  0x00007f4599d7facd in _dl_fini () at dl-fini.c:259
#10 0x00007f4596b196e1 in __run_exit_handlers (status=1, listp=0x7f4596e815a8 <__exit_funcs>, run_list_atexit=true) at exit.c:78
#11 0x00007f4596b19765 in __GI_exit (status=<optimized out>) at exit.c:100
#12 0x00007f4597da76a8 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:772
#13 0x00007f45999356a8 in KApplication::xioErrhandler (this=0x7fff487e9350, dpy=0x9b1230) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/kdeui/kernel/kapplication.cpp:419
#14 0x00007f45988557ee in _XIOError () from /usr/lib64/libX11.so.6
#15 0x00007f459885323d in _XEventsQueued () from /usr/lib64/libX11.so.6
#16 0x00007f45988447ef in XEventsQueued () from /usr/lib64/libX11.so.6
#17 0x00007f4597dde82c in x11EventSourceCheck (s=0x9a38c0) at kernel/qguieventdispatcher_glib.cpp:85
#18 0x00007f459005a4e3 in g_main_context_check (context=0x9af120, max_priority=2147483647, fds=<optimized out>, n_fds=<optimized out>) at gmain.c:3023
#19 0x00007f459005a976 in g_main_context_iterate (dispatch=1, block=<optimized out>, context=0x9af120, self=<optimized out>) at gmain.c:3143
#20 g_main_context_iterate (context=0x9af120, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3083
#21 0x00007f459005ab04 in g_main_context_iteration (context=0x9af120, may_block=1) at gmain.c:3207
#22 0x00007f459733cf2f in QEventDispatcherGlib::processEvents (this=0x836ad0, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#23 0x00007f4597dde9ee in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#24 0x00007f459730c942 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#25 0x00007f459730cb97 in QEventLoop::exec (this=0x7fff487e92e0, flags=...) at kernel/qeventloop.cpp:204
#26 0x00007f45973119b5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#27 0x00000000004082ae in main (argc=1, argv=<optimized out>) at /var/tmp/portage/media-sound/amarok-2.8.0/work/amarok-2.8.0/src/main.cpp:329

Reported using DrKonqi
Comment 1 Vit Pelcak 2013-08-22 13:47:24 UTC
I ran  amarok --debug --nofork and reproduced crash.
Here are some last lines of output which might help.

amarok: END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s] 
amarok: BEGIN: virtual void Collections::NepomukInquirer::run() 
amarok: END__: virtual void Collections::NepomukInquirer::run() [Took: 0.058s] 
amarok: BEGIN: virtual void Collections::NepomukQueryMaker::run() 
amarok:   running the following query "[type 3] [album mode 1] [match genre ] (OR (OR (OR [filter 2 dubs begin(0) end(0)] [filter 1 dubs begin(0) end(0)] [filter 8 dubs begin(0) end(0)] [filter 4 dubs begin(0) end(0)] [filter 134217728 dubs begin(0) end(0)] [filter 32 dubs begin(0) end(0)] [filter 16 dubs begin(0) end(0)] [filter 64 dubs begin(0) end(0)] [filter 268435456 dubs begin(0) end(0)] ) ) ) " 
amarok:   translated into "SELECT DISTINCT ?album ?albumTitle ?albumGain ?albumPeakGain  { ?track a nfo:Audio ;        nie:title ?trackTitle ;        nie:url ?trackUrl . OPTIONAL { ?track nmm:performer ?artist .            ?artist nco:fullname ?artistName . } OPTIONAL { ?track nmm:musicAlbum ?album .            ?album nie:title ?albumTitle .            OPTIONAL { ?album nmm:albumGain ?albumGain . }            OPTIONAL { ?album nmm:albumPeakGain ?albumPeakGain . } } OPTIONAL { ?track nmm:genre ?genre . } OPTIONAL { ?track nmm:composer ?composer .            ?composer nco:fullname ?composerName . } OPTIONAL { ?track nmm:releaseDate ?year . } OPTIONAL { ?track nfo:codec ?trackType . } OPTIONAL { ?track nfo:duration ?trackLengthSeconds . } OPTIONAL { ?track nfo:averageBitrate ?trackBitrateBPS . } OPTIONAL { ?track nmm:trackNumber ?trackNumber . } OPTIONAL { ?track nmm:beatsPerMinute ?trackBPM . } OPTIONAL { ?track nie:comment ?trackComment . } OPTIONAL { ?track nfo:sampleRate ?trackSampleRate . } OPTIONAL { ?track nfo:fileSize ?trackFileSize . } OPTIONAL { ?track nie:contentSize ?trackFileSize . } OPTIONAL { ?track nmm:trackGain ?trackGain . } OPTIONAL { ?track nmm:trackPeakGain ?trackPeakGain . } OPTIONAL { ?track nie:modified ?trackModifyDate . } OPTIONAL { ?track nie:created ?trackCreateDate . } FILTER( bound(?genre) && str(?genre) = """""" && (((CONTAINS( str(?trackTitle), """dubs""" ) || CONTAINS( str(?trackUrl), """dubs""" ) || CONTAINS( str(?albumTitle), """dubs""" ) || CONTAINS( str(?artistName), """dubs""" ) || CONTAINS( str(?albumArtist), """dubs""" ) || CONTAINS( str(?composerName), """dubs""" ) || CONTAINS( str(?genre), """dubs""" ) || CONTAINS( str(IF( bound(?date), year(?date), 0 )), """dubs""" ) || CONTAINS( str(?label), """dubs""" )))) )  }" 
amarok: END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s] 
amarok: BEGIN: virtual void Collections::NepomukInquirer::run() 
amarok:   BEGIN: virtual void Collections::NepomukQueryMaker::run() 
amarok:     running the following query "[type 4] [match genre ] (OR (OR (OR [filter 2 dubs begin(0) end(0)] [filter 1 dubs begin(0) end(0)] [filter 8 dubs begin(0) end(0)] [filter 4 dubs begin(0) end(0)] [filter 134217728 dubs begin(0) end(0)] [filter 32 dubs begin(0) end(0)] [filter 16 dubs begin(0) end(0)] [filter 64 dubs begin(0) end(0)] [filter 268435456 dubs begin(0) end(0)] ) ) ) " 
amarok:     translated into "SELECT DISTINCT ?artist ?artistName  { ?track a nfo:Audio ;        nie:title ?trackTitle ;        nie:url ?trackUrl . OPTIONAL { ?track nmm:performer ?artist .            ?artist nco:fullname ?artistName . } OPTIONAL { ?track nmm:musicAlbum ?album .            ?album nie:title ?albumTitle .            OPTIONAL { ?album nmm:albumGain ?albumGain . }            OPTIONAL { ?album nmm:albumPeakGain ?albumPeakGain . } } OPTIONAL { ?track nmm:genre ?genre . } OPTIONAL { ?track nmm:composer ?composer .            ?composer nco:fullname ?composerName . } OPTIONAL { ?track nmm:releaseDate ?year . } OPTIONAL { ?track nfo:codec ?trackType . } OPTIONAL { ?track nfo:duration ?trackLengthSeconds . } OPTIONAL { ?track nfo:averageBitrate ?trackBitrateBPS . } OPTIONAL { ?track nmm:trackNumber ?trackNumber . } OPTIONAL { ?track nmm:beatsPerMinute ?trackBPM . } OPTIONAL { ?track nie:comment ?trackComment . } OPTIONAL { ?track nfo:sampleRate ?trackSampleRate . } OPTIONAL { ?track nfo:fileSize ?trackFileSize . } OPTIONAL { ?track nie:contentSize ?trackFileSize . } OPTIONAL { ?track nmm:trackGain ?trackGain . } OPTIONAL { ?track nmm:trackPeakGain ?trackPeakGain . } OPTIONAL { ?track nie:modified ?trackModifyDate . } OPTIONAL { ?track nie:created ?trackCreateDate . } FILTER( bound(?genre) && str(?genre) = """""" && (((CONTAINS( str(?trackTitle), """dubs""" ) || CONTAINS( str(?trackUrl), """dubs""" ) || CONTAINS( str(?albumTitle), """dubs""" ) || CONTAINS( str(?artistName), """dubs""" ) || CONTAINS( str(?albumArtist), """dubs""" ) || CONTAINS( str(?composerName), """dubs""" ) || CONTAINS( str(?genre), """dubs""" ) || CONTAINS( str(IF( bound(?date), year(?date), 0 )), """dubs""" ) || CONTAINS( str(?label), """dubs""" )))) )  }" 
amarok:   END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s] 
amarok:   BEGIN: virtual void Collections::NepomukInquirer::run() 
amarok:     BEGIN: virtual void Collections::NepomukQueryMaker::run() 
amarok:       running the following query "[type 1] [match album Buddha Bar XIII: Mixed By Ravin & David Visan] [album mode 1] [match genre ] (OR (OR (OR [filter 2 dubs begin(0) end(0)] [filter 1 dubs begin(0) end(0)] [filter 8 dubs begin(0) end(0)] [filter 4 dubs begin(0) end(0)] [filter 134217728 dubs begin(0) end(0)] [filter 32 dubs begin(0) end(0)] [filter 16 dubs begin(0) end(0)] [filter 64 dubs begin(0) end(0)] [filter 268435456 dubs begin(0) end(0)] ) ) ) " 
amarok:       translated into "SELECT DISTINCT ?track ?trackTitle ?trackUrl ?trackType (concat(str(?trackLengthSeconds), "000") AS ?trackLength) (?trackBitrateBPS / 1000 AS ?trackBitrate) ?trackNumber ?trackBPM ?trackComment ?trackSampleRate ?trackFileSize ?trackGain ?trackPeakGain ?trackModifyDate ?trackCreateDate ?artist ?artistName ?album ?albumTitle ?albumGain ?albumPeakGain ?genre ?composer ?composerName ?date (IF( bound(?date), year(?date), 0 ) AS ?year)  { ?track a nfo:Audio ;        nie:title ?trackTitle ;        nie:url ?trackUrl . OPTIONAL { ?track nmm:performer ?artist .            ?artist nco:fullname ?artistName . } OPTIONAL { ?track nmm:musicAlbum ?album .            ?album nie:title ?albumTitle .            OPTIONAL { ?album nmm:albumGain ?albumGain . }            OPTIONAL { ?album nmm:albumPeakGain ?albumPeakGain . } } OPTIONAL { ?track nmm:genre ?genre . } OPTIONAL { ?track nmm:composer ?composer .            ?composer nco:fullname ?composerName . } OPTIONAL { ?track nmm:releaseDate ?year . } OPTIONAL { ?track nfo:codec ?trackType . } OPTIONAL { ?track nfo:duration ?trackLengthSeconds . } OPTIONAL { ?track nfo:averageBitrate ?trackBitrateBPS . } OPTIONAL { ?track nmm:trackNumber ?trackNumber . } OPTIONAL { ?track nmm:beatsPerMinute ?trackBPM . } OPTIONAL { ?track nie:comment ?trackComment . } OPTIONAL { ?track nfo:sampleRate ?trackSampleRate . } OPTIONAL { ?track nfo:fileSize ?trackFileSize . } OPTIONAL { ?track nie:contentSize ?trackFileSize . } OPTIONAL { ?track nmm:trackGain ?trackGain . } OPTIONAL { ?track nmm:trackPeakGain ?trackPeakGain . } OPTIONAL { ?track nie:modified ?trackModifyDate . } OPTIONAL { ?track nie:created ?trackCreateDate . } FILTER( bound(?albumTitle) && str(?albumTitle) = """Buddha Bar XIII: Mixed By Ravin & David Visan""" && bound(?genre) && str(?genre) = """""" && (((CONTAINS( str(?trackTitle), """dubs""" ) || CONTAINS( str(?trackUrl), """dubs""" ) || CONTAINS( str(?albumTitle), """dubs""" ) || CONTAINS( str(?artistName), """dubs""" ) || CONTAINS( str(?albumArtist), """dubs""" ) || CONTAINS( str(?composerName), """dubs""" ) || CONTAINS( str(?genre), """dubs""" ) || CONTAINS( str(IF( bound(?date), year(?date), 0 )), """dubs""" ) || CONTAINS( str(?label), """dubs""" )))) )  }"
amarok:     END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s]
amarok:     BEGIN: virtual void Collections::NepomukInquirer::run()
amarok:       BEGIN: virtual void Collections::NepomukQueryMaker::run()
amarok:         running the following query "[type 3] [match 1 artist Mt Eden] [match genre ] (OR (OR (OR [filter 2 dubs begin(0) end(0)] [filter 1 dubs begin(0) end(0)] [filter 8 dubs begin(0) end(0)] [filter 4 dubs begin(0) end(0)] [filter 134217728 dubs begin(0) end(0)] [filter 32 dubs begin(0) end(0)] [filter 16 dubs begin(0) end(0)] [filter 64 dubs begin(0) end(0)] [filter 268435456 dubs begin(0) end(0)] ) ) ) "
amarok:         translated into "SELECT DISTINCT ?album ?albumTitle ?albumGain ?albumPeakGain  { ?track a nfo:Audio ;        nie:title ?trackTitle ;        nie:url ?trackUrl . OPTIONAL { ?track nmm:performer ?artist .            ?artist nco:fullname ?artistName . } OPTIONAL { ?track nmm:musicAlbum ?album .            ?album nie:title ?albumTitle .            OPTIONAL { ?album nmm:albumGain ?albumGain . }            OPTIONAL { ?album nmm:albumPeakGain ?albumPeakGain . } } OPTIONAL { ?track nmm:genre ?genre . } OPTIONAL { ?track nmm:composer ?composer .            ?composer nco:fullname ?composerName . } OPTIONAL { ?track nmm:releaseDate ?year . } OPTIONAL { ?track nfo:codec ?trackType . } OPTIONAL { ?track nfo:duration ?trackLengthSeconds . } OPTIONAL { ?track nfo:averageBitrate ?trackBitrateBPS . } OPTIONAL { ?track nmm:trackNumber ?trackNumber . } OPTIONAL { ?track nmm:beatsPerMinute ?trackBPM . } OPTIONAL { ?track nie:comment ?trackComment . } OPTIONAL { ?track nfo:sampleRate ?trackSampleRate . } OPTIONAL { ?track nfo:fileSize ?trackFileSize . } OPTIONAL { ?track nie:contentSize ?trackFileSize . } OPTIONAL { ?track nmm:trackGain ?trackGain . } OPTIONAL { ?track nmm:trackPeakGain ?trackPeakGain . } OPTIONAL { ?track nie:modified ?trackModifyDate . } OPTIONAL { ?track nie:created ?trackCreateDate . } FILTER( 0 && bound(?genre) && str(?genre) = """""" && (((CONTAINS( str(?trackTitle), """dubs""" ) || CONTAINS( str(?trackUrl), """dubs""" ) || CONTAINS( str(?albumTitle), """dubs""" ) || CONTAINS( str(?artistName), """dubs""" ) || CONTAINS( str(?albumArtist), """dubs""" ) || CONTAINS( str(?composerName), """dubs""" ) || CONTAINS( str(?genre), """dubs""" ) || CONTAINS( str(IF( bound(?date), year(?date), 0 )), """dubs""" ) || CONTAINS( str(?label), """dubs""" )))) )  }"
amarok:       END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s]
amarok:       BEGIN: virtual void Collections::NepomukQueryMaker::run()
amarok:         running the following query "[type 1] [match album Sierra Leone (Ephixa remix)] [match 1 artist Mt Eden] [match genre ] (OR (OR (OR [filter 2 dubs begin(0) end(0)] [filter 1 dubs begin(0) end(0)] [filter 8 dubs begin(0) end(0)] [filter 4 dubs begin(0) end(0)] [filter 134217728 dubs begin(0) end(0)] [filter 32 dubs begin(0) end(0)] [filter 16 dubs begin(0) end(0)] [filter 64 dubs begin(0) end(0)] [filter 268435456 dubs begin(0) end(0)] ) ) ) "
amarok:         translated into "SELECT DISTINCT ?track ?trackTitle ?trackUrl ?trackType (concat(str(?trackLengthSeconds), "000") AS ?trackLength) (?trackBitrateBPS / 1000 AS ?trackBitrate) ?trackNumber ?trackBPM ?trackComment ?trackSampleRate ?trackFileSize ?trackGain ?trackPeakGain ?trackModifyDate ?trackCreateDate ?artist ?artistName ?album ?albumTitle ?albumGain ?albumPeakGain ?genre ?composer ?composerName ?date (IF( bound(?date), year(?date), 0 ) AS ?year)  { ?track a nfo:Audio ;        nie:title ?trackTitle ;        nie:url ?trackUrl . OPTIONAL { ?track nmm:performer ?artist .            ?artist nco:fullname ?artistName . } OPTIONAL { ?track nmm:musicAlbum ?album .            ?album nie:title ?albumTitle .            OPTIONAL { ?album nmm:albumGain ?albumGain . }            OPTIONAL { ?album nmm:albumPeakGain ?albumPeakGain . } } OPTIONAL { ?track nmm:genre ?genre . } OPTIONAL { ?track nmm:composer ?composer .            ?composer nco:fullname ?composerName . } OPTIONAL { ?track nmm:releaseDate ?year . } OPTIONAL { ?track nfo:codec ?trackType . } OPTIONAL { ?track nfo:duration ?trackLengthSeconds . } OPTIONAL { ?track nfo:averageBitrate ?trackBitrateBPS . } OPTIONAL { ?track nmm:trackNumber ?trackNumber . } OPTIONAL { ?track nmm:beatsPerMinute ?trackBPM . } OPTIONAL { ?track nie:comment ?trackComment . } OPTIONAL { ?track nfo:sampleRate ?trackSampleRate . } OPTIONAL { ?track nfo:fileSize ?trackFileSize . } OPTIONAL { ?track nie:contentSize ?trackFileSize . } OPTIONAL { ?track nmm:trackGain ?trackGain . } OPTIONAL { ?track nmm:trackPeakGain ?trackPeakGain . } OPTIONAL { ?track nie:modified ?trackModifyDate . } OPTIONAL { ?track nie:created ?trackCreateDate . } FILTER( 0 && bound(?genre) && str(?genre) = """""" && (((CONTAINS( str(?trackTitle), """dubs""" ) || CONTAINS( str(?trackUrl), """dubs""" ) || CONTAINS( str(?albumTitle), """dubs""" ) || CONTAINS( str(?artistName), """dubs""" ) || CONTAINS( str(?albumArtist), """dubs""" ) || CONTAINS( str(?composerName), """dubs""" ) || CONTAINS( str(?genre), """dubs""" ) || CONTAINS( str(IF( bound(?date), year(?date), 0 )), """dubs""" ) || CONTAINS( str(?label), """dubs""" )))) )  }"
amarok:       END__: virtual void Collections::NepomukQueryMaker::run() [Took: 0s]
amarok:     END__: virtual void Collections::NepomukInquirer::run() [Took: 0.68s]
amarok: END__: virtual void Collections::NepomukInquirer::run() [Took: 0.68s]
amarok: END__: virtual void Collections::NepomukInquirer::run() [Took: 0.68s]
amarok: BEGIN: virtual void Collections::NepomukInquirer::run()
amarok:   [ERROR__] [MySqlStorage] "GREPME MySQL-server query failed! (1046) No database selected on SELECT DISTINCT albums.name, albums.id, albums.artist FROM  albums JOIN tracks ON tracks.album = albums.id INNER JOIN urls ON tracks.url = urls.id LEFT JOIN artists ON tracks.artist = artists.id LEFT JOIN artists AS albumartists ON albums.artist = albumartists.id LEFT JOIN genres ON tracks.genre = genres.id LEFT JOIN composers ON tracks.composer = composers.id LEFT JOIN years ON tracks.year = years.id WHERE 1  AND urls.deviceid in (1,2,3,-1) AND albumartists.name = 'Mt Eden' AND genres.name = '' AND ( 1  AND  ( 0  OR  ( 0  OR  ( 0   OR  tracks.title  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  urls.rpath  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  albums.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  artists.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  albumartists.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  composers.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  genres.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  years.name  LIKE '%dubs%' COLLATE utf8_unicode_ci    OR  tracks.url IN (SELECT a.url FROM urls_labels a INNER JOIN labels b ON a.label = b.id WHERE b.label  LIKE '%dubs%' COLLATE utf8_unicode_ci ) ))) ) ;"
amarok:   BEGIN: virtual void Collections::NepomukInquirer::run()
amarok: Fatal IO error: client killed
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30737 ( "trash://" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30755 ( "https://catalog.librivox.org" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30750 ( "http://listen.di.fm" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30747 ( "http://listen.di.fm" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30752 ( "http://listen.di.fm" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30744 ( "http://listen.di.fm" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30742 ( "http://ws.audioscrobbler.com" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30749 ( "http://protonradio.com" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30773 ( "file://" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30771 ( "file://" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30768 ( "file://" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30769 ( "file://" )
amarok(30722)/kio (Slave) KIO::Slave::kill: killing slave pid 30770 ( "file://" )
KCrash: Application 'amarok' crashing...
KCrash: Attempting to start /usr/lib64/kde4/libexec/drkonqi from kdeinit
sock_file=/home/vpelcak/.kde4/socket-theseus/kdeinit4__0

[1]+  Pozastavena             amarok --debug --nofork
Comment 2 Mark Kretschmann 2013-08-22 14:10:53 UTC
Could be Nepomuk collection related.
Comment 3 Edward Hades 2013-08-22 14:17:38 UTC
Looks more like a failed mysql connection.

Vit, can you please try disabling the Nepomuk collection in Amarok settings and try to reproduce the problem?

Also: does your Local collection work?
Comment 4 Vit Pelcak 2013-08-22 14:46:59 UTC
Created attachment 81853 [details]
New crash information added by DrKonqi

amarok (2.8.0) on KDE Platform 4.10.5 using Qt 4.8.4

I have disabled Nepomuk collection in setup, stopped amarok and started amarok --debug --nofork

Then I reproduced issue again.

-- Backtrace (Reduced):
#7  0x00007f2be54eb354 in ThreadWeaver::WeaverImpl::takeFirstAvailableJob (this=0x27d19d0) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/WeaverImpl.cpp:335
#8  0x00007f2be54ed339 in ThreadWeaver::WorkingHardState::applyForWork (this=0x2793400, th=0x7f2bc003c090) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/WorkingHardState.cpp:62
#9  0x00007f2be54ec20f in ThreadWeaver::ThreadRunHelper::run (this=0x7f2bbb7fddc0, parent=0x27d19d0, th=0x7f2bc003c090) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:87
#10 0x00007f2be54ec29b in ThreadWeaver::Thread::run (this=0x7f2bc003c090) at /var/tmp/portage/kde-base/kdelibs-4.10.5-r1/work/kdelibs-4.10.5/threadweaver/Weaver/Thread.cpp:142
#11 0x00007f2be892e1bc in QThreadPrivate::start (arg=0x7f2bc003c090) at thread/qthread_unix.cpp:338
Comment 5 Vit Pelcak 2013-08-22 14:51:23 UTC
My bad. I didn't disable Nepomuk module in setup. Sorry.

After disabling Nepomuk, issue disappeared.
Comment 6 Matěj Laitl 2013-08-22 20:50:13 UTC
This seems to me like http://forums.gentoo.org/viewtopic-t-628616.html - which was reportedly solved by a patch to X.org. The Forum thread is very ancient though.
Comment 7 Matěj Laitl 2013-08-22 20:54:01 UTC
The MySQL error is rather strange, but the real problem is IMO this line:
amarok: Fatal IO error: client killed
...which suggests this may not be an Amarok bug, but it rather just triggers it.

Edward, are you sure there cannot be any GUI calls in the NepomukQueryMaker::run(), NepomukInquirer::run()? (but still, these would show up differently IMO)
Comment 8 Edward Hades 2013-08-23 10:20:47 UTC
(In reply to comment #7)
> Edward, are you sure there cannot be any GUI calls in the
> NepomukQueryMaker::run(), NepomukInquirer::run()? (but still, these would
> show up differently IMO)

Not that I know of. It just communicates with Soprano through a local socket.

Can you see anything wrong with the ThreadWeaver usage in NepomukQueryMaker?
Comment 9 Myriam Schweingruber 2015-01-22 14:53:45 UTC
Since Nepomuk has been discontinued and KDE is now using a different technology, I close this as unmaintained. The Nepomuk Collection element will be removed.