Bug 357551 - Plasma is always broken by suspend
Summary: Plasma is always broken by suspend
Status: RESOLVED DUPLICATE of bug 356394
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.5.2
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-01-05 05:06 UTC by itl
Modified: 2016-01-17 07:39 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 itl 2016-01-05 05:06:59 UTC
Application: plasmashell (5.5.2)

Qt Version: 5.5.1
Operating System: Linux 4.3.3-2-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
Resuming after suspend to RAM. 

- Unusual behavior I noticed:
After waking from suspend Plasma is always broken, most commonly the pannel and window borders are gone.   In the best case they restart, and the bug tracker pops up, but sometimes I am left with a broken session with no pannel, borders, or way to switch windows.  Once in a while I get a blank screen and can't even switch to a tty.

Interestingly, if I have a second plasma login as a different user, it usualy isn't effected, at least in the first scenario, and possibly the second.  

Something that may well be related is that turning off power to the monitor causes the "blank screen" sceneario.  This results from turning the power off manualy, or when it is turned off by Plasma because I set up power management in "system settings" to do this.
  
- Custom settings of the application:
I am using a 4k monitor, so I am forcing the font dpi.  
I think this started after I got a new nvidia gtx-980 card, and started using displayport instead of hdmi.   My memory is that my old card (750ti) didn't have this problem, even with the 4k monitor, but I might be wrong.

The crash can be reproduced every time.

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

Thread 8 (Thread 0x7fae7b3e9700 (LWP 2696)):
#0  0x00007fae8b20d18d in poll () from /usr/lib/libc.so.6
#1  0x00007fae8f371ae2 in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fae8f373757 in xcb_wait_for_event () from /usr/lib/libxcb.so.1
#3  0x00007fae7d54d379 in ?? () from /usr/lib/libQt5XcbQpa.so.5
#4  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 7 (Thread 0x7fae73fff700 (LWP 2697)):
#0  0x00007fae8b20d18d in poll () from /usr/lib/libc.so.6
#1  0x00007fae88187fbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fae881880cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007fae8bb3056b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007fae8bad757a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8b8f3be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fae8e208055 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 6 (Thread 0x7fae708c5700 (LWP 2698)):
#0  0x00007fae88187591 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0
#1  0x00007fae88187eeb in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fae881880cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007fae8bb3056b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007fae8bad757a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8b8f3be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fae8e208055 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 5 (Thread 0x7fae6ac3e700 (LWP 2699)):
#0  0x00007fae8b20d18d in poll () from /usr/lib/libc.so.6
#1  0x00007fae88187fbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fae881880cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007fae8bb3056b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007fae8bad757a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8b8f3be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fae8e208055 in ?? () from /usr/lib/libQt5Qml.so.5
#7  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 4 (Thread 0x7fae692c6700 (LWP 2700)):
#0  0x00007fae8aa1b07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fae9062d934 in ?? () from /usr/lib/libQt5Script.so.5
#2  0x00007fae9062d979 in ?? () from /usr/lib/libQt5Script.so.5
#3  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#4  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 3 (Thread 0x7fadde800700 (LWP 2701)):
#0  0x00007fae8b20d18d in poll () from /usr/lib/libc.so.6
#1  0x00007fae88187fbc in ?? () from /usr/lib/libglib-2.0.so.0
#2  0x00007fae881880cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#3  0x00007fae8bb3056b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#4  0x00007fae8bad757a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8b8f3be4 in QThread::exec() () from /usr/lib/libQt5Core.so.5
#6  0x00007fae8ebb7136 in ?? () from /usr/lib/libQt5Quick.so.5
#7  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#8  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 2 (Thread 0x7fadbbffe700 (LWP 2777)):
#0  0x00007fae8aa1b07f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
#1  0x00007fae8b8f9e2b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
#2  0x00007fae8ec2c9be in ?? () from /usr/lib/libQt5Quick.so.5
#3  0x00007fae8ec2d243 in ?? () from /usr/lib/libQt5Quick.so.5
#4  0x00007fae8b8f8b8e in ?? () from /usr/lib/libQt5Core.so.5
#5  0x00007fae8aa154a4 in start_thread () from /usr/lib/libpthread.so.0
#6  0x00007fae8b21613d in clone () from /usr/lib/libc.so.6

Thread 1 (Thread 0x7fae90be2800 (LWP 2693)):
[KCrash Handler]
#5  0x00007fae8be40620 in QScreen::refreshRate() const () from /usr/lib/libQt5Gui.so.5
#6  0x00007fae8ec28b88 in ?? () from /usr/lib/libQt5Quick.so.5
#7  0x00007fae8ec28cb3 in ?? () from /usr/lib/libQt5Quick.so.5
#8  0x00007fae8bb0831a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5
#9  0x00007fae8b8d00f5 in QUnifiedTimer::startAnimationDriver() () from /usr/lib/libQt5Core.so.5
#10 0x00007fae8e23d674 in QQmlAnimationTimer::stopTimer() () from /usr/lib/libQt5Qml.so.5
#11 0x00007fae8bb091e1 in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
#12 0x00007fae8c5dd9ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#13 0x00007fae8c5e2e86 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
#14 0x00007fae8bad9bab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
#15 0x00007fae8badbfa6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
#16 0x00007fae8bb30143 in ?? () from /usr/lib/libQt5Core.so.5
#17 0x00007fae88187dc7 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#18 0x00007fae88188020 in ?? () from /usr/lib/libglib-2.0.so.0
#19 0x00007fae881880cc in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#20 0x00007fae8bb3054f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#21 0x00007fae8bad757a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
#22 0x00007fae8badf53c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
#23 0x00000000004313c4 in main ()

Possible duplicates by query: bug 356394, bug 355869.

Reported using DrKonqi
Comment 1 David Edmundson 2016-01-17 07:39:58 UTC

*** This bug has been marked as a duplicate of bug 356394 ***