Summary: | Crash in uncontrolledAnimationFinished | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | Bill Cobb <wccobb> |
Component: | generic-crash | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | 2012gdwu+k2, atalanttore, bhush94, bugseforuns, burster, cadengamez, contact, crazylegoguy, darkwingbuck13, elman, fox.kyong, jdrees, jhonvalencia314, jorgesanini, kde, kde, kde, klaussemmler, leetolson, mick, moorman.tom, n.schnelle, nathanmonfils, notmart, notuxius, null, oysstu, Patrick, plasma-bugs, pyro4hell, Qusai.zf2, simonandric5, s_chriscollins, teu.nasc, upuldi, verona0000, xaver.landau |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.10.2 | ||
Target Milestone: | 1.0 | ||
Platform: | unspecified | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 5.10.5 | |
Attachments: |
New crash information added by DrKonqi
valgrind_plasmashell QML_ANIMATION_TICK_DUMP=1_plasmashell New crash information added by DrKonqi New crash information added by DrKonqi |
Description
Bill Cobb
2017-06-11 17:25:23 UTC
*** Bug 381113 has been marked as a duplicate of this bug. *** can't seem to reproduce on a git build of qt 5.9 branch. (may be an issue of 5.9.0 release?) Tried again with KDE Plasma 5.10.2, still happens every time. :/ *** Bug 381397 has been marked as a duplicate of this bug. *** *** Bug 381655 has been marked as a duplicate of this bug. *** I can confirm the bug. Up-to-date KDE Neon User Edition. 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
*** Bug 381741 has been marked as a duplicate of this bug. *** *** Bug 381871 has been marked as a duplicate of this bug. *** *** Bug 382303 has been marked as a duplicate of this bug. *** *** Bug 382292 has been marked as a duplicate of this bug. *** *** Bug 381959 has been marked as a duplicate of this bug. *** *** Bug 373240 has been marked as a duplicate of this bug. *** 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. *** Bug 382201 has been marked as a duplicate of this bug. *** *** Bug 382410 has been marked as a duplicate of this bug. *** *** Bug 382442 has been marked as a duplicate of this bug. *** *** Bug 382508 has been marked as a duplicate of this bug. *** *** Bug 382556 has been marked as a duplicate of this bug. *** *** Bug 382559 has been marked as a duplicate of this bug. *** *** Bug 382565 has been marked as a duplicate of this bug. *** *** Bug 382667 has been marked as a duplicate of this bug. *** *** Bug 382682 has been marked as a duplicate of this bug. *** *** Bug 382768 has been marked as a duplicate of this bug. *** *** Bug 383030 has been marked as a duplicate of this bug. *** Created attachment 107049 [details]
valgrind_plasmashell
Created attachment 107050 [details]
QML_ANIMATION_TICK_DUMP=1_plasmashell
(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 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 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. *** Bug 383308 has been marked as a duplicate of this bug. *** 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
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
*** Bug 383395 has been marked as a duplicate of this bug. *** 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 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. (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? 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 *** Bug 383506 has been marked as a duplicate of this bug. *** 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 *** Bug 383574 has been marked as a duplicate of this bug. *** *** Bug 383685 has been marked as a duplicate of this bug. *** 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 () Plasma 5.10.5 resolved this issue for me, it does not crash anymore (Bug 382410). 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. *** Bug 384150 has been marked as a duplicate of this bug. *** *** Bug 384420 has been marked as a duplicate of this bug. *** |