Bug 401383 - Elisa crash after deleting Music forlder from library.
Summary: Elisa crash after deleting Music forlder from library.
Status: RESOLVED FIXED
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: 0.3.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-11-25 01:49 UTC by Eridani Rodríguez
Modified: 2020-01-17 01:04 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Eridani Rodríguez 2018-11-25 01:49:50 UTC
Application: elisa (0.3.0)

Qt Version: 5.11.2
Frameworks Version: 5.52.0
Operating System: Linux 4.15.0-39-generic x86_64
Distribution: KDE neon User Edition 5.14

-- Information about the crash:
- What I was doing when the application crashed:
  1. Set Music forlder for Elisa
  2. Wait for the library to update
  3. Added Pictures folder too
  4. Deleted Music folder from the list as I wanted a way to purge the database
  5. Nothing was purged so I scrolled down to see if maybe the bottom items where being deleted.
  6. Couldn't scroll too much as Elisa crashed.

The crash can be reproduced every time.

-- Backtrace:
Application: Elisa (elisa), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fca9d9b6800 (LWP 16528))]

Thread 12 (Thread 0x7f8a2bfff700 (LWP 16764)):
#0  0x00007fca9a4420b4 in __GI___libc_read (fd=59, buf=0x7f8a2bffeb70, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fca940e8cd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a4027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca940a44e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7f8a20000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7f8a2bffed80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#7  0x00007fca9ab50bba in QThread::exec (this=this@entry=0x556dbdc72670) at thread/qthread.cpp:525
#8  0x00007fca9c6f14f5 in QQmlThreadPrivate::run (this=0x556dbdc72670) at qml/ftw/qqmlthread.cpp:148
#9  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbdc72670) at thread/qthread_unix.cpp:367
#10 0x00007fca963906db in start_thread (arg=0x7f8a2bfff700) at pthread_create.c:463
#11 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f8a3141c700 (LWP 16634)):
#0  0x00007fca96396ed9 in futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7f8a3141bc30, expected=0, futex_word=0x556dbc25bc80) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7f8a3141bd00, mutex=0x556dbc25bc30, cond=0x556dbc25bc58) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x556dbc25bc58, mutex=0x556dbc25bc30, abstime=0x7f8a3141bd00) at pthread_cond_wait.c:667
#3  0x00007fca9ab5c880 in QWaitConditionPrivate::wait_relative (time=30000, this=0x556dbc25bc30) at thread/qwaitcondition_unix.cpp:133
#4  QWaitConditionPrivate::wait (time=30000, this=0x556dbc25bc30) at thread/qwaitcondition_unix.cpp:141
#5  QWaitCondition::wait (this=this@entry=0x7fca7801be60, mutex=mutex@entry=0x556dbbdbf080, time=30000) at thread/qwaitcondition_unix.cpp:215
#6  0x00007fca9ab5328d in QThreadPoolThread::run (this=0x7fca7801be50) at thread/qthreadpool.cpp:146
#7  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x7fca7801be50) at thread/qthread_unix.cpp:367
#8  0x00007fca963906db in start_thread (arg=0x7f8a3141c700) at pthread_create.c:463
#9  0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fca41ecb700 (LWP 16633)):
[KCrash Handler]
#6  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x40c9640000000000) at /usr/include/c++/7/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=0x40c9640000000000) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:103
#9  QtPrivate::RefCount::ref (this=0x40c9640000000000) at ../../include/QtCore/../../src/corelib/tools/qrefcount.h:55
#10 QString::QString (other=..., this=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qstring.h:953
#11 QFontEngineMulti::fallbackFamilyAt (at=<optimized out>, this=0x7fca38154cc0) at ../../include/QtGui/5.11.2/QtGui/private/../../../../../src/gui/text/qfontengine_p.h:484
#12 QFontEngineMulti::loadEngine (this=0x7fca38154cc0, at=<optimized out>) at text/qfontengine.cpp:1845
#13 0x00007fca9b61290d in QFontEngineMulti::ensureEngineAt (this=this@entry=0x7fca38154cc0, at=at@entry=207) at text/qfontengine.cpp:1832
#14 0x00007fca9b6457f2 in QTextLine::glyphRuns (this=this@entry=0x7fca41ec85c0, from=from@entry=0, length=<optimized out>) at text/qtextlayout.cpp:2355
#15 0x00007fca97aafa9c in QQuickTextNodeEngine::addGlyphsInRange (this=this@entry=0x7fca41ec8560, rangeStart=rangeStart@entry=0, rangeLength=rangeLength@entry=10, color=..., backgroundColor=..., selectionStart=selectionStart@entry=-1, selectionEnd=-1) at items/qquicktextnodeengine.cpp:586
#16 0x00007fca97ab0027 in QQuickTextNodeEngine::addGlyphsForRanges (this=this@entry=0x7fca41ec8560, ranges=..., start=start@entry=0, end=10, selectionStart=selectionStart@entry=-1, selectionEnd=selectionEnd@entry=-1) at items/qquicktextnodeengine.cpp:558
#17 0x00007fca97aae85a in QQuickTextNode::addTextLayout (this=this@entry=0x7fca38ff0a70, position=..., textLayout=textLayout@entry=0x556dbe5f9858, color=..., style=QQuickText::Normal, styleColor=..., anchorColor=..., selectionColor=..., selectedTextColor=..., selectionStart=-1, selectionEnd=-1, lineStart=0, lineCount=1) at items/qquicktextnode.cpp:268
#18 0x00007fca97aad491 in QQuickText::updatePaintNode (this=0x556dbe5f95f0, oldNode=<optimized out>, data=<optimized out>) at items/qquicktext.cpp:2405
#19 0x00007fca97a64328 in QQuickWindowPrivate::updateDirtyNode (this=this@entry=0x556dbb763d00, item=item@entry=0x556dbe5f95f0) at items/qquickwindow.cpp:3442
#20 0x00007fca97a64bb3 in QQuickWindowPrivate::updateDirtyNodes (this=this@entry=0x556dbb763d00) at items/qquickwindow.cpp:3187
#21 0x00007fca97a65f32 in QQuickWindowPrivate::syncSceneGraph (this=this@entry=0x556dbb763d00) at items/qquickwindow.cpp:431
#22 0x00007fca97a0b3b4 in QSGRenderThread::sync (this=this@entry=0x556dbc1e1740, inExpose=<optimized out>) at scenegraph/qsgthreadedrenderloop.cpp:562
#23 0x00007fca97a0c7c4 in QSGRenderThread::syncAndRender (this=this@entry=0x556dbc1e1740) at scenegraph/qsgthreadedrenderloop.cpp:609
#24 0x00007fca97a0ff08 in QSGRenderThread::run (this=0x556dbc1e1740) at scenegraph/qsgthreadedrenderloop.cpp:729
#25 0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbc1e1740) at thread/qthread_unix.cpp:367
#26 0x00007fca963906db in start_thread (arg=0x7fca41ecb700) at pthread_create.c:463
#27 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fca42cf4700 (LWP 16632)):
#0  0x00007fca9a446bf9 in __GI___poll (fds=0x7fca3c004a10, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fca940a4539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca3c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca42cf3da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#5  0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#6  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbc1eae00) at thread/qthread_unix.cpp:367
#7  0x00007fca963906db in start_thread (arg=0x7fca42cf4700) at pthread_create.c:463
#8  0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fca434f5700 (LWP 16631)):
#0  0x00007fca9a4420b4 in __GI___libc_read (fd=3, buf=0x7fca34d324b0, nbytes=8192) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fca9a3bce5a in _IO_new_file_seekoff (fp=0x7fca34d2f040, offset=8372105, dir=<optimized out>, mode=<optimized out>) at fileops.c:1038
#2  0x00007fca9a3b9cd9 in __GI_fseek (fp=0x7fca34d2f040, offset=<optimized out>, whence=<optimized out>) at fseek.c:36
#3  0x00007fca90fa3b80 in TagLib::FileStream::seek(long, TagLib::IOStream::Position) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#4  0x00007fca90fa3c9b in TagLib::FileStream::length() () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#5  0x00007fca90fa3e1a in TagLib::FileStream::readBlock(unsigned long) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#6  0x00007fca90fa3075 in TagLib::File::readBlock(unsigned long) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#7  0x00007fca90fa332b in TagLib::File::find(TagLib::ByteVector const&, long, TagLib::ByteVector const&) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#8  0x00007fca90f7156e in TagLib::MPEG::File::findID3v2() () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#9  0x00007fca90f71619 in TagLib::MPEG::File::read(bool) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#10 0x00007fca90f71a3c in TagLib::MPEG::File::File(TagLib::IOStream*, TagLib::ID3v2::FrameFactory*, bool, TagLib::AudioProperties::ReadStyle) () from /usr/lib/x86_64-linux-gnu/libtag.so.1
#11 0x00007fca4b1b425e in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kfilemetadata/kfilemetadata_taglibextractor.so
#12 0x00007fca9d57dcab in ?? () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#13 0x00007fca9d5788e0 in AbstractFileListing::scanOneFile(QUrl const&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#14 0x00007fca9d5a56f0 in ?? () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#15 0x00007fca9d5a532e in ?? () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#16 0x00007fca9d5a2729 in ?? () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#17 0x00007fca9ad56be2 in QObject::event (this=0x556dbbd77de0, e=<optimized out>) at kernel/qobject.cpp:1251
#18 0x00007fca9bd46e1c in QApplicationPrivate::notify_helper (this=this@entry=0x556dbb5203e0, receiver=receiver@entry=0x556dbbd77de0, e=e@entry=0x556dbbecd310) at kernel/qapplication.cpp:3727
#19 0x00007fca9bd4e3ef in QApplication::notify (this=0x7ffd979babe0, receiver=0x556dbbd77de0, e=0x556dbbecd310) at kernel/qapplication.cpp:3486
#20 0x00007fca9ad26fe8 in QCoreApplication::notifyInternal2 (receiver=0x556dbbd77de0, event=event@entry=0x556dbbecd310) at kernel/qcoreapplication.cpp:1048
#21 0x00007fca9ad29b2d in QCoreApplication::sendEvent (event=0x556dbbecd310, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#22 QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x556dbb656aa0) at kernel/qcoreapplication.cpp:1745
#23 0x00007fca9ad2a0e8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1599
#24 0x00007fca9ad819f3 in postEventSourceDispatch (s=0x7fca34004570) at kernel/qeventdispatcher_glib.cpp:276
#25 0x00007fca940a4387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007fca940a45c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fca9ad8102f in QEventDispatcherGlib::processEvents (this=0x7fca34000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#29 0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca434f4da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#30 0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#31 0x00007fca9ab5badb in QThreadPrivate::start (arg=0x7fca78008170) at thread/qthread_unix.cpp:367
#32 0x00007fca963906db in start_thread (arg=0x7fca434f5700) at pthread_create.c:463
#33 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fca4afa2700 (LWP 16628)):
#0  0x00007fca9a446bf9 in __GI___poll (fds=0x7fca44003ce0, nfds=1, timeout=4740) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fca940a4539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca44000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca4afa1da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#5  0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#6  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbbeab630) at thread/qthread_unix.cpp:367
#7  0x00007fca963906db in start_thread (arg=0x7fca4afa2700) at pthread_create.c:463
#8  0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fca69162700 (LWP 16627)):
#0  0x00007fca9a4420b4 in __GI___libc_read (fd=25, buf=0x7fca69161b90, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#1  0x00007fca940e8cd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a4027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca940a44e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca5c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca69161da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#7  0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#8  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbbda6590) at thread/qthread_unix.cpp:367
#9  0x00007fca963906db in start_thread (arg=0x7fca69162700) at pthread_create.c:463
#10 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fca69963700 (LWP 16626)):
#0  postEventSourcePrepare (timeout=0x0, s=0x7fca600047a0) at kernel/qeventdispatcher_glib.cpp:252
#1  postEventSourceCheck (source=0x7fca600047a0) at kernel/qeventdispatcher_glib.cpp:269
#2  0x00007fca940a3f51 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca940a44e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca60000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca69962da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#7  0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#8  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbbda65a0) at thread/qthread_unix.cpp:367
#9  0x00007fca963906db in start_thread (arg=0x7fca69963700) at pthread_create.c:463
#10 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fca6a94e700 (LWP 16625)):
#0  0x00007fca940ea064 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fca940a3a88 in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a446b in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca64000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca6a94dd30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#6  0x00007fca9ab50bba in QThread::exec (this=this@entry=0x556dbbd75230) at thread/qthread.cpp:525
#7  0x00007fca97990826 in QQuickPixmapReader::run (this=0x556dbbd75230) at util/qquickpixmapcache.cpp:934
#8  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbbd75230) at thread/qthread_unix.cpp:367
#9  0x00007fca963906db in start_thread (arg=0x7fca6a94e700) at pthread_create.c:463
#10 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fca7e7e2700 (LWP 16531)):
#0  0x00007fca9a446bf9 in __GI___poll (fds=0x7fca70004a00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fca940a4539 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca70000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca7e7e1d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#5  0x00007fca9ab50bba in QThread::exec (this=this@entry=0x556dbb5f72b0) at thread/qthread.cpp:525
#6  0x00007fca9c6f14f5 in QQmlThreadPrivate::run (this=0x556dbb5f72b0) at qml/ftw/qqmlthread.cpp:148
#7  0x00007fca9ab5badb in QThreadPrivate::start (arg=0x556dbb5f72b0) at thread/qthread_unix.cpp:367
#8  0x00007fca963906db in start_thread (arg=0x7fca7e7e2700) at pthread_create.c:463
#9  0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fca7f9f3700 (LWP 16530)):
#0  __libc_disable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:96
#1  0x00007fca9a4420c9 in __GI___libc_read (fd=7, buf=0x7fca7f9f2b60, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:27
#2  0x00007fca940e8cd0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fca940a4027 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fca940a44e0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fca9ad8104b in QEventDispatcherGlib::processEvents (this=0x7fca78000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#7  0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7fca7f9f2d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#8  0x00007fca9ab50bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#9  0x00007fca97eefe45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#10 0x00007fca9ab5badb in QThreadPrivate::start (arg=0x7fca98167d60) at thread/qthread_unix.cpp:367
#11 0x00007fca963906db in start_thread (arg=0x7fca7f9f3700) at pthread_create.c:463
#12 0x00007fca9a45388f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fca9d9b6800 (LWP 16528)):
#0  0x00007fca963969f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x556dbc1e5284) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x556dbc1e5230, cond=0x556dbc1e5258) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x556dbc1e5258, mutex=0x556dbc1e5230) at pthread_cond_wait.c:655
#3  0x00007fca9ab5c94b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x556dbc1e5230) at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x556dbc1e1780, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007fca97a0ce8d in QSGThreadedRenderLoop::polishAndSync (this=this@entry=0x556dbb710400, w=<optimized out>, inExpose=inExpose@entry=false) at scenegraph/qsgthreadedrenderloop.cpp:1210
#6  0x00007fca97a0d9ca in QSGThreadedRenderLoop::handleUpdateRequest (this=0x556dbb710400, window=0x556dbb5d2670) at scenegraph/qsgthreadedrenderloop.cpp:1035
#7  0x00007fca97a70206 in QQuickWindow::event (this=0x556dbb5d2670, e=0x7ffd979ba570) at items/qquickwindow.cpp:1615
#8  0x00007fca9bd46e1c in QApplicationPrivate::notify_helper (this=this@entry=0x556dbb5203e0, receiver=receiver@entry=0x556dbb5d2670, e=e@entry=0x7ffd979ba570) at kernel/qapplication.cpp:3727
#9  0x00007fca9bd4e3ef in QApplication::notify (this=0x7ffd979babe0, receiver=0x556dbb5d2670, e=0x7ffd979ba570) at kernel/qapplication.cpp:3486
#10 0x00007fca9ad26fe8 in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x556dbb5d2670, event=event@entry=0x7ffd979ba570) at kernel/qcoreapplication.cpp:1048
#11 0x00007fca9b556511 in QCoreApplication::sendEvent (event=0x7ffd979ba570, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#12 QWindowPrivate::deliverUpdateRequest (this=this@entry=0x556dbb763d00) at kernel/qwindow.cpp:2372
#13 0x00007fca9b556a39 in QWindow::event (this=this@entry=0x556dbb5d2670, ev=ev@entry=0x7ffd979ba890) at kernel/qwindow.cpp:2343
#14 0x00007fca97a701a5 in QQuickWindow::event (this=0x556dbb5d2670, e=0x7ffd979ba890) at items/qquickwindow.cpp:1634
#15 0x00007fca9bd46e1c in QApplicationPrivate::notify_helper (this=this@entry=0x556dbb5203e0, receiver=receiver@entry=0x556dbb5d2670, e=e@entry=0x7ffd979ba890) at kernel/qapplication.cpp:3727
#16 0x00007fca9bd4e3ef in QApplication::notify (this=0x7ffd979babe0, receiver=0x556dbb5d2670, e=0x7ffd979ba890) at kernel/qapplication.cpp:3486
#17 0x00007fca9ad26fe8 in QCoreApplication::notifyInternal2 (receiver=0x556dbb5d2670, event=event@entry=0x7ffd979ba890) at kernel/qcoreapplication.cpp:1048
#18 0x00007fca9ad804be in QCoreApplication::sendEvent (event=0x7ffd979ba890, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#19 QTimerInfoList::activateTimers (this=0x556dbb56b8b0) at kernel/qtimerinfo_unix.cpp:643
#20 0x00007fca9ad80cb9 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#21 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:229
#22 0x00007fca940a4387 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007fca940a45c0 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fca940a464c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fca9ad8102f in QEventDispatcherGlib::processEvents (this=0x556dbb56b900, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#26 0x00007fca89d85761 in QPAEventDispatcherGlib::processEvents (this=0x556dbb56b900, flags=...) at qeventdispatcher_glib.cpp:69
#27 0x00007fca9ad2530a in QEventLoop::exec (this=this@entry=0x7ffd979bab00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#28 0x00007fca9ad2e4d0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1336
#29 0x0000556db967e752 in ?? ()
#30 0x00007fca9a353b97 in __libc_start_main (main=0x556db967ddf0, argc=1, argv=0x7ffd979badb8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd979bada8) at ../csu/libc-start.c:310
#31 0x0000556db967e8fa in ?? ()

Possible duplicates by query: bug 384419.

Reported using DrKonqi
Comment 1 Matthieu Gallien 2018-12-09 20:00:33 UTC
Thanks for your report.
I will try to reproduce.
I would like (if time permits) to modify the inner working of the multi directory support to fix once and for all the possibility to crash and add support for filtering the directories also when using Baloo.
Comment 2 Matthieu Gallien 2019-05-03 20:29:20 UTC
Are you still able to reproduce this bug ?
It looks to me like a bug in the qml engine (precisely in the threaded rendering code).
Comment 3 Nate Graham 2020-01-16 20:27:45 UTC
Can you confirm whether or not this is still happening with Elisa 19.12.1 or git master?
Comment 4 Eridani Rodríguez 2020-01-17 00:06:43 UTC
Elisa 19.12.1 from Neon repos, not crashing any more!

But you can't actually remove all directories from the library (leave the list empty); as removing the last item automatically replaces it instead for /home/user_name/Music (or whatever route the user has configured for it's system's music folder). Is this the intended behaviour?
Comment 5 Nate Graham 2020-01-17 01:04:00 UTC
Yeah, it needs at least one location configured or else it won't find your music anywhere! :)

If you think this is confusing, feel free to file a new bug report about it.