Bug 424891 - elisa crashed when closed during playback
Summary: elisa crashed when closed during playback
Status: RESOLVED FIXED
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Neon Linux
: NOR crash
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-08-01 11:31 UTC by Patrick Silva
Modified: 2020-11-18 22:49 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 20.12


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2020-08-01 11:31:02 UTC
SUMMARY
This crash happened once, I can't reproduce it.
Elisa was playing a song, then I closed it with middle click on its entry in the task manager. Plasma shown crash notification.

Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.19.80
KDE Frameworks Version: 5.73.0
Qt Version: 5.14.2

Thread 7 (Thread 0x7fa545500700 (LWP 19065)):
#0  0x00007fa564b729f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x5580ffbec018) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5580ffbebff0, mutex=0x5580ffbebfc8) at pthread_cond_wait.c:655
#3  0x00007fa5475689ab in cnd_wait (mtx=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5580ffe87a80) at ../src/util/u_queue.c:275
#5  0x00007fa547568597 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa564b6c6db in start_thread (arg=0x7fa545500700) at pthread_create.c:463
#7  0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fa545d01700 (LWP 19064)):
#0  0x00007fa564b729f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x5580ffbec018) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5580ffbebff0, mutex=0x5580ffbebfc8) at pthread_cond_wait.c:655
#3  0x00007fa5475689ab in cnd_wait (mtx=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5580ffe87890) at ../src/util/u_queue.c:275
#5  0x00007fa547568597 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa564b6c6db in start_thread (arg=0x7fa545d01700) at pthread_create.c:463
#7  0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fa546502700 (LWP 19063)):
#0  0x00007fa564b729f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x5580ffbec018) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5580ffbebff0, mutex=0x5580ffbebfc8) at pthread_cond_wait.c:655
#3  0x00007fa5475689ab in cnd_wait (mtx=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5580ffe876a0) at ../src/util/u_queue.c:275
#5  0x00007fa547568597 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa564b6c6db in start_thread (arg=0x7fa546502700) at pthread_create.c:463
#7  0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fa546d03700 (LWP 19062)):
#0  0x00007fa564b729f3 in futex_wait_cancelable (private=<optimized out>, expected=0, 
    futex_word=0x5580ffbec018) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5580ffbebff0, mutex=0x5580ffbebfc8) at pthread_cond_wait.c:655
#3  0x00007fa5475689ab in cnd_wait (mtx=0x5580ffbebfc8, cond=0x5580ffbebff0)
    at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5580ffe874b0) at ../src/util/u_queue.c:275
#5  0x00007fa547568597 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007fa564b6c6db in start_thread (arg=0x7fa546d03700) at pthread_create.c:463
#7  0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fa54ffe5700 (LWP 19061)):
#0  0x00007fa566748cf9 in __GI___poll (fds=0x7fa548002de0, nfds=1, timeout=-1)
    at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fa562a065c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa562a066dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa566d267cb in QEventDispatcherGlib::processEvents (this=0x7fa548000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007fa566cc5d2a in QEventLoop::exec (this=this@entry=0x7fa54ffe4d70, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#5  0x00007fa566ad6757 in QThread::exec (
    this=this@entry=0x7fa55daa6da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:536
#6  0x00007fa55d82e555 in QDBusConnectionManager::run (
    this=0x7fa55daa6da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at qdbusconnection.cpp:179
#7  0x00007fa566ad7c2c in QThreadPrivate::start (
    arg=0x7fa55daa6da0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>)
    at thread/qthread_unix.cpp:342
#8  0x00007fa564b6c6db in start_thread (arg=0x7fa54ffe5700) at pthread_create.c:463
#9  0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fa52ffff700 (LWP 19066)):
#0  timerSourceCheckHelper (src=0x7fa528004c80) at kernel/qeventdispatcher_glib.cpp:144
#1  timerSourceCheck (source=0x7fa528004c80) at kernel/qeventdispatcher_glib.cpp:174
#2  0x00007fa562a05fe1 in g_main_context_check () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa562a06570 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fa562a066dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fa566d267cb in QEventDispatcherGlib::processEvents (this=0x7fa528000b20, flags=...)
    at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007fa566cc5d2a in QEventLoop::exec (this=this@entry=0x7fa52fffeda0, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x00007fa566ad6757 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:536
#8  0x00007fa566ad7c2c in QThreadPrivate::start (arg=0x5580fffefd20) at thread/qthread_unix.cpp:342
#9  0x00007fa564b6c6db in start_thread (arg=0x7fa52ffff700) at pthread_create.c:463
#10 0x00007fa566755a3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fa568840800 (LWP 19060)):
#0  __GI_raise (sig=sig@entry=11) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007fa56845d51d in KCrash::defaultCrashHandler (sig=11) at ./src/kcrash.cpp:555
#2  <signal handler called>
#3  0x0000000000000000 in ?? ()
#4  0x00007fa5524cedc3 in QtWaylandClient::QWaylandWindow::setVisible (
    this=this@entry=0x5581005ad270, visible=<optimized out>) at qwaylandwindow.cpp:423
#5  0x00007fa54ebce5f4 in QtWaylandClient::QWaylandEglWindow::setVisible (this=0x5581005ad270, 
    visible=<optimized out>)
    at ../../../../hardwareintegration/client/wayland-egl/qwaylandeglwindow.cpp:167
#6  0x00007fa5672cf7f3 in QWindowPrivate::setVisible (this=0x5581005adc40, 
    visible=visible@entry=true) at kernel/qwindow.cpp:408
#7  0x00007fa564f3c7ad in QWidgetWindow::setNativeWindowVisibility (this=this@entry=0x558100323800, 
    visible=visible@entry=true) at kernel/qwidgetwindow.cpp:214
#8  0x00007fa564f16e26 in QWidgetPrivate::show_sys (this=this@entry=0x558100b3aeb0)
    at kernel/qwidget.cpp:7908
#9  0x00007fa564f2034b in QWidgetPrivate::show_helper (this=this@entry=0x558100b3aeb0)
    at kernel/qwidget.cpp:7831
#10 0x00007fa564f23453 in QWidgetPrivate::setVisible (this=0x558100b3aeb0, visible=<optimized out>)
    at kernel/qwidget.cpp:8127
#11 0x00007fa56505cd48 in QMenu::popup (this=this@entry=0x5581001de8f0, p=..., 
    atAction=atAction@entry=0x0) at widgets/qmenu.cpp:2566
#12 0x00007fa56505e8bb in QMenu::exec (this=0x5581001de8f0, p=..., action=0x0)
    at widgets/qmenu.cpp:2640
#13 0x00007fa55713f375 in KDEPrivate::KUrlNavigatorButton::openSubDirsMenu (this=0x5581000c58d0, 
    job=<optimized out>) at ./src/filewidgets/kurlnavigatorbutton.cpp:526
#14 0x00007fa566d026d7 in QtPrivate::QSlotObjectBase::call (a=0x7ffe1b2ff7c0, r=0x5581000c58d0, 
    this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#15 doActivate<false> (sender=0x5581003331c0, signal_index=6, argv=0x7ffe1b2ff7c0)
    at kernel/qobject.cpp:3870
#16 0x00007fa566cfcf92 in QMetaObject::activate (sender=sender@entry=0x5581003331c0, 
    m=m@entry=0x7fa5666303e0 <KJob::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffe1b2ff7c0)
    at kernel/qobject.cpp:3930
#17 0x00007fa5663d07ec in KJob::result (this=this@entry=0x5581003331c0, _t1=<optimized out>, 
    _t1@entry=0x5581003331c0, _t2=...)
    at ./obj-x86_64-linux-gnu/src/lib/KF5CoreAddons_autogen/include/moc_kjob.cpp:576
#18 0x00007fa5663d1321 in KJob::finishJob (this=0x5581003331c0, emitResult=<optimized out>)
    at ./src/lib/jobs/kjob.cpp:96
#19 0x00007fa5663d31da in KJob::emitResult (this=<optimized out>) at ./src/lib/jobs/kjob.cpp:280
#20 0x00007fa55eca5040 in KIO::SimpleJob::slotFinished (this=this@entry=0x5581003331c0)
    at ./src/core/simplejob.cpp:232
#21 0x00007fa55ec9a5eb in KIO::ListJob::slotFinished (this=0x5581003331c0)
    at ./src/core/listjob.cpp:248
#22 0x00007fa566d026d7 in QtPrivate::QSlotObjectBase::call (a=0x7ffe1b2ff9e0, r=0x5581003331c0, 
    this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#23 doActivate<false> (sender=0x55810008b6d0, signal_index=7, argv=0x7ffe1b2ff9e0)
    at kernel/qobject.cpp:3870
#24 0x00007fa566cfcf92 in QMetaObject::activate (sender=sender@entry=0x55810008b6d0, 
    m=m@entry=0x7fa55ef58480 <KIO::SlaveInterface::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=4, argv=argv@entry=0x0) at kernel/qobject.cpp:3930
#25 0x00007fa55ec77973 in KIO::SlaveInterface::finished (this=this@entry=0x55810008b6d0)
    at ./obj-x86_64-linux-gnu/src/core/KF5KIOCore_autogen/include/moc_slaveinterface.cpp:464
#26 0x00007fa55ec7aea4 in KIO::SlaveInterface::dispatch (this=0x55810008b6d0, _cmd=<optimized out>, 
    rawdata=...) at ./src/core/slaveinterface.cpp:160
#27 0x00007fa55ec78208 in KIO::SlaveInterface::dispatch (this=0x55810008b6d0)
    at ./src/core/slaveinterface.cpp:89
#28 0x00007fa55ec7f861 in KIO::Slave::gotInput (this=0x55810008b6d0) at ./src/core/slave.cpp:414
#29 0x00007fa566d026d7 in QtPrivate::QSlotObjectBase::call (a=0x7ffe1b2ffc60, r=0x55810008b6d0, 
    this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#30 doActivate<false> (sender=0x5581000a7f70, signal_index=3, argv=0x7ffe1b2ffc60)
    at kernel/qobject.cpp:3870
#31 0x00007fa566cfa57b in QObject::event (this=0x5581000a7f70, e=0x5581005ac710)
    at kernel/qobject.cpp:1339
#32 0x00007fa564ee29ac in QApplicationPrivate::notify_helper (this=this@entry=0x5580ffa7d130, 
    receiver=receiver@entry=0x5581000a7f70, e=e@entry=0x5581005ac710) at kernel/qapplication.cpp:3685
#33 0x00007fa564ee9bb0 in QApplication::notify (this=0x7ffe1b301b90, receiver=0x5581000a7f70, 
    e=0x5581005ac710) at kernel/qapplication.cpp:3431
#34 0x00007fa566cc74a8 in QCoreApplication::notifyInternal2 (receiver=0x5581000a7f70, 
    event=0x5581005ac710) at kernel/qcoreapplication.cpp:1075
#35 0x00007fa566cc767e in QCoreApplication::sendEvent (receiver=receiver@entry=0x5581000a7f70, 
    event=event@entry=0x5581005ac710) at kernel/qcoreapplication.cpp:1470
#36 0x00007fa566cca121 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, 
    event_type=event_type@entry=0, data=0x5580ffa116e0) at kernel/qcoreapplication.cpp:1815
#37 0x00007fa566cca6b8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, 
    event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1674
#38 0x00007fa566d27103 in postEventSourceDispatch (s=0x5580ffaaabf0)
    at kernel/qeventdispatcher_glib.cpp:277
#39 0x00007fa562a06417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007fa562a06650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007fa562a066dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007fa566d267ac in QEventDispatcherGlib::processEvents (this=0x5580ffaae180, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#43 0x00007fa566cc5d2a in QEventLoop::exec (this=this@entry=0x5581002de060, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#44 0x00007fa567300d73 in QBasicDrag::drag (this=0x5580ffade480, o=<optimized out>)
    at kernel/qsimpledrag.cpp:206
#45 0x00007fa5672fc757 in QDragManager::drag (this=0x558100e68050, o=0x558100781c40)
    at kernel/qdnd.cpp:117
#46 0x00007fa5672fcaee in QDrag::exec (this=this@entry=0x558100781c40, supportedActions=..., 
    supportedActions@entry=..., defaultDropAction=defaultDropAction@entry=Qt::MoveAction)
    at kernel/qdrag.cpp:283
#47 0x00007fa55740f6e9 in KItemListController::startDragging (this=this@entry=0x5580fffcb850)
    at ./src/kitemviews/kitemlistcontroller.cpp:1222
#48 0x00007fa55740f8fe in KItemListController::mouseMoveEvent (this=this@entry=0x5580fffcb850, 
    event=event@entry=0x7ffe1b300c00, transform=...) at ./src/kitemviews/kitemlistcontroller.cpp:700
#49 0x00007fa55740fc52 in KItemListController::processEvent (this=this@entry=0x5580fffcb850, 
    event=event@entry=0x7ffe1b300c00, transform=...) at ./src/kitemviews/kitemlistcontroller.cpp:1058
#50 0x00007fa55741eafc in KItemListView::event (this=0x5580ffc4c2d0, event=0x7ffe1b300c00)
    at ./src/kitemviews/kitemlistview.cpp:917
#51 0x00007fa564ee29ac in QApplicationPrivate::notify_helper (this=this@entry=0x5580ffa7d130, 
    receiver=receiver@entry=0x5580ffc4c2d0, e=e@entry=0x7ffe1b300c00) at kernel/qapplication.cpp:3685
#52 0x00007fa564ee9bb0 in QApplication::notify (this=0x7ffe1b301b90, receiver=0x5580ffc4c2d0, 
    e=0x7ffe1b300c00) at kernel/qapplication.cpp:3431
#53 0x00007fa566cc74a8 in QCoreApplication::notifyInternal2 (receiver=0x5580ffc4c2d0, 
    event=0x7ffe1b300c00) at kernel/qcoreapplication.cpp:1075
#54 0x00007fa566cc768e in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, 
    event=<optimized out>) at kernel/qcoreapplication.cpp:1482
#55 0x00007fa564ee2cc5 in qt_sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>)
    at kernel/qapplication.cpp:4104
#56 0x00007fa5651f1a3d in QGraphicsScenePrivate::sendEvent (this=<optimized out>, item=
    0x5580ffc4c2e0, event=0x7ffe1b300c00) at graphicsview/qgraphicsscene.cpp:1254
#57 0x00007fa5651f1e22 in QGraphicsScenePrivate::sendMouseEvent (this=this@entry=0x5580ffeaf970, 
    mouseEvent=mouseEvent@entry=0x7ffe1b300c00) at graphicsview/qgraphicsscene.cpp:1335
#58 0x00007fa5651f70e6 in QGraphicsScene::mouseMoveEvent (this=<optimized out>, 
    mouseEvent=0x7ffe1b300c00) at graphicsview/qgraphicsscene.cpp:4089
#59 0x00007fa565201654 in QGraphicsScene::event (this=0x5580fffe8b60, event=0x7ffe1b300c00)
    at graphicsview/qgraphicsscene.cpp:3421
#60 0x00007fa564ee29ac in QApplicationPrivate::notify_helper (this=this@entry=0x5580ffa7d130, 
    receiver=receiver@entry=0x5580fffe8b60, e=e@entry=0x7ffe1b300c00) at kernel/qapplication.cpp:3685
#61 0x00007fa564ee9bb0 in QApplication::notify (this=0x7ffe1b301b90, receiver=0x5580fffe8b60, 
    e=0x7ffe1b300c00) at kernel/qapplication.cpp:3431
#62 0x00007fa566cc74a8 in QCoreApplication::notifyInternal2 (receiver=0x5580fffe8b60, 
    event=0x7ffe1b300c00) at kernel/qcoreapplication.cpp:1075
#63 0x00007fa566cc768e in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, 
    event=event@entry=0x7ffe1b300c00) at kernel/qcoreapplication.cpp:1482
#64 0x00007fa564ee2cc5 in qt_sendSpontaneousEvent (receiver=<optimized out>, 
    event=event@entry=0x7ffe1b300c00) at kernel/qapplication.cpp:4104
#65 0x00007fa56521f2b0 in QGraphicsViewPrivate::mouseMoveEventHandler (this=0x5580fffe91d0, event=
    0x7ffe1b301240) at graphicsview/qgraphicsview.cpp:668
#66 0x00007fa564f238c8 in QWidget::event (this=this@entry=0x5580fffe8d50, 
    event=event@entry=0x7ffe1b301240) at kernel/qwidget.cpp:9033
#67 0x00007fa564fc9bee in QFrame::event (this=0x5580fffe8d50, e=0x7ffe1b301240)
    at widgets/qframe.cpp:550
#68 0x00007fa565221e33 in QGraphicsView::viewportEvent (this=0x5580fffe8d50, event=0x7ffe1b301240)
    at graphicsview/qgraphicsview.cpp:2969
#69 0x00007fa566cc722d in QCoreApplicationPrivate::sendThroughObjectEventFilters (
    receiver=receiver@entry=0x558100007480, event=event@entry=0x7ffe1b301240)
    at kernel/qcoreapplication.cpp:1201
#70 0x00007fa564ee2982 in QApplicationPrivate::notify_helper (this=this@entry=0x5580ffa7d130, 
    receiver=receiver@entry=0x558100007480, e=e@entry=0x7ffe1b301240) at kernel/qapplication.cpp:3679
#71 0x00007fa564eea9f8 in QApplication::notify (this=<optimized out>, receiver=0x558100007480, 
    e=0x7ffe1b301240) at kernel/qapplication.cpp:3129
#72 0x00007fa566cc74a8 in QCoreApplication::notifyInternal2 (receiver=0x558100007480, 
    event=0x7ffe1b301240) at kernel/qcoreapplication.cpp:1075
#73 0x00007fa566cc768e in QCoreApplication::sendSpontaneousEvent (
    receiver=receiver@entry=0x558100007480, event=event@entry=0x7ffe1b301240)
    at kernel/qcoreapplication.cpp:1482
#74 0x00007fa564ee907f in QApplicationPrivate::sendMouseEvent (
    receiver=receiver@entry=0x558100007480, event=event@entry=0x7ffe1b301240, 
    alienWidget=0x558100007480, nativeWidget=0x5580ffaa5380, 
    buttonDown=buttonDown@entry=0x7fa5655f39a0 <qt_button_down>, lastMouseReceiver=..., 
    spontaneous=true, onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2615
#75 0x00007fa564f3df81 in QWidgetWindow::handleMouseEvent (this=this@entry=0x5580ffd18690, 
    event=event@entry=0x7ffe1b3016c0) at kernel/qwidgetwindow.cpp:673
#76 0x00007fa564f40dea in QWidgetWindow::event (this=0x5580ffd18690, event=0x7ffe1b3016c0)
    at kernel/qwidgetwindow.cpp:295
#77 0x00007fa564ee29ac in QApplicationPrivate::notify_helper (this=this@entry=0x5580ffa7d130, 
    receiver=receiver@entry=0x5580ffd18690, e=e@entry=0x7ffe1b3016c0) at kernel/qapplication.cpp:3685
#78 0x00007fa564ee9bb0 in QApplication::notify (this=0x7ffe1b301b90, receiver=0x5580ffd18690, 
    e=0x7ffe1b3016c0) at kernel/qapplication.cpp:3431
#79 0x00007fa566cc74a8 in QCoreApplication::notifyInternal2 (receiver=0x5580ffd18690, 
    event=0x7ffe1b3016c0) at kernel/qcoreapplication.cpp:1075
#80 0x00007fa566cc768e in QCoreApplication::sendSpontaneousEvent (
    receiver=receiver@entry=0x5580ffd18690, event=event@entry=0x7ffe1b3016c0)
    at kernel/qcoreapplication.cpp:1482
#81 0x00007fa5672c48b5 in QGuiApplicationPrivate::processMouseEvent (e=0x558100e998c0)
    at kernel/qguiapplication.cpp:2203
#82 0x00007fa5672c59e5 in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x558100e998c0)
    at kernel/qguiapplication.cpp:1935
#83 0x00007fa56729e1cb in QWindowSystemInterface::sendWindowSystemEvents (flags=...)
    at kernel/qwindowsysteminterface.cpp:1170
#84 0x00007fa5524f7d00 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#85 0x00007fa562a06417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#86 0x00007fa562a06650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#87 0x00007fa562a066dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#88 0x00007fa566d267ac in QEventDispatcherGlib::processEvents (this=0x5580ffaae180, flags=...)
    at kernel/qeventdispatcher_glib.cpp:423
#89 0x00007fa566cc5d2a in QEventLoop::exec (this=this@entry=0x7ffe1b301a60, flags=..., 
    flags@entry=...) at kernel/qeventloop.cpp:225
#90 0x00007fa566ccf4a0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1383
#91 0x00007fa5672b958c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1860
#92 0x00007fa564ee2905 in QApplication::exec () at kernel/qapplication.cpp:2825
#93 0x00007fa557704e6f in kdemain (argc=<optimized out>, argv=<optimized out>) at ./src/main.cpp:206
#94 0x00005580ff2643ad in launch (argc=1, _name=0x5580ffa604c8 "dolphin", args=<optimized out>, 
    cwd=<optimized out>, envc=0, envs=<optimized out>, reset_env=false, tty=0x0, avoid_loops=false, 
    startup_id_str=0x5580ff266e87 "0") at ./src/kdeinit/kinit.cpp:708
#95 0x00005580ff2657cb in handle_launcher_request (sock=8, who=<optimized out>)
    at ./src/kdeinit/kinit.cpp:1146
#96 0x00005580ff26605b in handle_requests (waitForPid=0) at ./src/kdeinit/kinit.cpp:1339
#97 0x00005580ff261004 in main (argc=3, argv=<optimized out>) at ./src/kdeinit/kinit.cpp:1777

Thread 4 (Thread 0x7f687646a680 (LWP 12466)):
#0  0x00007f67e0750f44 in _fini () at /usr/lib/x86_64-linux-gnu/libopenjp2.so.7
#1  0x00007f68762b5be3 in _dl_fini () at dl-fini.c:143
#2  0x00007f6872b1d0f1 in __run_exit_handlers (status=0, listp=0x7f6872ec5718 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:108
#3  0x00007f6872b1d1ea in __GI_exit (status=<optimized out>) at exit.c:139
#4  0x00007f6872afbb9e in __libc_start_main (main=
    0x558ad11b5513 <main(int, char**)>, argc=1, argv=0x7fff3575be28, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff3575be18) at ../csu/libc-start.c:344
#5  0x0000558ad11b4b4a in _start ()

Thread 3 (Thread 0x7f68147a2700 (LWP 12823)):
#0  0x00007f6872bbe722 in __GI___waitpid (pid=pid@entry=12882, stat_loc=stat_loc@entry=0x0, options=options@entry=0) at ../sysdeps/unix/sysv/linux/waitpid.c:30
#1  0x00007f687563de9c in KCrash::startProcess(int, char const**, bool) (argc=argc@entry=11, argv=argv@entry=0x7f68147a0fa0, waitAndExit=waitAndExit@entry=true) at ./src/kcrash.cpp:670
#2  0x00007f687563e427 in KCrash::defaultCrashHandler(int) (sig=11) at ./src/kcrash.cpp:545
#3  0x00007f6872b18fd0 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#4  0x00007f68735259a8 in std::__atomic_base<QThread*>::load(std::memory_order) const (__m=std::memory_order_acquire, this=0x38) at /usr/include/c++/7/bits/atomic_base.h:713
#5  0x00007f68735259a8 in std::atomic<QThread*>::load(std::memory_order) const (__m=std::memory_order_acquire, this=0x38) at /usr/include/c++/7/atomic:452
#6  0x00007f68735259a8 in QAtomicOps<QThread*>::loadAcquire<QThread*>(std::atomic<QThread*> const&) (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:251
#7  0x00007f68735259a8 in QBasicAtomicPointer<QThread>::loadAcquire() const (this=0x38)
    at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:255
#8  0x00007f68735259a8 in QObject::thread() const (this=this@entry=0x558ad39a2fc8)
    at kernel/qobject.cpp:1512
#9  0x00007f68735028e1 in QMetaObject::invokeMethodImpl(QObject*, QtPrivate::QSlotObjectBase*, Qt::ConnectionType, void*) (object=0x558ad39a2fc8, slot=0x7f680c00dcb0, type=Qt::QueuedConnection, ret=0x0)
    at kernel/qmetaobject.cpp:1530
#10 0x00007f6875fe7334 in QMetaObject::invokeMethod<AudioWrapper::playerPositionSignalChanges(qint64)::<lambda()> >(QObject *, AudioWrapper::<lambda()>, Qt::ConnectionType, void *) (context=0x558ad39a2fc8, function=..., type=Qt::QueuedConnection, ret=0x0)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs.h:528
#11 0x00007f6875fe4d00 in AudioWrapper::playerPositionSignalChanges(long long) (this=0x558ad39a2fc8, newPosition=-87645451452416) at /home/stalker/elisa/src/audiowrapper_libvlc.cpp:374
#12 0x00007f6875fe5b46 in AudioWrapperPrivate::signalPositionChange(float) (this=0x558ad275d620, newPosition=0.311379194) at /home/stalker/elisa/src/audiowrapper_libvlc.cpp:542
#13 0x00007f6875fe540c in AudioWrapperPrivate::vlcEventCallback(libvlc_event_t const*) (this=0x558ad275d620, p_event=0x7f68147a18d0) at /home/stalker/elisa/src/audiowrapper_libvlc.cpp:433
#14 0x00007f6875fe3607 in vlc_callback(libvlc_event_t const*, void*) (p_event=0x7f68147a18d0, p_data=0x558ad275d620) at /home/stalker/elisa/src/audiowrapper_libvlc.cpp:91
#15 0x00007f6871af239f in  () at /usr/lib/x86_64-linux-gnu/libvlc.so.5
#16 0x00007f6871af4eff in  () at /usr/lib/x86_64-linux-gnu/libvlc.so.5
#17 0x00007f686a53e45d in var_SetChecked () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#18 0x00007f686a4eabac in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#19 0x00007f686a4e25b9 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#20 0x00007f686a4e77d9 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#21 0x00007f686a4e9712 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#22 0x00007f686a4ebad9 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#23 0x00007f686a4f1205 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#24 0x00007f686a4f409f in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#25 0x00007f686ea1d6db in start_thread (arg=0x7f68147a2700) at pthread_create.c:463
#26 0x00007f6872bfba3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f681410e700 (LWP 12824)):
#0  0x00007f686ea1fa0b in __pthread_mutex_lock_full (mutex=0x7f67f0c57790)
    at ../nptl/pthread_mutex_lock.c:416
#1  0x00007f686511048e in pa_mutex_lock ()
    at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#2  0x00007f68171adce0 in  ()
    at /usr/lib/x86_64-linux-gnu/vlc/plugins/audio_output/libpulse_plugin.so
#3  0x00007f686a5017c1 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#4  0x00007f686a4da6cc in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#5  0x00007f67dcc39626 in  () at /usr/lib/x86_64-linux-gnu/vlc/plugins/codec/libmpg123_plugin.so
#6  0x00007f686a4db02a in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#7  0x00007f686a4db291 in  () at /usr/lib/x86_64-linux-gnu/libvlccore.so.9
#8  0x00007f686ea1d6db in start_thread (arg=0x7f681410e700) at pthread_create.c:463
#9  0x00007f6872bfba3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f6816fa6700 (LWP 12497)):
#0  0x00007f6872b18f47 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007f687563e51d in KCrash::defaultCrashHandler(int) (sig=6) at ./src/kcrash.cpp:555
#2  0x00007f6872b18fd0 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#3  0x00007f6872b18f47 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#4  0x00007f6872b1a8b1 in __GI_abort () at abort.c:79
#5  0x00007f68650e934a in pa_fdsem_post ()
    at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#6  0x00007f686510141a in pa_srbchannel_write ()
    at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7  0x00007f68650ff685 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#8  0x00007f686510070d in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#9  0x00007f686c2322ad in pa_mainloop_dispatch () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#10 0x00007f686c2324de in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#11 0x00007f686c232560 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#12 0x00007f686c2403c9 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#13 0x00007f6865111318 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#14 0x00007f686ea1d6db in start_thread (arg=0x7f6816fa6700) at pthread_create.c:463
#15 0x00007f6872bfba3f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Comment 1 Matthieu Gallien 2020-09-12 11:18:41 UTC
Thanks for the report.

Looks like I can regularly reproduce a crash inside libvlc when stopping the application while a music is playing.

As far as I can say, this should confirm what you reported.
Comment 2 Bug Janitor Service 2020-11-18 21:48:16 UTC
A possibly relevant merge request was started @ https://invent.kde.org/multimedia/elisa/-/merge_requests/192
Comment 3 Nate Graham 2020-11-18 22:47:00 UTC
Git commit 468eaa7e9d0614884971326cfbc1caacdde904b7 by Nate Graham, on behalf of Matthieu Gallien.
Committed on 18/11/2020 at 22:46.
Pushed by ngraham into branch 'release/20.12'.

prevent crash by stopping play before freeing libvlc resources

also release the inhibition on power state management
Related: bug 421662

M  +4    -0    src/audiowrapper_libvlc.cpp
M  +3    -1    src/audiowrapper_qtmultimedia.cpp

https://invent.kde.org/multimedia/elisa/commit/468eaa7e9d0614884971326cfbc1caacdde904b7