Bug 430089 - Elisa closes unexpectedly during listening to music
Summary: Elisa closes unexpectedly during listening to music
Status: CONFIRMED
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: 20.12.0
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-12-06 17:58 UTC by Valter Mura
Modified: 2022-02-23 17:33 UTC (History)
7 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
full backtrace (11.35 KB, text/plain)
2020-12-13 12:35 UTC, Luis Cáceres
Details
New crash information added by DrKonqi (23.93 KB, text/plain)
2020-12-30 21:37 UTC, wincak
Details
New crash information added by DrKonqi (26.06 KB, text/plain)
2021-02-01 09:40 UTC, CF
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Valter Mura 2020-12-06 17:58:49 UTC
Application: elisa (20.12.0)

Qt Version: 5.15.1
Frameworks Version: 5.77.0
Operating System: Linux 5.4.0-54-generic x86_64
Windowing system: X11
Distribution: KDE neon Testing Edition

-- Information about the crash:
- What I was doing when the application crashed: regularly listening to music, the track ends and while passing to the other track, the program closes unexpectedly.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Elisa (elisa), signal: Segmentation fault

[New LWP 319159]
[New LWP 319160]
[New LWP 319161]
[New LWP 319162]
[New LWP 319163]
[New LWP 319164]
[New LWP 319167]
[New LWP 319176]
[New LWP 319177]
[New LWP 319178]
[New LWP 319179]
[New LWP 319180]
[New LWP 319181]
[New LWP 322019]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007feec92c8aff in __GI___poll (fds=0x7fff207a32e8, nfds=1, timeout=1000) at ../sysdeps/unix/sysv/linux/poll.c:29
[Current thread is 1 (Thread 0x7feec40c5180 (LWP 319157))]

Thread 15 (Thread 0x7fee8d7fa700 (LWP 322019)):
#0  futex_abstimed_wait_cancelable (private=<optimized out>, abstime=0x7fee8d7f9c50, clockid=<optimized out>, expected=0, futex_word=0x7fee90011430) at ../sysdeps/nptl/futex-internal.h:320
#1  __pthread_cond_wait_common (abstime=0x7fee8d7f9c50, clockid=<optimized out>, mutex=0x7fee900113e0, cond=0x7fee90011408) at pthread_cond_wait.c:520
#2  __pthread_cond_timedwait (cond=0x7fee90011408, mutex=0x7fee900113e0, abstime=0x7fee8d7f9c50) at pthread_cond_wait.c:656
#3  0x00007feec965bc78 in QWaitConditionPrivate::wait_relative (this=0x7fee900113e0, deadline=...) at thread/qwaitcondition_unix.cpp:136
#4  QWaitConditionPrivate::wait (deadline=..., this=0x7fee900113e0) at thread/qwaitcondition_unix.cpp:144
#5  QWaitCondition::wait (this=this@entry=0x7fee90005930, mutex=mutex@entry=0x5626de044038, deadline=...) at thread/qwaitcondition_unix.cpp:225
#6  0x00007feec9659121 in QThreadPoolThread::run (this=0x7fee90005920) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270
#7  0x00007feec9655b1c in QThreadPrivate::start (arg=0x7fee90005920) at thread/qthread_unix.cpp:329
#8  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7fee6dffb700 (LWP 319181)):
#0  __GI___libc_read (nbytes=10, buf=0x7fee6dffab1e, fd=37) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=37, buf=0x7fee6dffab1e, nbytes=10) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007feec4b7d975 in pa_read () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#3  0x00007feec72c9416 in pa_mainloop_prepare () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007feec72c9eb4 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007feec72c9f70 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007feec72d811d in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
#7  0x00007feec4bac72c in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-13.99.so
#8  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7fee6e7fc700 (LWP 319180)):
#0  0x00007feec9893f3a in timerSourcePrepare (source=0x7fee54004cf0, timeout=0x7fee6e7fbb14) at kernel/qeventdispatcher_glib.cpp:154
#1  0x00007feec734b72f in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feec734c0db in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee54000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fee6e7fbce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626de3aed90) at thread/qthread_unix.cpp:329
#8  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fee6effd700 (LWP 319179)):
#0  __libc_disable_asynccancel () at ../sysdeps/unix/sysv/linux/x86_64/cancellation.S:85
#1  0x00007feec92c8b13 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:29
#2  0x00007feec734c1ae in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee60000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fee6effcce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#6  0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626ddca2ee0) at thread/qthread_unix.cpp:329
#8  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fee6f7fe700 (LWP 319178)):
#0  __GI___libc_read (nbytes=16, buf=0x7fee6f7fdad0, fd=31) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=31, buf=0x7fee6f7fdad0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007feec739489f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734bcfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec734c152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee5c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fee6f7fdce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#8  0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#9  0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626ddca2ef0) at thread/qthread_unix.cpp:329
#10 0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#11 0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fee6ffff700 (LWP 319177)):
#0  0x00007fff207c88e1 in clock_gettime ()
#1  0x00007feec9293235 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7fee6fffea50) at ../sysdeps/unix/sysv/linux/clock_gettime.c:38
#2  0x00007feec9893b15 in qt_clock_gettime (ts=0x7fee6fffea50, clock=1) at kernel/qelapsedtimer_unix.cpp:175
#3  do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at kernel/qelapsedtimer_unix.cpp:166
#4  qt_gettime () at kernel/qelapsedtimer_unix.cpp:175
#5  0x00007feec98923ad in QTimerInfoList::updateCurrentTime (this=this@entry=0x7fee64005130) at kernel/qtimerinfo_unix.cpp:91
#6  0x00007feec9892989 in QTimerInfoList::timerWait (this=0x7fee64005130, tm=...) at kernel/qtimerinfo_unix.cpp:388
#7  0x00007feec9893fa6 in timerSourcePrepareHelper (timeout=0x7fee6fffeb14, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:162
#8  timerSourcePrepare (source=<optimized out>, timeout=0x7fee6fffeb14) at kernel/qeventdispatcher_glib.cpp:166
#9  0x00007feec734b72f in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007feec734c0db in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee64000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#13 0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fee6fffece0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#14 0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#15 0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626de3a7680) at thread/qthread_unix.cpp:329
#16 0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#17 0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fee8cff9700 (LWP 319176)):
#0  0x00007feec734872d in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007feec734a185 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feec734b66b in g_main_context_prepare () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734c0db in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee68000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fee8cff8ce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#7  0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#8  0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626ddca2e90) at thread/qthread_unix.cpp:329
#9  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#10 0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7feea5d95700 (LWP 319167)):
#0  0x00007feec92c8aff in __GI___poll (fds=0x7fee90005020, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007feec734c1ae in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7fee90000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7feea5d94ca0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#5  0x00007feec9654982 in QThread::exec (this=this@entry=0x5626de071030) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#6  0x00007feec82d835a in QQuickPixmapReader::run (this=0x5626de071030) at util/qquickpixmapcache.cpp:1024
#7  0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626de071030) at thread/qthread_unix.cpp:329
#8  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#9  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7feea77fe700 (LWP 319164)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5626dda58ca8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5626dda58c58, cond=0x5626dda58c80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5626dda58c80, mutex=0x5626dda58c58) at pthread_cond_wait.c:638
#3  0x00007feeb23a462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007feeb23a423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7feea7fff700 (LWP 319163)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5626dda58ca8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5626dda58c58, cond=0x5626dda58c80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5626dda58c80, mutex=0x5626dda58c58) at pthread_cond_wait.c:638
#3  0x00007feeb23a462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007feeb23a423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7feeacdf1700 (LWP 319162)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5626dda58ca8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5626dda58c58, cond=0x5626dda58c80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5626dda58c80, mutex=0x5626dda58c58) at pthread_cond_wait.c:638
#3  0x00007feeb23a462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007feeb23a423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7feead5f2700 (LWP 319161)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5626dda58ca8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5626dda58c58, cond=0x5626dda58c80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5626dda58c80, mutex=0x5626dda58c58) at pthread_cond_wait.c:638
#3  0x00007feeb23a462b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007feeb23a423b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#6  0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7feec1571700 (LWP 319160)):
#0  __GI___libc_read (nbytes=16, buf=0x7feec1570ab0, fd=9) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=9, buf=0x7feec1570ab0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007feec739489f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734bcfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec734c152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7feeb8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7feec1570cc0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#8  0x00007feec9654982 in QThread::exec (this=this@entry=0x5626dd8f4890) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#9  0x00007feec9e38d69 in QQmlThreadPrivate::run (this=0x5626dd8f4890) at qml/ftw/qqmlthread.cpp:155
#10 0x00007feec9655b1c in QThreadPrivate::start (arg=0x5626dd8f4890) at thread/qthread_unix.cpp:329
#11 0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7feec2782700 (LWP 319159)):
#0  __GI___libc_read (nbytes=16, buf=0x7feec2781aa0, fd=7) at ../sysdeps/unix/sysv/linux/read.c:26
#1  __GI___libc_read (fd=7, buf=0x7feec2781aa0, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007feec739489f in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007feec734bcfe in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007feec734c152 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007feec989424b in QEventDispatcherGlib::processEvents (this=0x7feeb4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#7  0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7feec2781cb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#8  0x00007feec9654982 in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#9  0x00007feec8706f4b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#10 0x00007feec9655b1c in QThreadPrivate::start (arg=0x7feec878ad80) at thread/qthread_unix.cpp:329
#11 0x00007feec7c52609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#12 0x00007feec92d5293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7feec40c5180 (LWP 319157)):
[KCrash Handler]
#4  0x00007feec9693f4e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7000700070007, alignment=8) at tools/qmap.cpp:351
#5  0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fae34c18b00, alignment=8) at tools/qmap.cpp:352
#6  0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee6097d6f0, alignment=8) at tools/qmap.cpp:352
#7  0x00007feec9693f71 in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee609b7180, alignment=8) at tools/qmap.cpp:354
#8  0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee609f9720, alignment=8) at tools/qmap.cpp:352
#9  0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee60943250, alignment=8) at tools/qmap.cpp:352
#10 0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee609e2e90, alignment=8) at tools/qmap.cpp:352
#11 0x00007feec9693f5e in QMapDataBase::freeTree (this=0x7fee60921660, root=0x7fee6077f950, alignment=8) at tools/qmap.cpp:352
#12 0x00007feecaeeec29 in ?? () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#13 0x00007feecaf8b8c2 in TrackMetadataModel::fillDataFromTrackData(DataTypes::TrackDataType const&, QList<DataTypes::ColumnsRoles> const&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#14 0x00007feecaf8c133 in TrackMetadataModel::trackData(DataTypes::TrackDataType const&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#15 0x00007feec98674c9 in QObject::event (this=0x5626ddf026c0, e=0x5626df896c40) at kernel/qobject.cpp:1314
#16 0x00007feeca8d4da3 in QApplicationPrivate::notify_helper (this=this@entry=0x5626dd7d5c40, receiver=receiver@entry=0x5626ddf026c0, e=e@entry=0x5626df896c40) at kernel/qapplication.cpp:3630
#17 0x00007feeca8ddb98 in QApplication::notify (this=0x7fff207a4440, receiver=0x5626ddf026c0, e=0x5626df896c40) at kernel/qapplication.cpp:3154
#18 0x00007feec983992a in QCoreApplication::notifyInternal2 (receiver=0x5626ddf026c0, event=0x5626df896c40) at ../../include/QtCore/5.15.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
#19 0x00007feec983c231 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5626dd7d2940) at kernel/qcoreapplication.cpp:1817
#20 0x00007feec9894bd7 in postEventSourceDispatch (s=0x5626dd89b0b0) at kernel/qeventdispatcher_glib.cpp:277
#21 0x00007feec734bfbd in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007feec734c240 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007feec734c2e3 in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007feec9894232 in QEventDispatcherGlib::processEvents (this=0x5626dd89a050, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#25 0x00007feec983843b in QEventLoop::exec (this=this@entry=0x7fff207a4310, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
#26 0x00007feec98405e4 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#27 0x00005626dcf7889d in ?? ()
#28 0x00007feec91da0b3 in __libc_start_main (main=0x5626dcf77cc0, argc=1, argv=0x7fff207a4608, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff207a45f8) at ../csu/libc-start.c:308
#29 0x00005626dcf78bbe in ?? ()
[Inferior 1 (process 319157) detached]

Possible duplicates by query: bug 430019, bug 429973, bug 429842, bug 429773, bug 429697.

Reported using DrKonqi
Comment 1 Luis Cáceres 2020-12-13 12:25:04 UTC
I have a similar issue. Here's the backtrace for the thread that crashes:

#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1  0x00007ffff636b536 in __GI_abort () at abort.c:79
#2  0x00007ffff63c3078 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff64cd3c2 "%s\n")
    at ../sysdeps/posix/libc_fatal.c:155
#3  0x00007ffff63caa9a in malloc_printerr (str=str@entry=0x7ffff64cf760 "double free or corruption (fasttop)") at malloc.c:5389
#4  0x00007ffff63cbf83 in _int_free (av=0x7fffb0000020, p=0x7fffb0150610, have_lock=0) at malloc.c:4298
#5  0x00007ffff685cd4f in qMapDeallocate (alignment=8, node=0x7fffb0150620)
    at /usr/src/debug/dev-qt/qtcore-5.15.2/qtbase-everywhere-src-5.15.2/src/corelib/tools/qmap.cpp:324
#6  QMapDataBase::freeTree (this=0x7fffb010c0e0, root=0x7fffb0150620, alignment=8)
    at /usr/src/debug/dev-qt/qtcore-5.15.2/qtbase-everywhere-src-5.15.2/src/corelib/tools/qmap.cpp:355
#7  0x00007ffff685cd22 in QMapDataBase::freeTree (this=this@entry=0x7fffb010c0e0, root=0x7fffb01a8770, alignment=alignment@entry=8)
    at /usr/src/debug/dev-qt/qtcore-5.15.2/qtbase-everywhere-src-5.15.2/src/corelib/tools/qmap.cpp:352
#8  0x00007ffff7e98e0b in QMapData<DataTypes::ColumnsRoles, QVariant>::destroy (this=0x7fffb010c0e0)
    at /usr/include/qt5/QtCore/qmap.h:246
#9  0x00007ffff7e993cf in QMap<DataTypes::ColumnsRoles, QVariant>::detach_helper (this=this@entry=0x555555ebbf80)
    at /usr/include/qt5/QtCore/qmap.h:976
#10 0x00007ffff7f2cb21 in QMap<DataTypes::ColumnsRoles, QVariant>::detach (this=0x555555ebbf80) at /usr/include/qt5/QtCore/qmap.h:357
#11 QMap<DataTypes::ColumnsRoles, QVariant>::operator[] (akey=@0x7fbf957f9c50: DataTypes::ResourceRole, this=0x555555ebbf80)
    at /usr/include/qt5/QtCore/qmap.h:676
#12 operator() (__closure=0x555557cd4738)
    at /usr/src/debug/media-sound/elisa-20.12.0/elisa-20.12.0/src/models/trackmetadatamodel.cpp:585
#13 QtConcurrent::StoredFunctorCall0<QString, TrackMetadataModel::fetchLyrics()::<lambda()> >::runFunctor(void) (this=0x555557cd4710)
    at /usr/include/qt5/QtConcurrent/qtconcurrentstoredfunctioncall.h:60
#14 0x00007ffff7f30e2f in QtConcurrent::RunFunctionTask<QString>::run (this=0x555557cd4710)
    at /usr/include/qt5/QtConcurrent/qtconcurrentrunbase.h:108
#15 0x00007ffff6823de9 in QThreadPoolThread::run (this=0x7fffcc016eb0)
    at /usr/src/debug/dev-qt/qtcore-5.15.2/qtbase-everywhere-src-5.15.2/src/corelib/thread/qthreadpool.cpp:100
#16 0x00007ffff68209b9 in QThreadPrivate::start (arg=0x7fffcc016eb0)
    at /usr/src/debug/dev-qt/qtcore-5.15.2/qtbase-everywhere-src-5.15.2/src/corelib/thread/qthread_unix.cpp:329
#17 0x00007ffff509df9e in start_thread (arg=0x7fbf957fa640) at pthread_create.c:463
#18 0x00007ffff644264f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Comment 2 Luis Cáceres 2020-12-13 12:35:00 UTC
Created attachment 134044 [details]
full backtrace

Forgot to mention:

Qt Version: 5.15.2
Frameworks Version: 5.77.0
Windowing System: Wayland
Distribution: Gentoo

The crash happens randomly when changing tracks.

Also, I literally just got another backtrace. Crash happens in a different place but seems to be related to the TrackMetadataModel. Attached the full backtrace.
Comment 3 wincak 2020-12-30 21:37:01 UTC
Created attachment 134405 [details]
New crash information added by DrKonqi

elisa (20.12.0) using Qt 5.15.2

Elisa sometimes crashes at the end of the song. There doesn't seem to be any specific song or situation that would reliably reproduce this situation.

-- Backtrace (Reduced):
#4  QVariant::~QVariant() (this=0x7000700070027, __in_chrg=<optimized out>) at kernel/qvariant.cpp:1827
#5  0x00007fde56292a21 in QMapNodeBase::callDestructorIfNecessary<QVariant>(QVariant&) (t=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:100
#6  QMapNode<DataTypes::ColumnsRoles, QVariant>::destroySubTree() (this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:125
#7  0x00007fde56292bba in QMapNode<DataTypes::ColumnsRoles, QVariant>::doDestroySubTree(std::integral_constant<bool, true>) (this=0x7f9dccc06190, this=0x7f9dccc06190) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:134
#8  QMapNode<DataTypes::ColumnsRoles, QVariant>::destroySubTree() (this=0x7f9dccc06190) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmap.h:126
Comment 4 tneo 2021-01-14 14:09:40 UTC
Same happens with TumbleWeed packages. I have not run it through terminal to get a traceback.
Comment 5 Matthieu Gallien 2021-01-22 08:51:22 UTC
Thanks for the report and the detailed backtraces.

I can confirm it and will work on a fix as soon as possible.

Sorry for that and the delay
Comment 6 CF 2021-02-01 09:40:22 UTC
Created attachment 135346 [details]
New crash information added by DrKonqi

elisa (20.12.1) using Qt 5.15.2

- What I was doing when the application crashed:

I just opened elisa and after displaying it crashed. Sometimes it starts and crash changing track

-- Backtrace (Reduced):
#4  0x00007f94e10c8693 in QMapNodeBase::nextNode (this=0x7f94b405bf80) at tools/qmap.cpp:58
#5  0x00007f94e29a665e in FileScanner::scanProperties(QString const&, DataTypes::TrackDataType&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#6  0x00007f94e29a792a in FileScanner::scanOneFile(QUrl const&, QFileInfo const&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
#7  0x00007f94e29a7fcc in FileScanner::scanOneFile(QUrl const&) () from /usr/lib/x86_64-linux-gnu/elisa/libelisaLib.so.0
[...]
#9  0x00007f94e108dfb2 in QThreadPoolThread::run (this=0x55f7a5512270) at thread/qthreadpool.cpp:100