Bug 410882 - Crash after long inactive period
Summary: Crash after long inactive period
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.16.4
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-08-13 18:45 UTC by Valdas
Modified: 2021-03-09 16:04 UTC (History)
2 users (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 Valdas 2019-08-13 18:45:58 UTC
Application: plasmashell (5.16.4)

Qt Version: 5.12.2
Frameworks Version: 5.60.0
Operating System: Linux 5.0.0-23-generic x86_64
Distribution: Ubuntu 19.04

-- Information about the crash:
- What I was doing when the application crashed:

I left unnatended system for several hours. After return I noticed that monitor (connected throught DisplayPort) is turned off (automatic power save feature). When I turned monitor on then I noticed crach notification.
 This happens always when I left system for several hours and monitor turns off automatically.
 Energy saving is turned off.
 Screen energy saving is turned off.
 ScreenSaver is turned off.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fda7a12c880 (LWP 2541))]

Thread 11 (Thread 0x7fda21ffe700 (LWP 10927)):
#0  0x00007fda7d4133bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55824bac8290) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda7d4133bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55824bac8240, cond=0x55824bac8268) at pthread_cond_wait.c:502
#2  0x00007fda7d4133bb in __pthread_cond_wait (cond=0x55824bac8268, mutex=0x55824bac8240) at pthread_cond_wait.c:655
#3  0x00007fda7e550733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e550819 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda8028f5d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fda8028f83a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fda3e8aa700 (LWP 8730)):
#0  0x00007fda7d4133bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55824c09cbb0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda7d4133bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55824c09cb60, cond=0x55824c09cb88) at pthread_cond_wait.c:502
#2  0x00007fda7d4133bb in __pthread_cond_wait (cond=0x55824c09cb88, mutex=0x55824c09cb60) at pthread_cond_wait.c:655
#3  0x00007fda7e550733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e550819 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda8028f5d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fda8028f83a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fda3f5fe700 (LWP 8243)):
#0  0x00007fda7d4133bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55824bb2d750) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda7d4133bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55824bb2d700, cond=0x55824bb2d728) at pthread_cond_wait.c:502
#2  0x00007fda7d4133bb in __pthread_cond_wait (cond=0x55824bb2d728, mutex=0x55824bb2d700) at pthread_cond_wait.c:655
#3  0x00007fda7e550733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e550819 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda8028f5d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fda8028f83a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fda4df4d700 (LWP 2808)):
#0  0x00007fda7d4133bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55824b577190) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda7d4133bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55824b577140, cond=0x55824b577168) at pthread_cond_wait.c:502
#2  0x00007fda7d4133bb in __pthread_cond_wait (cond=0x55824b577168, mutex=0x55824b577140) at pthread_cond_wait.c:655
#3  0x00007fda7e550733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e550819 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda8028f5d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fda8028f83a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fda4ef7a700 (LWP 2798)):
#0  0x00007fda7e1ccfb4 in __GI___libc_read (nbytes=16, buf=0x7fda4ef79b00, fd=44) at ../sysdeps/unix/sysv/linux/read.c:26
#1  0x00007fda7e1ccfb4 in __GI___libc_read (fd=44, buf=0x7fda4ef79b00, nbytes=16) at ../sysdeps/unix/sysv/linux/read.c:24
#2  0x00007fda7c594410 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda7c54d6cf in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007fda7c54dba0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007fda7c54dd1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007fda7e753063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fda7e6fe5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7e5492c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#11 0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fda4f77b700 (LWP 2797)):
#0  0x00007fda7e1d1729 in __GI___poll (fds=0x7fda480060f0, nfds=1, timeout=3492783) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda7c54dbf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda7c54dd1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda7e753063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e6fe5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda7e5492c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda54141897 in KCupsConnection::run() () at /usr/lib/x86_64-linux-gnu/libkcupslib.so
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fda5608a700 (LWP 2791)):
#0  0x00007fda7e1d1729 in __GI___poll (fds=0x7fda50005630, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda7c54dbf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda7c54dd1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda7e753063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e6fe5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda7e5492c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda8020a376 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fda68b13700 (LWP 2783)):
#0  0x00007fda7d4133bb in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55824a7d0f50) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  0x00007fda7d4133bb in __pthread_cond_wait_common (abstime=0x0, mutex=0x55824a7d0f00, cond=0x55824a7d0f28) at pthread_cond_wait.c:502
#2  0x00007fda7d4133bb in __pthread_cond_wait (cond=0x55824a7d0f28, mutex=0x55824a7d0f00) at pthread_cond_wait.c:655
#3  0x00007fda7e550733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e550819 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda8028f5d9 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007fda8028f83a in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fda72dee700 (LWP 2648)):
#0  0x00007fda7e1d1729 in __GI___poll (fds=0x7fda64004a30, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda7c54dbf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda7c54dd1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda7e753063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e6fe5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda7e5492c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda7ff38ef5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fda73fff700 (LWP 2633)):
#0  0x00007fda7e1d1729 in __GI___poll (fds=0x7fda6c004e30, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fda7c54dbf6 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fda7c54dd1c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fda7e753063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fda7e6fe5bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fda7e5492c6 in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fda7efd3565 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fda7e54a612 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fda7d40d182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fda7e1ddb1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fda7a12c880 (LWP 2541)):
[KCrash Handler]
#6  0x00007fda801f479a in QQuickTransitionManager::cancel() () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007fda803c7757 in QQuickItemViewTransitionableItem::startTransition(QQuickItemViewTransitioner*, int) () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007fda78233883 in  () at /usr/lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#9  0x00007fda782311bd in QQuickStackView::replace(QQmlV4Function*) () at /usr/lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#10 0x00007fda78258a3c in  () at /usr/lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#11 0x00007fda78258f6b in QQuickStackView::qt_metacall(QMetaObject::Call, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#12 0x00007fda7fe873af in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#13 0x00007fda7fedee6d in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#14 0x00007fda7fde3a5f in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#15 0x00007fda7fe6baa5 in QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, QV4::Value*, int, QV4::Value*, int) () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#16 0x00007fda5c58a3a1 in  ()
#17 0x0000000000000000 in  ()
[Inferior 1 (process 2541) detached]

Reported using DrKonqi
Comment 1 Nate Graham 2021-03-09 03:31:53 UTC
Crashing in the Qt JavaScript garbage collector. Can you reproduce this issue with Qt 5.15.2 or newer? It was apparently quite broken until that version.
Comment 2 Valdas 2021-03-09 07:11:27 UTC
Currently, my system has Qt 5.14.2, and it is no longer crashed. Maybe fixed in meantime...
Comment 3 Nate Graham 2021-03-09 16:04:43 UTC
Yeah the garbage collector got a bit better over time and seems to have been finally fixed for good in Qt 5.15.2. Let's close and re-open if it happens again.