Bug 381105 - Crash in uncontrolledAnimationFinished
Summary: Crash in uncontrolledAnimationFinished
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.10.2
Platform: unspecified Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
: 373240 381113 381397 381655 381741 381871 381959 382201 382292 382303 382410 382442 382508 382556 382559 382565 382667 382682 382768 383030 383308 383395 383506 383574 383685 384150 384420 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-06-11 17:25 UTC by Bill Cobb
Modified: 2017-09-06 10:05 UTC (History)
37 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.10.5


Attachments
New crash information added by DrKonqi (25.19 KB, text/plain)
2017-06-28 21:49 UTC, oysstu
Details
valgrind_plasmashell (2.78 MB, application/gzip)
2017-08-03 01:27 UTC, Lee Olson
Details
QML_ANIMATION_TICK_DUMP=1_plasmashell (64.92 KB, text/plain)
2017-08-03 01:28 UTC, Lee Olson
Details
New crash information added by DrKonqi (14.46 KB, text/plain)
2017-08-10 14:36 UTC, Takács László
Details
New crash information added by DrKonqi (15.69 KB, text/plain)
2017-08-10 21:04 UTC, Buck Shockley
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Bill Cobb 2017-06-11 17:25:23 UTC
Application: plasmashell (5.10.1)

Qt Version: 5.9.0
Frameworks Version: 5.35.0
Operating System: Linux 4.10.9-1 x86_64
Distribution: "KaOS"

-- Information about the crash:
- What I was doing when the application crashed:
I selected the beach-seascape-lu wallpaper (in Desktop Settings - Plasma) and then changed the positioning and then selected Apply.
I am using KaOS and it is up to date.

The crash can be reproduced every time.

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

Thread 18 (Thread 0x7fc3a6a3a700 (LWP 3856)):
#0  0x00007fc4a519fffd in poll () at /lib/libc.so.6
#1  0x00007fc49ed02cf4 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#8  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 17 (Thread 0x7fc3a7a3c700 (LWP 3854)):
#0  0x00007fc4a5aa4aff in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5
#1  0x00007fc4a5aa62dc in  () at /usr/lib/libQt5Core.so.5
#2  0x00007fc49ed022ad in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc49ed02c23 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#10 0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 16 (Thread 0x7fc3acd20700 (LWP 3853)):
#0  0x00007fc4a519fffd in poll () at /lib/libc.so.6
#1  0x00007fc49ed02cf4 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#8  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 15 (Thread 0x7fc3aec9c700 (LWP 3837)):
#0  0x00007fc4a519fffd in poll () at /lib/libc.so.6
#1  0x00007fc49ed02cf4 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a7f62135 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#9  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 14 (Thread 0x7fc3c1e20700 (LWP 877)):
#0  0x00007fc4a519fffd in poll () at /lib/libc.so.6
#1  0x00007fc49ed02cf4 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc3c8c122d7 in KCupsConnection::run() () at /usr/lib/libkcupslib.so
#7  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#9  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 13 (Thread 0x7fc3edc80700 (LWP 869)):
#0  0x00007fc49ecffe70 in  () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc49ed0224b in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02c23 in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a891d752 in  () at /usr/lib/libQt5Quick.so.5
#8  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#10 0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 12 (Thread 0x7fc3f291b700 (LWP 867)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 11 (Thread 0x7fc3f311c700 (LWP 866)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 10 (Thread 0x7fc3f391d700 (LWP 865)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 9 (Thread 0x7fc3f411e700 (LWP 864)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 8 (Thread 0x7fc3f491f700 (LWP 863)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 7 (Thread 0x7fc3f5120700 (LWP 862)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc47d3d195b in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#2  0x00007fc47d3d16c7 in  () at /usr/lib/xorg/modules/dri/radeonsi_dri.so
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 6 (Thread 0x7fc47ec48700 (LWP 855)):
#0  0x00007fc4a47465cf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fc4aa3fee74 in  () at /usr/lib/libQt5Script.so.5
#2  0x00007fc4aa3feeb9 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#4  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 5 (Thread 0x7fc484d10700 (LWP 853)):
#0  0x00007fc49ed477d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc49ed02bf8 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a7f62135 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#9  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 4 (Thread 0x7fc486fb0700 (LWP 808)):
#0  0x00007fc49ed477d9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fc49ed01e34 in g_main_context_release () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed02cae in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a7f62135 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#10 0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 3 (Thread 0x7fc48cb58700 (LWP 753)):
#0  0x00007fc4a519bf7d in read () at /lib/libc.so.6
#1  0x00007fc49ed46510 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fc49ed027fe in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007fc49ed02c98 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#5  0x00007fc4a5aa6a6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#7  0x00007fc4a5887ddc in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007fc4aaadea45 in  () at /usr/lib/libQt5DBus.so.5
#9  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#10 0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#11 0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 2 (Thread 0x7fc495958700 (LWP 740)):
#0  0x00007fc4a519fffd in poll () at /lib/libc.so.6
#1  0x00007fc4a932d892 in  () at /usr/lib/libxcb.so.1
#2  0x00007fc4a932f5e7 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007fc4970b3a99 in  () at /usr/lib/qt5/plugins/platforms/../../../libQt5XcbQpa.so.5
#4  0x00007fc4a588c58a in  () at /usr/lib/libQt5Core.so.5
#5  0x00007fc4a4740494 in start_thread () at /lib/libpthread.so.0
#6  0x00007fc4a51a96ff in clone () at /lib/libc.so.6

Thread 1 (Thread 0x7fc4aa997d80 (LWP 725)):
[KCrash Handler]
#5  0x0000000000000000 in  ()
#6  0x00007fc4a7f7c479 in QSequentialAnimationGroupJob::uncontrolledAnimationFinished(QAbstractAnimationJob*) () at /usr/lib/libQt5Qml.so.5
#7  0x00007fc4a7f79f0c in QAbstractAnimationJob::finished() () at /usr/lib/libQt5Qml.so.5
#8  0x00007fc4a7f7a988 in QAbstractAnimationJob::setState(QAbstractAnimationJob::State) () at /usr/lib/libQt5Qml.so.5
#9  0x00007fc4a7f7ab38 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#10 0x00007fc4a7f7c903 in QSequentialAnimationGroupJob::updateCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#11 0x00007fc4a7f7ab38 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#12 0x00007fc4a7f7accc in QQmlAnimationTimer::updateAnimationsTime(long long) () at /usr/lib/libQt5Qml.so.5
#13 0x00007fc4a5862df2 in QUnifiedTimer::updateAnimationTimers(long long) () at /usr/lib/libQt5Core.so.5
#14 0x00007fc4a586396c in QAnimationDriver::advanceAnimation(long long) () at /usr/lib/libQt5Core.so.5
#15 0x00007fc4a5a7ffcb in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#16 0x00007fc4a63b2aac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007fc4a63b9ed7 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007fc4a5a54fa8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#19 0x00007fc4a5aa57de in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#20 0x00007fc4a5aa5fc9 in  () at /usr/lib/libQt5Core.so.5
#21 0x00007fc49ed02b27 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#22 0x00007fc49ed02d58 in  () at /usr/lib/libglib-2.0.so.0
#23 0x00007fc49ed02dfc in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#24 0x00007fc4a5aa6a4f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#25 0x00007fc4a5a5371a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#26 0x00007fc4a5a5bb74 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#27 0x000000000041cc10 in  ()
#28 0x00007fc4a50e14f0 in __libc_start_main () at /lib/libc.so.6
#29 0x000000000041ce3a in _start ()

Reported using DrKonqi
Comment 1 Marco Martin 2017-06-16 08:29:57 UTC
*** Bug 381113 has been marked as a duplicate of this bug. ***
Comment 2 Marco Martin 2017-06-16 08:34:44 UTC
can't seem to reproduce on a git build of qt 5.9 branch. (may be an issue of 5.9.0 release?)
Comment 3 Bill Cobb 2017-06-19 22:26:43 UTC
Tried again with KDE Plasma 5.10.2, still happens every time. :/
Comment 4 David Edmundson 2017-06-19 22:46:06 UTC
*** Bug 381397 has been marked as a duplicate of this bug. ***
Comment 5 Marco Martin 2017-06-26 14:02:52 UTC
*** Bug 381655 has been marked as a duplicate of this bug. ***
Comment 6 Nikola Schnelle 2017-06-26 17:44:33 UTC
I can confirm the bug. 

Up-to-date KDE Neon User Edition.
Comment 7 oysstu 2017-06-28 21:49:08 UTC
Created attachment 106364 [details]
New crash information added by DrKonqi

plasmashell (5.10.3) using Qt 5.9.0

- What I was doing when the application crashed:
Changed positioning mode to "scaled and cropped" or "scaled" in wallpaper dialogue (in configure desktop).

- Unusual behavior I noticed:
Running redshift with the redshift widget, the color blinked to normal (non-red) as plasmashell crashed. Possibly unrelated.

-- Backtrace (Reduced):
#7  0x00007fc6e42892c9 in QSequentialAnimationGroupJob::uncontrolledAnimationFinished (this=0x5bfb260, animation=<optimized out>) at animations/qsequentialanimationgroupjob.cpp:335
#8  0x00007fc6e4286b3f in QAbstractAnimationJob::finished (this=this@entry=0x5b31840) at animations/qabstractanimationjob.cpp:599
#9  0x00007fc6e4287648 in QAbstractAnimationJob::setState (this=0x5b31840, newState=QAbstractAnimationJob::Stopped) at animations/qabstractanimationjob.cpp:399
#10 0x00007fc6e4287838 in QAbstractAnimationJob::setCurrentTime (this=0x5b31840, msecs=<optimized out>, msecs@entry=1159) at animations/qabstractanimationjob.cpp:498
#11 0x00007fc6e42897ca in QSequentialAnimationGroupJob::updateCurrentTime (this=0x5bfb260, currentTime=<optimized out>) at animations/qsequentialanimationgroupjob.cpp:231
Comment 8 Marco Martin 2017-06-30 07:56:46 UTC
*** Bug 381741 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2017-07-02 14:56:52 UTC
*** Bug 381871 has been marked as a duplicate of this bug. ***
Comment 10 David Edmundson 2017-07-13 19:10:18 UTC
*** Bug 382303 has been marked as a duplicate of this bug. ***
Comment 11 David Edmundson 2017-07-13 19:10:21 UTC
*** Bug 382292 has been marked as a duplicate of this bug. ***
Comment 12 David Edmundson 2017-07-13 19:10:24 UTC
*** Bug 381959 has been marked as a duplicate of this bug. ***
Comment 13 David Edmundson 2017-07-13 19:10:30 UTC
*** Bug 373240 has been marked as a duplicate of this bug. ***
Comment 14 David Edmundson 2017-07-13 19:12:06 UTC
If anyone can reproduce this in valgrind, that would be really useful.

Also running QML_ANIMATION_TICK_DUMP=1 plasmashell and having the command line output of the crash would help.
Comment 15 Christoph Feck 2017-07-17 17:47:23 UTC
*** Bug 382201 has been marked as a duplicate of this bug. ***
Comment 16 Christoph Feck 2017-07-17 17:47:44 UTC
*** Bug 382410 has been marked as a duplicate of this bug. ***
Comment 17 David Edmundson 2017-07-17 22:31:11 UTC
*** Bug 382442 has been marked as a duplicate of this bug. ***
Comment 18 David Edmundson 2017-07-19 17:11:35 UTC
*** Bug 382508 has been marked as a duplicate of this bug. ***
Comment 19 David Edmundson 2017-07-21 12:24:28 UTC
*** Bug 382556 has been marked as a duplicate of this bug. ***
Comment 20 David Edmundson 2017-07-21 12:24:33 UTC
*** Bug 382559 has been marked as a duplicate of this bug. ***
Comment 21 David Edmundson 2017-07-30 22:54:40 UTC
*** Bug 382565 has been marked as a duplicate of this bug. ***
Comment 22 David Edmundson 2017-07-30 22:54:42 UTC
*** Bug 382667 has been marked as a duplicate of this bug. ***
Comment 23 David Edmundson 2017-07-30 22:54:45 UTC
*** Bug 382682 has been marked as a duplicate of this bug. ***
Comment 24 David Edmundson 2017-07-30 22:54:47 UTC
*** Bug 382768 has been marked as a duplicate of this bug. ***
Comment 25 Christoph Feck 2017-08-02 12:14:08 UTC
*** Bug 383030 has been marked as a duplicate of this bug. ***
Comment 26 Lee Olson 2017-08-03 01:27:53 UTC
Created attachment 107049 [details]
valgrind_plasmashell
Comment 27 Lee Olson 2017-08-03 01:28:36 UTC
Created attachment 107050 [details]
QML_ANIMATION_TICK_DUMP=1_plasmashell
Comment 28 Lee Olson 2017-08-03 01:30:36 UTC
(In reply to David Edmundson from comment #14)
> If anyone can reproduce this in valgrind, that would be really useful.
> 
> Also running QML_ANIMATION_TICK_DUMP=1 plasmashell and having the command
> line output of the crash would help.

I'm able to reproduce this crash. 

KDE Plasma Version 5.10.4
KDE Frameworks Version 5.36.0
Qt Version 5.9.1

I've attached the output from: QML_ANIMATION_TICK_DUMP=1 plasmashell and valgrind --log-file=valgrind_plasmashell --leak-check=full --show-leak-kinds=all plasmashell

Crash reproduced by doing the following:
1. Right-click on desktop > Configure Desktop
2. Switch positioning from: Scaled, Keep Proportions to Scaled and Cropped
3. Select new wallpaper, click Apply
Comment 29 David Edmundson 2017-08-04 09:38:47 UTC
Inlining the relevant bit from the valgrind log (thanks btw)


==8263== Invalid read of size 8
==8263==    at 0x7DED922: QSequentialAnimationGroupJob::uncontrolledAnimationFinished(QAbstractAnimationJob*) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEB2FE: QAbstractAnimationJob::finished() (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEBD7B: QAbstractAnimationJob::setState(QAbstractAnimationJob::State) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEC037: QAbstractAnimationJob::setCurrentTime(int) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEDE10: QSequentialAnimationGroupJob::updateCurrentTime(int) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEC037: QAbstractAnimationJob::setCurrentTime(int) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DEC1DE: QQmlAnimationTimer::updateAnimationsTime(long long) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0xA966B47: QUnifiedTimer::updateAnimationTimers(long long) (in /usr/lib64/libQt5Core.so.5.9.1)
==8263==    by 0xA96740B: QAnimationDriver::advanceAnimation(long long) (in /usr/lib64/libQt5Core.so.5.9.1)
==8263==    by 0x6EF05E9: ??? (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x6F0DFE6: ??? (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x981B93B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib64/libQt5Widgets.so.5.9.1)
==8263==  Address 0x522507e0 is 96 bytes inside a block of size 176 free'd
==8263==    at 0x4C2D7BB: operator delete(void*) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==8263==    by 0x7DED099: QAnimationGroupJob::clear() (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DED0D6: QAnimationGroupJob::~QAnimationGroupJob() (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DED3E8: QSequentialAnimationGroupJob::~QSequentialAnimationGroupJob() (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x6E728AC: QQuickAbstractAnimationPrivate::commence() (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x6E72AD5: QQuickAbstractAnimation::setRunning(bool) (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x7DBF4BE: ??? (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DBF6D5: ??? (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DBC632: QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7D94A72: QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7D37574: QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0xAB8AB7F: QMetaObject::activate(QObject*, int, int, void**) (in /usr/lib64/libQt5Core.so.5.9.1)
==8263==  Block was alloc'd at
==8263==    at 0x4C2C6FF: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==8263==    by 0x6E6FE69: ??? (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x6E72891: QQuickAbstractAnimationPrivate::commence() (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x6E72AD5: QQuickAbstractAnimation::setRunning(bool) (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x7DBF4BE: ??? (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DBF6D5: ??? (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7DBC632: QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7D94A72: QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0x7D37574: QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (in /usr/lib64/libQt5Qml.so.5.9.1)
==8263==    by 0xAB8AB7F: QMetaObject::activate(QObject*, int, int, void**) (in /usr/lib64/libQt5Core.so.5.9.1)
==8263==    by 0x6FCB680: QQuickImageBase::statusChanged(QQuickImageBase::Status) (in /usr/lib64/libQt5Quick.so.5.9.1)
==8263==    by 0x6FCCA5B: QQuickIm

So QAnimationGroupJob::clear() deletes the animation object used in an existing QSequentialAnimationGroupJob
Comment 30 David Edmundson 2017-08-04 09:48:52 UTC
I think I maybe see something interesting.

    SequentialAnimation {
        id: fadeAnim
        ParallelAnimation {
            OpacityAnimator {
            }
            OpacityAnimator {
                id: fadeOtherAnimator
            }
        }
        ScriptAction {
    }


we also have

        // only cross-fade if the new image could be smaller than the old one
        fadeOtherAnimator.enabled = Qt.binding(function() {
            return currentImage.paintedWidth < otherImage.paintedWidth || currentImage.paintedHeight < otherImage.paintedHeight
        })

        // Alleviate stuttering by waiting with the fade animation until the image is loaded (or failed to)
        fadeAnim.running = Qt.binding(function() {
            return currentImage.status !== Image.Loading && otherImage.status !== Image.Loading


paintedWidth will be changed after the image has loaded, so we're starting an animation, then immediately disabling one of the animations within the group of a running animation.
Comment 31 Kai Uwe Broulik 2017-08-09 10:43:12 UTC
*** Bug 383308 has been marked as a duplicate of this bug. ***
Comment 32 Takács László 2017-08-10 14:36:22 UTC
Created attachment 107196 [details]
New crash information added by DrKonqi

plasmashell (5.10.4) using Qt 5.9.1

- What I was doing when the application crashed: I simply cancelled a file copy. This error is present sometimes, when a large copy ended, or after I compress a file.

-- Backtrace (Reduced):
#5  0x00007f38c59578c9 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#6  0x00007f38c5957c6f in QQmlAnimationTimer::updateAnimationsTime(long long) () at /usr/lib/libQt5Qml.so.5
#7  0x00007f38c278e578 in QUnifiedTimer::updateAnimationTimers(long long) () at /usr/lib/libQt5Core.so.5
#8  0x00007f38c278eebe in QAnimationDriver::advanceAnimation(long long) () at /usr/lib/libQt5Core.so.5
#9  0x00007f38c655170a in  () at /usr/lib/libQt5Quick.so.5
Comment 33 Buck Shockley 2017-08-10 21:04:17 UTC
Created attachment 107202 [details]
New crash information added by DrKonqi

plasmashell (5.10.4) using Qt 5.9.1

- What I was doing when the application crashed:

Changing wallpaper and scaling options in Desktop Settings.

-- Backtrace (Reduced):
#5  0x0000000000000000 in  ()
#6  0x00007f3950fb9489 in QSequentialAnimationGroupJob::uncontrolledAnimationFinished(QAbstractAnimationJob*) () at /usr/lib/libQt5Qml.so.5
#7  0x00007f3950fb6c47 in QAbstractAnimationJob::finished() () at /usr/lib/libQt5Qml.so.5
#8  0x00007f3950fb77bc in QAbstractAnimationJob::setState(QAbstractAnimationJob::State) () at /usr/lib/libQt5Qml.so.5
#9  0x00007f3950fb7ab8 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
Comment 34 Kai Uwe Broulik 2017-08-11 13:45:22 UTC
*** Bug 383395 has been marked as a duplicate of this bug. ***
Comment 35 David Edmundson 2017-08-11 16:18:37 UTC
Wallapper all fixed and in review.

Killer line is

fadeAnim.running = Qt.binding(function() {

    return currentImage.status !== Image.Loading && otherImage.status !== Image.Loading
})

the idea being to delay the loading until both things are loaded.

But scriptAnimation at the end does:

otherImage.fillMode = fillMode;
otherImage.source = "";

which means from inside the animation we change fillMode - running goes to false as it reloads the image with the new fillMode (asynchronously)
then we unset the source, running goes to true as it's no longer loading
Comment 36 David Edmundson 2017-08-11 16:23:19 UTC
That leaves one (that we know of) in file transfers/systemtray.

This happens: 
 - when the notification dialog is open
 - the dialog gets closed because there are no items

If I do "notify-send -t 0 asdasf" (so that the notification applet is still 'active' and doesn't close) it doesn't crash.

Assuming it's the same cause as the other one, it means we're toggling an animation from inside the animation mid way through it running.

The animation causing the crash is 

BusyIndicatorStyle {
        RotationAnimator on rotation {
            running: control.running && control.visible && control.opacity > 0;
}

change that to true and it doesn't crash. Remove any one of those components it still crashes.

Also, RotationAnimator.running is private API of the style so it can't be influenced externally.

It seems the trigger is completely unrelated to the wallpaper one.
and this one is a lot harder to reproduce in a test case.
Comment 37 Lee Olson 2017-08-11 17:16:24 UTC
(In reply to David Edmundson from comment #36)
> That leaves one (that we know of) in file transfers/systemtray.
> 
> This happens: 
>  - when the notification dialog is open
>  - the dialog gets closed because there are no items
> 
> If I do "notify-send -t 0 asdasf" (so that the notification applet is still
> 'active' and doesn't close) it doesn't crash.
> 
> Assuming it's the same cause as the other one, it means we're toggling an
> animation from inside the animation mid way through it running.
> 
> The animation causing the crash is 
> 
> BusyIndicatorStyle {
>         RotationAnimator on rotation {
>             running: control.running && control.visible && control.opacity >
> 0;
> }
> 
> change that to true and it doesn't crash. Remove any one of those components
> it still crashes.
> 
> Also, RotationAnimator.running is private API of the style so it can't be
> influenced externally.
> 
> It seems the trigger is completely unrelated to the wallpaper one.
> and this one is a lot harder to reproduce in a test case.

I'm able to reproduce the System Tray crash.

Here are the steps I used:
1. Create a Test folder
2. Add 115 MB .iso file to Test folder
3. Right-click Test folder > Compress > Here (as TAR.GZ)
4. Click Notifications in System Tray while file is compressing
5. Click show details button in Notifications while file is compressing
6. Crash

Do you need a valgrind or backtrace for this one?
Comment 38 David Edmundson 2017-08-14 09:07:17 UTC
Git commit a44d84ef47492ca60ee608996b5ab1f2849ef16e by David Edmundson.
Committed on 14/08/2017 at 09:06.
Pushed by davidedmundson into branch 'Plasma/5.10'.

Don't change fillMode of image just before deleting it

It is still set for when a source is applied for the next
transistion.

Summary:
This saves evaluating a new paintedSize and doing a bunch of evaluations
which are not used.

More importantly it works round a Qt animation crash.

fadeAnim.running is bound to otherImage.status !== loading

with the intention of delaying animations until the images are really
loaded.

By setting the fill mode and then the source, we go to loading and back,
effectively restarting the animation from within the animation.
This leads to a crash.

Test Plan:
End user result is the same.

Reviewers: #plasma, broulik, mart

Reviewed By: #plasma, broulik, mart

Subscribers: plasma-devel

Tags: #plasma

Differential Revision: https://phabricator.kde.org/D7248

M  +1    -1    wallpapers/image/imagepackage/contents/ui/main.qml

https://commits.kde.org/plasma-workspace/a44d84ef47492ca60ee608996b5ab1f2849ef16e
Comment 39 Kai Uwe Broulik 2017-08-15 08:37:34 UTC
*** Bug 383506 has been marked as a duplicate of this bug. ***
Comment 40 Kai Uwe Broulik 2017-08-15 09:50:35 UTC
Git commit 8f435a2dbde4c8f69800ed27878d89be0dfc8356 by Kai Uwe Broulik.
Committed on 15/08/2017 at 09:49.
Pushed by broulik into branch 'Plasma/5.10'.

[Notifications] Clean up States

While I'm usually a huge fan of States, this is done only half-way with States in the compact
representation (NotificationIcon) overwriting the plasmoid's state in addition to there being
a binding on it in main.qml.

It also used a "default" state (note: the default state in QML is empty string) in addition to
assigning default values on items themselves anyway.

This seems to shift evaluation of bindings into an order where we first stop the BusyIndicator
and then become passive, moving the the systray popup, working around the Qt crash we're seeing.

It's a nice clean up in any case imho.

Differential Revision: https://phabricator.kde.org/D7319

M  +12   -36   applets/notifications/package/contents/ui/NotificationIcon.qml
M  +1    -7    applets/notifications/package/contents/ui/main.qml

https://commits.kde.org/plasma-workspace/8f435a2dbde4c8f69800ed27878d89be0dfc8356
Comment 41 Kai Uwe Broulik 2017-08-16 08:52:00 UTC
*** Bug 383574 has been marked as a duplicate of this bug. ***
Comment 42 Kai Uwe Broulik 2017-08-20 08:30:34 UTC
*** Bug 383685 has been marked as a duplicate of this bug. ***
Comment 43 Alexander Mentyu 2017-08-24 10:58:17 UTC
Can confirm this crash in KaOS 2017.07 live iso.


Backtrace:

Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbdfa2afd80 (LWP 673))]

Thread 9 (Thread 0x7fbd1d333700 (LWP 1097)):
#0  0x00007ffc49b45b02 in clock_gettime ()
#1  0x00007fbdf4b20056 in clock_gettime () at /lib/libc.so.6
#2  0x00007fbdf54185e1 in  () at /usr/lib/libQt5Core.so.5
#3  0x00007fbdf5416e49 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf54173b5 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf5418986 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007fbdee6e005d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#7  0x00007fbdee6e0a43 in  () at /usr/lib/libglib-2.0.so.0
#8  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#9  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#10 0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#11 0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#12 0x00007fbdf789f955 in  () at /usr/lib/libQt5Qml.so.5
#13 0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#14 0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#15 0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 8 (Thread 0x7fbd31a40700 (LWP 822)):
#0  0x00007fbdf4b09a4d in poll () at /lib/libc.so.6
#1  0x00007fbdee6e0b16 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fbd3460e377 in KCupsConnection::run() () at /usr/lib/libkcupslib.so
#7  0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#9  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 7 (Thread 0x7fbd4520f700 (LWP 800)):
#0  0x00007fbdee6e09e5 in  () at /usr/lib/libglib-2.0.so.0
#1  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#2  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf824e5c2 in  () at /usr/lib/libQt5Quick.so.5
#6  0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#8  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 6 (Thread 0x7fbdca9b3700 (LWP 799)):
#0  0x00007fbdf40c4473 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/libpthread.so.0
#1  0x00007fbdf9d16784 in  () at /usr/lib/libQt5Script.so.5
#2  0x00007fbdf9d167c9 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#4  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 5 (Thread 0x7fbdd8a18700 (LWP 794)):
#0  0x00007ffc49b45b02 in clock_gettime ()
#1  0x00007fbdf4b20056 in clock_gettime () at /lib/libc.so.6
#2  0x00007fbdf54185e1 in  () at /usr/lib/libQt5Core.so.5
#3  0x00007fbdf5416e49 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf54173b5 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf5418986 in  () at /usr/lib/libQt5Core.so.5
#6  0x00007fbdee6e005d in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#7  0x00007fbdee6e0a43 in  () at /usr/lib/libglib-2.0.so.0
#8  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#9  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#10 0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#11 0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#12 0x00007fbdf789f955 in  () at /usr/lib/libQt5Qml.so.5
#13 0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#14 0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#15 0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 4 (Thread 0x7fbddacca700 (LWP 792)):
#0  0x00007fbdf4b09a4d in poll () at /lib/libc.so.6
#1  0x00007fbdee6e0b16 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fbdf789f955 in  () at /usr/lib/libQt5Qml.so.5
#7  0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#9  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 3 (Thread 0x7fbddc711700 (LWP 769)):
#0  0x00007fbdee724eb9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fbdee6e0a18 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fbdf5418bcb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf51f333b in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fbdfa3f9695 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#9  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 2 (Thread 0x7fbde5437700 (LWP 687)):
#0  0x00007fbdf4b09a4d in poll () at /lib/libc.so.6
#1  0x00007fbdf8c55892 in  () at /usr/lib/libxcb.so.1
#2  0x00007fbdf8c575e7 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007fbde6b6a6f9 in  () at /usr/lib/qt5/plugins/platforms/../../../libQt5XcbQpa.so.5
#4  0x00007fbdf51f7e7a in  () at /usr/lib/libQt5Core.so.5
#5  0x00007fbdf40be254 in start_thread () at /lib/libpthread.so.0
#6  0x00007fbdf4b130ff in clone () at /lib/libc.so.6

Thread 1 (Thread 0x7fbdfa2afd80 (LWP 673)):
[KCrash Handler]
#6  0x0000000000000000 in  ()
#7  0x00007fbdf78b9d89 in QSequentialAnimationGroupJob::uncontrolledAnimationFinished(QAbstractAnimationJob*) () at /usr/lib/libQt5Qml.so.5
#8  0x00007fbdf78b77ec in QAbstractAnimationJob::finished() () at /usr/lib/libQt5Qml.so.5
#9  0x00007fbdf78b8158 in QAbstractAnimationJob::setState(QAbstractAnimationJob::State) () at /usr/lib/libQt5Qml.so.5
#10 0x00007fbdf78b8388 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#11 0x00007fbdf78ba266 in QSequentialAnimationGroupJob::updateCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#12 0x00007fbdf78b8388 in QAbstractAnimationJob::setCurrentTime(int) () at /usr/lib/libQt5Qml.so.5
#13 0x00007fbdf78b851c in QQmlAnimationTimer::updateAnimationsTime(long long) () at /usr/lib/libQt5Qml.so.5
#14 0x00007fbdf51ccdd2 in QUnifiedTimer::updateAnimationTimers(long long) () at /usr/lib/libQt5Core.so.5
#15 0x00007fbdf51cd77c in QAnimationDriver::advanceAnimation(long long) () at /usr/lib/libQt5Core.so.5
#16 0x00007fbdf53f1d2b in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007fbdf5d15b8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007fbdf5d1ce81 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007fbdf53c6108 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#20 0x00007fbdf54180ae in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#21 0x00007fbdf5418871 in  () at /usr/lib/libQt5Core.so.5
#22 0x00007fbdee6e0947 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#23 0x00007fbdee6e0b78 in  () at /usr/lib/libglib-2.0.so.0
#24 0x00007fbdee6e0c1c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#25 0x00007fbdf5418baf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#26 0x00007fbdf53c471a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#27 0x00007fbdf53ccf34 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#28 0x000000000041cc07 in  ()
#29 0x00007fbdf4a4b4e1 in __libc_start_main () at /lib/libc.so.6
#30 0x000000000041ce3a in _start ()
Comment 44 Sebastian Hirsch 2017-08-26 09:08:03 UTC
Plasma 5.10.5 resolved this issue for me, it does not crash anymore (Bug 382410).
Comment 45 David Edmundson 2017-08-26 11:20:08 UTC
We've made a report upstream with a reproducible case

We've also ported the two instances that we know of in Plasma code to avoid doing the quirky behaviour that caused the crash

Potentially there might be other cases inside Plasma. If you get this crash (or are marked as a duplicate of this) after 5.10.5 please reset this status to "reopened" with as much information as possible.
Comment 46 David Edmundson 2017-08-29 22:21:01 UTC
*** Bug 384150 has been marked as a duplicate of this bug. ***
Comment 47 David Edmundson 2017-09-06 10:05:25 UTC
*** Bug 384420 has been marked as a duplicate of this bug. ***