Bug 360417 - Panels, plasmoids and wallpaper disappears when using a HDMI display splitter
Summary: Panels, plasmoids and wallpaper disappears when using a HDMI display splitter
Status: RESOLVED DUPLICATE of bug 354823
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-multiscreen (show other bugs)
Version: 5.5.5
Platform: openSUSE Linux
: NOR normal
Target Milestone: 1.0
Assignee: Aleix Pol
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-03-11 15:29 UTC by Henri K
Modified: 2016-03-13 01:11 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 Henri K 2016-03-11 15:29:10 UTC
I'm using laptop with it's own screen turned off and attached to HDMI splitter where screen is splitted to two displays (can be viewed simultaneously). It's been working fine until resently. Every now and then Plasma panels, plasmoids and wallpaper disappears leaving only black screen instead. Everything else seems to continue working normally. This happens especially when returning from suspend (output of ~/.Xsession-errors below). Normal behaviour starts after restarting Plasma.

This behaviour may have been started because I tried to plug an additional VGA monitor. It worked but sometimes forementioned desktop elements would disappear from HDMI screen (set as main display) and appear in VGA monitor. So I unplugged and haven't used VGA monitor since then but got this same kind of behaviour in HDMI screen also. Software updates may also have an effect (using rolling release). I've deleted ~/.local/share/kscreen but that didn't help.

I'm using openSUSE Tumbleweed, Plasma 5.5.5, Qt 5.5.1, Frameworks 5.19.0, kernel 4.4.3. Computer: Dell Latitude E5420. Graphics: Intel HD 3000 (Mobile Intel HM65 Express -chipset). Open source drivers. HDMI Splitter: Jebsee HD 4200. Both HDMI displays are 1920x1080 resolution and 60hz.

Reproducible: Always

Steps to Reproduce:
1. Use a HDMI splitter and 2 monitors.
2. Start suspend
3. End suspend

Actual Results:  
Plasma panels, plasmoids and wallpaper disappear leaving only black screen instead. Everything else seem to work: mouse, programs, Plasma shortcuts, screen edge actions, etc.

Expected Results:  
Those desktop elements should't disappear.

>xrandr --listmonitors
Monitors: 1
 0: +*HDMI1 1920/698x1080/392+0+0  HDMI1

~/.Xsession-errors when suspending:

powerdevil: Suspend session triggered with QMap(("Explicit", QVariant(bool, true))("Type", QVariant(uint, 1)))
window match: "Applications [wiki.mate-desktop.org] - Mozilla Firefox" :OK
powerdevil: Suspend session triggered with QMap(("Explicit", QVariant(bool, true))("SkipFade", QVariant(bool, true))("Type", QVariant(uint, 1)))
powerdevil: Starting Login1 suspend job
kscreen.kded: System is going to suspend, won't be changing config (waited for  1001 ms)
networkmanager-qt: virtual void NetworkManager::DevicePrivate::propertyChanged(const QString&, const QVariant&) Unhandled property "Metered"
networkmanager-qt: virtual void NetworkManager::DevicePrivate::propertyChanged(const QString&, const QVariant&) Unhandled property "Metered"
Time engine Clock skew signaled
kdeinit5: Got EXEC_NEW '/usr/lib64/qt5/plugins/kf5/kio/http.so' from launcher.
kdeinit5: preparing to launch '/usr/lib64/qt5/plugins/kf5/kio/http.so'
powerdevil: Kbd backlight brightness value:  0
powerdevil: set kbd backlight value:  0
kscreen.kded: Resumed from suspend, checking for screen changes
powerdevil: Keyboard brightness changed!!
kscreen: Primary output changed from KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" ) to KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" )
requesting unexisting screen 0
requesting unexisting screen 0
requesting unexisting screen 0
requesting unexisting screen 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22384, resource id: 23068718, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22385, resource id: 23068718, major code: 15 (QueryTree), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22386, resource id: 23068718, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22443, resource id: 23068710, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22444, resource id: 23068710, major code: 15 (QueryTree), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22445, resource id: 23068710, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22499, resource id: 23068701, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22500, resource id: 23068701, major code: 15 (QueryTree), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22501, resource id: 23068701, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22552, resource id: 23068714, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22557, resource id: 23068714, major code: 15 (QueryTree), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22558, resource id: 23068714, major code: 20 (GetProperty), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22606, resource id: 23068687, major code: 15 (QueryTree), minor code: 0
QXcbConnection: XCB error: 3 (BadWindow), sequence: 22607, resource id: 23068687, major code: 20 (GetProperty), minor code: 0
requesting unexisting screen 0
requesting unexisting screen 0
requesting unexisting screen 0
kde.xembedsniproxy: Scaling pixmap of window 113246212 "" from w*h 22 22
kscreen: Primary output changed from KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" ) to KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" )
kscreen: Primary output changed from KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" ) to KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" )
kscreen: Primary output changed from KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" ) to KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" )
kscreen: Primary output changed from KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" ) to KScreen::Output(Id: 70 , Name: "HDMI1" ) ( "HDMI1" )
kscreen: Requesting missing EDID for outputs (66, 70)
kscreen: Requesting missing EDID for outputs (66, 70)
kscreen.kded: Change detected
kscreen.kded: Saving current config to file
kscreen.kded: Calculating config ID for KScreen::Config(0xd20920)
kscreen.kded:   Part of the Id:  "36c0397b4c130514192b83daf653f9d7"
kscreen.kded:   Part of the Id:  "c7e734d0786603476773d92e96287856"
kscreen.kded:   Config ID: "e650f75ed40f559549a15e8f3128ccca"
kscreen.kded: Config saved on:  "/home/henri/.local/share/kscreen/e650f75ed40f559549a15e8f3128ccca"
networkmanager-qt: virtual void NetworkManager::DevicePrivate::propertyChanged(const QString&, const QVariant&) Unhandled property "Metered"
networkmanager-qt: virtual void NetworkManager::DevicePrivate::propertyChanged(const QString&, const QVariant&) Unhandled property "Metered"
Comment 1 Henri K 2016-03-12 09:38:03 UTC
If I try to do returning from suspend with a new user I Plasma segfaults. Tried several times. Backtrace:

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

Thread 8 (Thread 0x7f59a4751700 (LWP 8425)):
#0  0x00007f59b455049d in poll () at /lib64/libc.so.6
#1  0x00007f59b9424432 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f59b9426007 in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f59a68a0e29 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f59a1b15700 (LWP 8427)):
#0  0x00007f59b0c87554 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f59b0c441b6 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f59b4e6552b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f59b4c3bb1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f59b7f0a7b5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f5990513700 (LWP 8428)):
#0  0x00007f59b4e635d4 in QTimerInfoList::timerWait(timespec&) () at /usr/lib64/libQt5Core.so.5
#1  0x00007f59b4e6498e in  () at /usr/lib64/libQt5Core.so.5
#2  0x00007f59b0c438bd in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f59b0c441c3 in  () at /usr/lib64/libglib-2.0.so.0
#4  0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#5  0x00007f59b4e6552b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#6  0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#7  0x00007f59b4c3bb1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#8  0x00007f59b7f0a7b5 in  () at /usr/lib64/libQt5Qml.so.5
#9  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#10 0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#11 0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f598ecb3700 (LWP 8429)):
#0  0x00007f59b3d5d07f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f59ba6b2a84 in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f59ba6b2ac9 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f598dd08700 (LWP 8430)):
#0  0x00007f59b455049d in poll () at /lib64/libc.so.6
#1  0x00007f59b0c44294 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f59b4e6552b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f59b4c3bb1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f59b7f0a7b5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f5905f9c700 (LWP 8431)):
#0  0x00007f59b0c87554 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0
#1  0x00007f59b0c441b6 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f59b4e6552b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f59b4c3bb1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f59b8a90e42 in  () at /usr/lib64/libQt5Quick.so.5
#7  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f58f4189700 (LWP 8438)):
#0  0x00007f59b455049d in poll () at /lib64/libc.so.6
#1  0x00007f59b0c44294 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007f59b4e6552b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f59b4c3bb1c in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f58f68bbe47 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so
#7  0x00007f59b4c4094f in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f59b3d574a4 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f59b4558ded in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f59bafd78c0 (LWP 8424)):
[KCrash Handler]
#6  0x00007f59b53794b0 in QScreen::handle() const () at /usr/lib64/libQt5Gui.so.5
#7  0x00007f59a68a86e9 in QXcbIntegration::createPlatformWindow(QWindow*) const () at /usr/lib64/libQt5XcbQpa.so.5
#8  0x00007f59b535c267 in QWindowPrivate::create(bool) () at /usr/lib64/libQt5Gui.so.5
#9  0x00007f59b535c4f8 in QWindow::winId() const () at /usr/lib64/libQt5Gui.so.5
#10 0x00007f59ba9e0205 in  () at /usr/lib64/libKF5PlasmaQuick.so.5
#11 0x00007f59ba9e2b39 in  () at /usr/lib64/libKF5PlasmaQuick.so.5
#12 0x00007f59b4e3ef5a in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#13 0x00007f59b4e3ede7 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#14 0x00007f59b4e3ef5a in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#15 0x00007f59b4e4b0b8 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib64/libQt5Core.so.5
#16 0x00007f59b4e3fcfb in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5
#17 0x00007f59b61878cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#18 0x00007f59b618c9d6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#19 0x00007f59b4e11cd3 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#20 0x00007f59b4e643bd in QTimerInfoList::activateTimers() () at /usr/lib64/libQt5Core.so.5
#21 0x00007f59b4e648d1 in  () at /usr/lib64/libQt5Core.so.5
#22 0x00007f59b0c440c7 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#23 0x00007f59b0c442f8 in  () at /usr/lib64/libglib-2.0.so.0
#24 0x00007f59b0c4439c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#25 0x00007f59b4e6550f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#26 0x00007f59b4e0f61a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#27 0x00007f59b4e172dd in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#28 0x00000000004365be in main ()
Comment 2 David Edmundson 2016-03-13 01:11:40 UTC

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