Bug 421456 - Crash when exiting Edit filter dialog [TokenDropTarget::tokensAtRow ]
Summary: Crash when exiting Edit filter dialog [TokenDropTarget::tokensAtRow ]
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: Collection Browser (show other bugs)
Version: kf5
Platform: Ubuntu Linux
: NOR crash
Target Milestone: kf5
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-05-13 10:56 UTC by robert marshall
Modified: 2020-07-30 20:42 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description robert marshall 2020-05-13 10:56:19 UTC
SUMMARY
If I bring up the collection Edit filter dialog - on closing it - whether that's cancel or accept amarok will crash

STEPS TO REPRODUCE
1. Edit filter to bring up dialog
2. Select cancel
3. Amarok will crash

OBSERVED RESULT
crash

EXPECTED RESULT
No crash

SOFTWARE/OS VERSIONS

   Amarok Version: 2.9.70
   KDE Frameworks Version: 5.68.0
   Qt Version: 5.12.8
   Phonon Version: 4.11.1
   Phonon Backend: Phonon GStreamer (4.10.0, http://gstreamer.freedesktop.org)
   PulseAudio: No
Installed from pgomes' ppa

ADDITIONAL INFORMATION
I'll provide a traceback from gdb if needed
I can filter the collection by pasting text into the box (or by using 'Show in media sources)
Ubuntu 20.04
Comment 1 robert marshall 2020-05-30 19:59:10 UTC
Here's a traceback - I see that you need something in the filter already for it to crash
Application: Amarok (amarok), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fa1f8c95f00 (LWP 4934))]

Thread 28 (Thread 0x7fa15e7e9700 (LWP 5019)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fa15e7e85f8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fa15e7e85a8, cond=0x7fa15e7e85d0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7fa15e7e85d0, mutex=0x7fa15e7e85a8) at pthread_cond_wait.c:638
#3  0x00007fa1f2881a5e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f2882530 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f28825d3 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2843db8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f2846c48 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2846fb8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x7fa15efea700 (LWP 5018)):
#0  0x00007fa1fb160ce1 in __dcigettext (domainname=0x7fa1fb2df405 <_libc_intl_domainname> "libc", msgid1=0x7fa1fb2df8ac "Bad file descriptor", msgid2=msgid2@entry=0x0, plural=plural@entry=0, n=n@entry=0, category=category@entry=5) at dcigettext.c:678
#1  0x00007fa1fb15f993 in __GI___dcgettext (domainname=<optimized out>, msgid=<optimized out>, category=category@entry=5) at dcgettext.c:47
#2  0x00007fa1fb1ca672 in __GI___strerror_r (errnum=errnum@entry=9, buf=buf@entry=0x0, buflen=buflen@entry=0) at _strerror.c:71
#3  0x00007fa1fb1ca593 in strerror (errnum=9) at strerror.c:31
#4  0x00007fa1ea9d9cf6 in event_warn () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#5  0x00007fa1ea9db768 in  () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#6  0x00007fa1ea9d1625 in event_base_loop () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#7  0x00007fa1f2888454 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#11 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x7fa15f7eb700 (LWP 5017)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa15f7ea4a0, clockid=<optimized out>, expected=0, futex_word=0x7fa15f7ea5e8) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa15f7ea4a0, clockid=<optimized out>, mutex=0x7fa15f7ea598, cond=0x7fa15f7ea5c0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fa15f7ea5c0, mutex=0x7fa15f7ea598, abstime=0x7fa15f7ea4a0) at pthread_cond_wait.c:656
#3  0x00007fa1f2881b2e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f288251f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f2882615 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2843da6 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f2846c48 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2846ef8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x7fa1607ed700 (LWP 4993)):
#0  QTimerInfoList::repairTimersIfNeeded() (this=0x5555591c1430) at kernel/qtimerinfo_unix.cpp:162
#1  0x00007fa1fb7e4cc7 in QTimerInfoList::timerWait(timespec&) (this=0x5555591c1430, tm=...) at kernel/qtimerinfo_unix.cpp:389
#2  0x00007fa1fb7e62d6 in timerSourcePrepareHelper (timeout=0x7fa1607ec4d4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:161
#3  timerSourcePrepare(GSource*, gint*) (source=<optimized out>, timeout=0x7fa1607ec4d4) at kernel/qeventdispatcher_glib.cpp:165
#4  0x00007fa1efb0972f in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa1efb0a0db in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fa1efb0a2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7  0x00007fa1fb7e6583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555558b39e50, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#8  0x00007fa1fb78d4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa1607ec6a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#9  0x00007fa1fb5c5785 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#10 0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x5555591bc4e0) at thread/qthread_unix.cpp:361
#11 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x7fa160fee700 (LWP 4992)):
#0  0x00007fa1fb16393c in _nl_make_l10nflist (l10nfile_list=l10nfile_list@entry=0x7fa1fb3158d8 <_nl_loaded_domains>, dirlist=dirlist@entry=0x7fa1fb2e7010 <_nl_default_dirname> "/usr/share/locale", dirlist_len=18, mask=mask@entry=0, language=language@entry=0x7fa160fed230 "en", territory=territory@entry=0x0, codeset=0x0, normalized_codeset=0x0, modifier=0x0, filename=0x7fa160fed250 "LC_MESSAGES/libc.mo", do_allocate=0) at ../intl/l10nflist.c:221
#1  0x00007fa1fb161527 in _nl_find_domain (dirname=dirname@entry=0x7fa1fb2e7010 <_nl_default_dirname> "/usr/share/locale", locale=locale@entry=0x7fa160fed230 "en", domainname=domainname@entry=0x7fa160fed250 "LC_MESSAGES/libc.mo", domainbinding=domainbinding@entry=0x0) at finddomain.c:90
#2  0x00007fa1fb160d2f in __dcigettext (domainname=0x7fa1fb2df405 <_libc_intl_domainname> "libc", msgid1=0x7fa1fb2df8ac "Bad file descriptor", msgid2=msgid2@entry=0x0, plural=plural@entry=0, n=n@entry=0, category=category@entry=5) at dcigettext.c:702
#3  0x00007fa1fb15f993 in __GI___dcgettext (domainname=<optimized out>, msgid=<optimized out>, category=category@entry=5) at dcgettext.c:47
#4  0x00007fa1fb1ca672 in __GI___strerror_r (errnum=errnum@entry=9, buf=buf@entry=0x0, buflen=buflen@entry=0) at _strerror.c:71
#5  0x00007fa1fb1ca593 in strerror (errnum=9) at strerror.c:31
#6  0x00007fa1ea9d9cf6 in event_warn () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#7  0x00007fa1ea9db768 in  () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#8  0x00007fa1ea9d1625 in event_base_loop () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#9  0x00007fa1f288836a in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#11 0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#12 0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#13 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7fa1617ef700 (LWP 4991)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa1617ee460, clockid=<optimized out>, expected=0, futex_word=0x7fa1617ee5a8) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa1617ee460, clockid=<optimized out>, mutex=0x7fa1617ee558, cond=0x7fa1617ee580) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fa1617ee580, mutex=0x7fa1617ee558, abstime=0x7fa1617ee460) at pthread_cond_wait.c:656
#3  0x00007fa1f2881b2e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f288251f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f27ff4f8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7fa16dff7700 (LWP 4990)):
#0  __GI___libc_read (nbytes=10, buf=0x7fa16dff64de, fd=100) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=100, buf=0x7fa16dff64de, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007fa1e77ec955 in pa_read () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#3  0x00007fa1eae6e416 in pa_mainloop_prepare () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007fa1eae6eeb4 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007fa1eae6ef70 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007fa1eae7d11d in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007fa1e781b57c in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#8  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7fa1727fc700 (LWP 4989)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa1727fb460, clockid=<optimized out>, expected=0, futex_word=0x7fa1727fb5a8) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa1727fb460, clockid=<optimized out>, mutex=0x7fa1727fb558, cond=0x7fa1727fb580) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fa1727fb580, mutex=0x7fa1727fb558, abstime=0x7fa1727fb460) at pthread_cond_wait.c:656
#3  0x00007fa1f2881b2e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f288251f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f27ff4f8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7fa172ffd700 (LWP 4988)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558f90268) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558f901a8, cond=0x555558f90240) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558f90240, mutex=0x555558f901a8) at pthread_cond_wait.c:638
#3  0x00007fa1f2881a5e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f306d458 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f28545e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fa1737fe700 (LWP 4986)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fa1737fd5f8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7fa1737fd5a8, cond=0x7fa1737fd5d0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7fa1737fd5d0, mutex=0x7fa1737fd5a8) at pthread_cond_wait.c:638
#3  0x00007fa1f2881a5e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f2882530 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f28825d3 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2843db8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f2846c48 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2846f58 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fa173fff700 (LWP 4985)):
#0  0x00007fa1fb1a521f in buffered_vfprintf (s=s@entry=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=format@entry=0x7fa1ea9f3258 "[%s] %s\n", args=args@entry=0x7fa173ffded0, mode_flags=mode_flags@entry=2) at vfprintf-internal.c:2401
#1  0x00007fa1fb1a1ea4 in __vfprintf_internal (s=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=0x7fa1ea9f3258 "[%s] %s\n", ap=ap@entry=0x7fa173ffded0, mode_flags=2) at vfprintf-internal.c:1346
#2  0x00007fa1fb259023 in ___fprintf_chk (fp=<optimized out>, flag=<optimized out>, format=<optimized out>) at fprintf_chk.c:33
#3  0x00007fa1ea9d9b36 in event_logv_ () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#4  0x00007fa1ea9d9d09 in event_warn () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#5  0x00007fa1ea9db768 in  () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#6  0x00007fa1ea9d1625 in event_base_loop () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#7  0x00007fa1f2888454 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f21b07b8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#11 0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#12 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7fa17a7fc700 (LWP 4981)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa17a7fb4a0, clockid=<optimized out>, expected=0, futex_word=0x7fa17a7fb5e8) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa17a7fb4a0, clockid=<optimized out>, mutex=0x7fa17a7fb598, cond=0x7fa17a7fb5c0) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fa17a7fb5c0, mutex=0x7fa17a7fb598, abstime=0x7fa17a7fb4a0) at pthread_cond_wait.c:656
#3  0x00007fa1f2881b2e in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#4  0x00007fa1f288251f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#5  0x00007fa1f2882615 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#6  0x00007fa1f2843da6 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#7  0x00007fa1f2846c48 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#8  0x00007fa1f2846ef8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7fa17affd700 (LWP 4980)):
#0  __lll_lock_wait_private (futex=0x7fa1fb3164b0 <_IO_stdfile_2_lock>) at ./lowlevellock.c:35
#1  0x00007fa1fb1a51f6 in buffered_vfprintf (s=s@entry=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=format@entry=0x7fa1ea9f3258 "[%s] %s\n", args=args@entry=0x7fa17affbed0, mode_flags=mode_flags@entry=2) at vfprintf-internal.c:2381
#2  0x00007fa1fb1a1ea4 in __vfprintf_internal (s=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=0x7fa1ea9f3258 "[%s] %s\n", ap=ap@entry=0x7fa17affbed0, mode_flags=2) at vfprintf-internal.c:1346
#3  0x00007fa1fb259023 in ___fprintf_chk (fp=<optimized out>, flag=<optimized out>, format=<optimized out>) at fprintf_chk.c:33
#4  0x00007fa1ea9d9b36 in event_logv_ () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#5  0x00007fa1ea9d9d09 in event_warn () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#6  0x00007fa1ea9db768 in  () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#7  0x00007fa1ea9d1625 in event_base_loop () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#8  0x00007fa1f2888318 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1f284a2f8 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#11 0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#12 0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#13 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#14 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7fa17bfff700 (LWP 4978)):
#0  __lll_lock_wait_private (futex=0x7fa1fb3164b0 <_IO_stdfile_2_lock>) at ./lowlevellock.c:35
#1  0x00007fa1fb1a51f6 in buffered_vfprintf (s=s@entry=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=format@entry=0x7fa1ea9f3258 "[%s] %s\n", args=args@entry=0x7fa17bffdef0, mode_flags=mode_flags@entry=2) at vfprintf-internal.c:2381
#2  0x00007fa1fb1a1ea4 in __vfprintf_internal (s=0x7fa1fb3145c0 <_IO_2_1_stderr_>, format=0x7fa1ea9f3258 "[%s] %s\n", ap=ap@entry=0x7fa17bffdef0, mode_flags=2) at vfprintf-internal.c:1346
#3  0x00007fa1fb259023 in ___fprintf_chk (fp=<optimized out>, flag=<optimized out>, format=<optimized out>) at fprintf_chk.c:33
#4  0x00007fa1ea9d9b36 in event_logv_ () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#5  0x00007fa1ea9d9d09 in event_warn () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#6  0x00007fa1ea9db768 in  () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#7  0x00007fa1ea9d1625 in event_base_loop () at /usr/lib/x86_64-linux-gnu/libevent-2.1.so.7
#8  0x00007fa1f2888318 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#9  0x00007fa1f2821e9f in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#10 0x00007fa1f284c7e1 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#11 0x00007fa1f2884b63 in  () at /usr/lib/x86_64-linux-gnu/libQt5WebEngineCore.so.5
#12 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fa1837fe700 (LWP 4970)):
#0  0x00007fa1fb23d96f in __GI___poll (fds=0x7fa1740029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa1efb0a1ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa1efb0a2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa1fb7e6583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa174000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fa1fb78d4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa1837fd680, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#5  0x00007fa1fb5c5785 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#6  0x00007fa1f785c1a9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x555558a2bca0) at thread/qthread_unix.cpp:361
#8  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fa183fff700 (LWP 4969)):
#0  0x00007fa1efb5733d in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007fa1efb09bec in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa1efb0a152 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa1efb0a2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa1fb7e6583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa17c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007fa1fb78d4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa183ffe6a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007fa1fb5c5785 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x5555589c55b0) at thread/qthread_unix.cpp:361
#8  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fa1b52e7700 (LWP 4968)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558627884) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558627830, cond=0x555558627858) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558627858, mutex=0x555558627830) at pthread_cond_wait.c:638
#3  0x00007fa1fb5ccb0f in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555558627830) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5555585887e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa1fb5ccc01 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x7fa1d8003268, mutex=0x5555585887e0, time=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007fa1f863e050 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fa1f8641d4e in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fa1f863fcb3 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x7fa1840029e0) at thread/qthread_unix.cpp:361
#11 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fa1b5ae8700 (LWP 4967)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558627884) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558627830, cond=0x555558627858) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558627858, mutex=0x555558627830) at pthread_cond_wait.c:638
#3  0x00007fa1fb5ccb0f in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555558627830) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5555585887e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa1fb5ccc01 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x7fa1d8003268, mutex=0x5555585887e0, time=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007fa1f863e050 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fa1f8641d4e in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fa1f8641da9 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fa1f8641da9 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#13 0x00007fa1f863fcb3 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#14 0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x7fa1900029e0) at thread/qthread_unix.cpp:361
#15 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#16 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fa1b62e9700 (LWP 4966)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558627884) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558627830, cond=0x555558627858) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558627858, mutex=0x555558627830) at pthread_cond_wait.c:638
#3  0x00007fa1fb5ccb0f in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555558627830) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5555585887e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007fa1fb5ccc01 in QWaitCondition::wait(QMutex*, unsigned long) (this=0x7fa1d8003268, mutex=0x5555585887e0, time=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007fa1f863e050 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#7  0x00007fa1f8641d4e in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#8  0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fa1f8641da9 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fa1f8641da9 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#12 0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#13 0x00007fa1f8641da9 in  () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#14 0x00007fa1f863d222 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#15 0x00007fa1f863fcb3 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#16 0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x7fa18c0025e0) at thread/qthread_unix.cpp:361
#17 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#18 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fa1b6aea700 (LWP 4965)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa1b6ae94e0, clockid=<optimized out>, expected=0, futex_word=0x55555860b640) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa1b6ae94e0, clockid=<optimized out>, mutex=0x55555860b5f0, cond=0x55555860b618) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x55555860b618, mutex=0x55555860b5f0, abstime=0x7fa1b6ae94e0) at pthread_cond_wait.c:656
#3  0x00007fa1fb5cca7c in QWaitConditionPrivate::wait_relative(QDeadlineTimer) (this=0x55555860b5f0, deadline=...) at thread/qwaitcondition_unix.cpp:136
#4  QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x55555860b5f0) at thread/qwaitcondition_unix.cpp:144
#5  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555558627580, deadline=...) at thread/qwaitcondition_unix.cpp:225
#6  0x00007fa1fb5ccbcb in QWaitCondition::wait(QMutex*, unsigned long) (this=0x555558627588, mutex=0x555558627580, time=<optimized out>) at thread/qwaitcondition_unix.cpp:209
#7  0x00007fa1fcdae845 in AbstractDirectoryWatcher::run(QSharedPointer<ThreadWeaver::JobInterface>, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#8  0x00007fa1f864145d in ThreadWeaver::Executor::run(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#9  0x00007fa1f8640177 in ThreadWeaver::Job::execute(QSharedPointer<ThreadWeaver::JobInterface> const&, ThreadWeaver::Thread*) () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#10 0x00007fa1f863fd51 in ThreadWeaver::Thread::run() () at /usr/lib/x86_64-linux-gnu/libKF5ThreadWeaver.so.5
#11 0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x5555585441a0) at thread/qthread_unix.cpp:361
#12 0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#13 0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fa1b72eb700 (LWP 4951)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fa1b72ea690, clockid=<optimized out>, expected=0, futex_word=0x7fa1d2331c88) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fa1b72ea690, clockid=<optimized out>, mutex=0x7fa1d2331ca0, cond=0x7fa1d2331c60) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fa1d2331c60, mutex=0x7fa1d2331ca0, abstime=0x7fa1b72ea690) at pthread_cond_wait.c:656
#3  0x00007fa1d17c1e4d in  () at /usr/lib/x86_64-linux-gnu/libmariadbd.so.19
#4  0x00007fa1d1784fbf in  () at /usr/lib/x86_64-linux-gnu/libmariadbd.so.19
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fa1dd17c700 (LWP 4943)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558066b18) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558066ac8, cond=0x555558066af0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558066af0, mutex=0x555558066ac8) at pthread_cond_wait.c:638
#3  0x00007fa1dedfc3db in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fa1dedfbfeb in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fa1dd97d700 (LWP 4942)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558066b18) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558066ac8, cond=0x555558066af0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558066af0, mutex=0x555558066ac8) at pthread_cond_wait.c:638
#3  0x00007fa1dedfc3db in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fa1dedfbfeb in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fa1de17e700 (LWP 4941)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558066b18) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558066ac8, cond=0x555558066af0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558066af0, mutex=0x555558066ac8) at pthread_cond_wait.c:638
#3  0x00007fa1dedfc3db in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fa1dedfbfeb in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fa1de97f700 (LWP 4940)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558066b18) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558066ac8, cond=0x555558066af0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558066af0, mutex=0x555558066ac8) at pthread_cond_wait.c:638
#3  0x00007fa1dedfc3db in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fa1dedfbfeb in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fa1e4a27700 (LWP 4939)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x555558124e50) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555558124e00, cond=0x555558124e28) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555558124e28, mutex=0x555558124e00) at pthread_cond_wait.c:638
#3  0x00007fa1dedfc3db in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#4  0x00007fa1dedfbfeb in  () at /usr/lib/x86_64-linux-gnu/dri/r600_dri.so
#5  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fa1e5737700 (LWP 4938)):
#0  0x00007fa1fb23d96f in __GI___poll (fds=0x7fa1d8089c40, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa1efb0a1ae in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa1efb0a2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa1fb7e6583 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fa1d8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fa1fb78d4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fa1e5736670, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#5  0x00007fa1fb5c5785 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#6  0x00007fa1f7f77efa in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fa1fb5c69d2 in QThreadPrivate::start(void*) (arg=0x7fa1f7ffad80) at thread/qthread_unix.cpp:361
#8  0x00007fa1fb101609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007fa1fb24a103 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fa1f8c95f00 (LWP 4934)):
[KCrash Handler]
#6  0x00007fa1fd01f875 in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#7  0x00007fa1fcf8ff0c in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#8  0x00007fa1fcf9014a in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#9  0x00007fa1fcf90300 in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#10 0x00007fa1fb7ba458 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd56dc2ca0, r=0x55555a7ad500, this=0x555559627410) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#11 QMetaObject::activate(QObject*, int, int, void**) (sender=0x55555a49a780, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3784
#12 0x00007fa1fb7ba9c3 in QObject::destroyed(QObject*) (this=<optimized out>, _t1=<optimized out>) at .moc/moc_qobject.cpp:218
#13 0x00007fa1fc388bc3 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007fa1fcb45d17 in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#15 0x00007fa1fb7b801e in QObjectPrivate::deleteChildren() (this=0x55555a734660) at kernel/qobject.cpp:2017
#16 0x00007fa1fc388c29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007fa1fd01e55d in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#18 0x00007fa1fb7b801e in QObjectPrivate::deleteChildren() (this=0x555559567520) at kernel/qobject.cpp:2017
#19 0x00007fa1fc388c29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007fa1fc43a4dd in QFrame::~QFrame() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007fa1fb7b801e in QObjectPrivate::deleteChildren() (this=0x55555a7795b0) at kernel/qobject.cpp:2017
#22 0x00007fa1fc388c29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fa1fc388e1d in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007fa1fb7b801e in QObjectPrivate::deleteChildren() (this=0x55555a6093f0) at kernel/qobject.cpp:2017
#25 0x00007fa1fc388c29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007fa1fcf8df2d in  () at /usr/lib/x86_64-linux-gnu/libamaroklib.so.1
#27 0x00007fa1fb7bab74 in QObject::event(QEvent*) (this=0x55555a7ad500, e=<optimized out>) at kernel/qobject.cpp:1252
#28 0x00007fa1fc38d25d in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fa1fc34aa66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007fa1fc3540f0 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fa1fb78e93a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55555a7ad500, event=0x7fa1e0017360) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:142
#32 0x00007fa1fb7915b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x555557f5ba90) at kernel/qcoreapplication.cpp:1825
#33 0x00007fa1fb7e6f67 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x555558059ef0) at kernel/qeventdispatcher_glib.cpp:276
#34 0x00007fa1efb09fbd in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fa1efb0a240 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fa1efb0a2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007fa1fb7e6565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555558065720, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#38 0x00007fa1fb78d4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd56dc3610, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#39 0x00007fa1fb795246 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#40 0x0000555556ad6bfd in  ()
#41 0x00007fa1fb14f0b3 in __libc_start_main (main=0x555556ad1940, argc=1, argv=0x7ffd56dc38e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd56dc38d8) at ../csu/libc-start.c:308
#42 0x0000555556ad73ce in  ()
[Inferior 1 (process 4934) detached]

Looks like I also need debug info for libamaroklib :( I can't build for sounce at the moment - do you want a bug for that or shall I attach it asan issue to Pedro's gitlab?
Comment 2 Myriam Schweingruber 2020-06-02 00:11:04 UTC
I'd say ask in the PPA, would be nice if Pedro could provide a debug enabled version, indeed. Since this is only the case for the Kubuntu PPA, that's where it should be provided, the other builds do have debugging enabled AFAICT
Comment 3 robert marshall 2020-06-02 10:26:13 UTC
I can't add an issue to his gitlab and no way of contacting him via the ppa - I've seen him on IRC but isn't often there. Do you have contact details? Is the KTH  address a sensible route?
Comment 4 Myriam Schweingruber 2020-06-02 19:34:17 UTC
You can send him an email through Launchpad on his Launchpad user site.

Alternatively: how about suggesting it to the amarok-devel@kde.org mailing list? This he will certainly read.
Comment 5 Pedro de Carvalho Gomes 2020-06-04 07:51:53 UTC
Hi Robert,it doesn't seem that you've installed the package with the debug symbols: amarok-dbgsym. It's optional, but crucial when sending traces.

Can you do so, reproduce the error, and send the new trace?
Comment 6 robert marshall 2020-06-04 08:14:07 UTC
Pedro - thanks for the pointer! Here's the traceback in the crashing thread
Thread 1 "amarok" received signal SIGSEGV, Segmentation fault.
0x00007ffff7b66875 in TokenDropTarget::tokensAtRow (this=0x555556f75020, row=0, row@entry=-1)
    at ./src/widgets/TokenDropTarget.cpp:157
157     ./src/widgets/TokenDropTarget.cpp: No such file or directory.
(gdb) where
#0  0x00007ffff7b66875 in TokenDropTarget::tokensAtRow(int) (this=0x555556f75020, row=0, row@entry=-1)
    at ./src/widgets/TokenDropTarget.cpp:157
#1  0x00007ffff7ad6f0c in EditFilterDialog::filter() (this=this@entry=0x555556fa5b40)
    at ./src/dialogs/EditFilterDialog.cpp:474
#2  0x00007ffff7ad714a in EditFilterDialog::updateSearchEdit() (this=this@entry=0x555556fa5b40)
    at ./src/dialogs/EditFilterDialog.cpp:273
#3  0x00007ffff7ad7300 in EditFilterDialog::slotTokenDestroyed(QObject*)
    (this=0x555556fa5b40, token=0x555557a46a60) at ./src/dialogs/EditFilterDialog.cpp:182
#4  0x00007ffff6327458 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
    (a=0x7fffffffd150, r=0x555556fa5b40, this=0x555556fc9120)
    at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#5  QMetaObject::activate(QObject*, int, int, void**)
    (sender=0x555557a46a60, signalOffset=<optimised out>, local_signal_index=<optimised out>, argv=<optimised out>) at kernel/qobject.cpp:3784
#6  0x00007ffff63279c3 in QObject::destroyed(QObject*) (this=<optimised out>, _t1=<optimised out>)
    at .moc/moc_qobject.cpp:218
#7  0x00007ffff6edebc3 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff768cd17 in Token::~Token() (this=0x555557a46a60, __in_chrg=<optimised out>)
    at /usr/include/c++/9/bits/atomic_base.h:326
#9  0x00007ffff632501e in QObjectPrivate::deleteChildren() (this=0x555556f75070) at kernel/qobject.cpp:2017
#10 0x00007ffff6edec29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff7b6555d in TokenDropTarget::~TokenDropTarget() (this=0x555556f75020, __in_chrg=<optimised out>)
    at ./src/widgets/TokenDropTarget.cpp:48
#12 0x00007ffff632501e in QObjectPrivate::deleteChildren() (this=0x5555578827c0) at kernel/qobject.cpp:2017
#13 0x00007ffff6edec29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007ffff6f904dd in QFrame::~QFrame() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007ffff632501e in QObjectPrivate::deleteChildren() (this=0x555556f6f8e0) at kernel/qobject.cpp:2017
#16 0x00007ffff6edec29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x00007ffff6edee1d in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007ffff632501e in QObjectPrivate::deleteChildren() (this=0x55555753da70) at kernel/qobject.cpp:2017
#19 0x00007ffff6edec29 in QWidget::~QWidget() () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff7ad4f2d in EditFilterDialog::~EditFilterDialog()
    (this=0x555556fa5b40, __in_chrg=<optimised out>) at ./src/dialogs/EditFilterDialog.cpp:89
#21 0x00007ffff6327b74 in QObject::event(QEvent*) (this=0x555556fa5b40, e=<optimised out>)
    at kernel/qobject.cpp:1252
#22 0x00007ffff6ee325d in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff6ea0a66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff6eaa0f0 in QApplication::notify(QObject*, QEvent*) ()
    at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007ffff62fb93a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x555556fa5b40, event=0x5555576d3070)
    at ../../include/QtCore/../../src/corelib/kernel/qobject.h:142
#26 0x00007ffff62fe5b8 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
    (receiver=0x0, event_type=0, data=0x5555555a4a90) at kernel/qcoreapplication.cpp:1825
#27 0x00007ffff6353f67 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x5555556a2690)
    at kernel/qeventdispatcher_glib.cpp:276
#28 0x00007fffea74afbd in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007fffea74b240 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007fffea74b2e3 in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ffff6353565 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=0x5555556adef0, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#32 0x00007ffff62fa4db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x7fffffffdac0, flags=..., flags@entry=...)
    at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#33 0x00007ffff6302246 in QCoreApplication::exec() ()
    at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#34 0x000055555555cbfd in main(int, char**) (argc=<optimised out>, argv=<optimised out>) at ./src/main.cpp:391
Comment 7 Pedro de Carvalho Gomes 2020-06-09 16:09:59 UTC
I confirm the crash. As stated above, it required at least one item at the filter.
Comment 8 Pedro de Carvalho Gomes 2020-06-12 14:19:35 UTC
I fixed the bug. It was caused by a bad habit that I see all across the code: widgets that capture QObject::destroyed signal from its descendants. This is bad because such are signaled either when the code deletes the descendant, or when it was deleted in the deletion chain of the ascendant widget when it was deleted. This leads to slots of "half-dead" widgets being called, which in turn accesss a deleted member, thus leading to the crash

I have already published a new version with the fix in my launchpad. I have also created the Merge request to the main repository, but I am waiting revision.
Comment 9 robert marshall 2020-06-14 05:13:50 UTC
This looks fixed to me - though maybe there's more of this - looking at https://bugs.kde.org/show_bug.cgi?id=422132 which seems similar - a crash when trying to return to displaying Local Collection. But this instance can be closed - thanks!
Comment 10 Pedro de Carvalho Gomes 2020-06-14 08:38:59 UTC
The reported confirmed that the bug was fixed.
Comment 11 Pedro de Carvalho Gomes 2020-06-14 08:39:26 UTC
(In reply to robert marshall from comment #9)
> This looks fixed to me - though maybe there's more of this - looking at
> https://bugs.kde.org/show_bug.cgi?id=422132 which seems similar - a crash
> when trying to return to displaying Local Collection. But this instance can
> be closed - thanks!

Thanks Robert for pointing out those. I will take a look at the other bug
Comment 12 robert marshall 2020-06-26 07:00:07 UTC
I'm marking this as reported - I've just updated amarok to the latest version from Pedro's ppa and this bug is back! If you'd prefer a separate report feel free to close and I'll make a separate report.
Comment 13 Pedro de Carvalho Gomes 2020-06-27 11:09:36 UTC
The problem was at the package and the source it used to be built. Basically I made some confusion between branches. I have recreated packages for 19.10 and 20.04, and all should be back to track
Comment 14 Pedro de Carvalho Gomes 2020-06-27 12:03:39 UTC
Git commit 4de6bb675a3e4dbffa46dae87d08549b4f728a33 by Pedro de Carvalho Gomes.
Committed on 27/06/2020 at 12:03.
Pushed by pgomes into branch 'bug_421456-crash_when_exiting_edit_filter_dialog'.

Summary: Fix crash when closing dialog to edit filter

M  +6    -6    src/dialogs/EditFilterDialog.cpp
M  +1    -1    src/dialogs/EditFilterDialog.h
M  +4    -5    src/widgets/Token.cpp
M  +1    -0    src/widgets/Token.h
M  +2    -2    src/widgets/TokenDropTarget.cpp

https://invent.kde.org/multimedia/amarok/commit/4de6bb675a3e4dbffa46dae87d08549b4f728a33
Comment 15 Pedro de Carvalho Gomes 2020-07-30 20:42:09 UTC
Git commit 80b2b9aa9b8267c184dacb38cd38c5d4ea03e336 by Pedro de Carvalho Gomes.
Committed on 30/07/2020 at 20:36.
Pushed by pgomes into branch 'bug_421456-crash_when_exiting_edit_filter_dialog'.

Summary: Fix crash when closing dialog to edit filter

M  +6    -6    src/dialogs/EditFilterDialog.cpp
M  +1    -1    src/dialogs/EditFilterDialog.h
M  +4    -5    src/widgets/Token.cpp
M  +1    -0    src/widgets/Token.h
M  +2    -2    src/widgets/TokenDropTarget.cpp

https://invent.kde.org/multimedia/amarok/commit/80b2b9aa9b8267c184dacb38cd38c5d4ea03e336
Comment 16 Pedro de Carvalho Gomes 2020-07-30 20:42:41 UTC
Git commit df34fd789a8cd14bea5482c88c85216b2ef791c9 by Pedro Gomes.
Committed on 30/07/2020 at 20:42.
Pushed by pgomes into branch 'master'.

Summary: Fix crash when closing dialog to edit filter

M  +6    -6    src/dialogs/EditFilterDialog.cpp
M  +1    -1    src/dialogs/EditFilterDialog.h
M  +4    -5    src/widgets/Token.cpp
M  +1    -0    src/widgets/Token.h
M  +2    -2    src/widgets/TokenDropTarget.cpp

https://invent.kde.org/multimedia/amarok/commit/df34fd789a8cd14bea5482c88c85216b2ef791c9