Bug 344410 - Kwin crashes switching from monitor to TV using xrandr command line
Summary: Kwin crashes switching from monitor to TV using xrandr command line
Status: RESOLVED DUPLICATE of bug 341497
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.2.0.1
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-02-20 22:18 UTC by Marcelo Bossoni
Modified: 2015-02-21 15:18 UTC (History)
0 users

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 Marcelo Bossoni 2015-02-20 22:18:17 UTC
Whenever I use my command line shortcuts to switch from Monitor to TV kwin crashes and plasmashell does not show any of its bars, I have to manually start kwin from another tty.

Reproducible: Always

Steps to Reproduce:
1. Just disable monitor and enable tv using xrandr command line (in my case)
xrandr --output DVI-I-2 --off --output HDMI-0 --auto
Comment 1 Thomas Lübking 2015-02-20 22:26:02 UTC
Please provide a backtrace ("developer information" in the DrKonqui dialog) - otherwise we cannot do anything here.
Comment 2 Marcelo Bossoni 2015-02-20 23:26:01 UTC
DrKonqui does not open. The process seems to not die, but I got a trace with gdb. I do not have debug symbols though.

I see Runner crashing almost with the same trace


Thread 9 (Thread 0x7f6528baf700 (LWP 557)):
#0  0x00007f65417ba4ed in poll () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f653fb289f2 in ?? () from /usr/lib/libxcb.so.1
No symbol table info available.
#2  0x00007f653fb2a56f in xcb_wait_for_event () from /usr/lib/libxcb.so.1
No symbol table info available.
#3  0x00007f65298b53f9 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
No symbol table info available.
#4  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 8 (Thread 0x7f6521f62700 (LWP 562)):
#0  0x00007f65417bc1b3 in select () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f653ff60b31 in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 7 (Thread 0x7f652151c700 (LWP 580)):
#0  0x00007f65417bc1b3 in select () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f65400205d1 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f65400221a8 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f6540022735 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007f653ffcb532 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007f653fdde664 in QThread::exec() () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#6  0x00007f653a5db475 in ?? () from /usr/lib/libQt5Qml.so.5
No symbol table info available.
#7  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#8  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#9  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7f6512e0f700 (LWP 606)):
#0  0x00007f6538bca9af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f653efb7f14 in ?? () from /usr/lib/libQt5Script.so.5
No symbol table info available.
#2  0x00007f653efb7f59 in ?? () from /usr/lib/libQt5Script.so.5
No symbol table info available.
#3  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#4  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7f6522763700 (LWP 1198)):
#0  0x00007f6538bca9af in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f653fde474b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f653a8a4f32 in ?? () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#3  0x00007f653a8a5370 in ?? () from /usr/lib/libQt5Quick.so.5
No symbol table info available.
#4  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#5  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#6  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7f6513eff700 (LWP 1819)):
#0  0x00007f6538bcad58 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f653fde4688 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f653fde068c in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#5  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7f651207f700 (LWP 1820)):
#0  0x00007f6538bcad58 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f653fde4688 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f653fde068c in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#5  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7f651187e700 (LWP 1821)):
#0  0x00007f6538bcad58 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0
No symbol table info available.
#1  0x00007f653fde4688 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#2  0x00007f653fde068c in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#3  0x00007f653fde35ee in ?? () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#4  0x00007f6538bc5374 in start_thread () from /usr/lib/libpthread.so.0
No symbol table info available.
#5  0x00007f65417c327d in clone () from /usr/lib/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f6529b0a800 (LWP 545)):
#0  0x00007f6541792ead in nanosleep () from /usr/lib/libc.so.6
No symbol table info available.
#1  0x00007f6541792d44 in sleep () from /usr/lib/libc.so.6
No symbol table info available.
#2  0x00007f653ec31f5a in ?? () from /usr/lib/libKF5Crash.so.5
No symbol table info available.
#3  0x00007f653ec32436 in KCrash::defaultCrashHandler(int) () from /usr/lib/libKF5Crash.so.5
No symbol table info available.
#4  <signal handler called>
No symbol table info available.
#5  0x00007f654031f080 in QScreen::handle() const () from /usr/lib/libQt5Gui.so.5
No symbol table info available.
#6  0x00007f65298c8ab5 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
No symbol table info available.
#7  0x00007f65298b68b1 in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
No symbol table info available.
#8  0x00007f65402fda76 in QWindowPrivate::create(bool) () from /usr/lib/libQt5Gui.so.5
No symbol table info available.
#9  0x00007f65402fde08 in QWindow::winId() const () from /usr/lib/libQt5Gui.so.5
No symbol table info available.
#10 0x00007f65413a29ef in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#11 0x00007f65413a2c17 in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#12 0x00007f6541442905 in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#13 0x00007f653fffd339 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#14 0x00007f654143abdf in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#15 0x00007f654136657c in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#16 0x00007f6541367908 in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#17 0x00007f654143f1c5 in ?? () from /usr/lib/libkwin.so.5
No symbol table info available.
#18 0x00007f653fffe4ba in QObject::event(QEvent*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#19 0x00007f65408abd8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
No symbol table info available.
#20 0x00007f65408b1370 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQt5Widgets.so.5
No symbol table info available.
#21 0x00007f653ffcda9b in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#22 0x00007f653ffcfadb in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#23 0x00007f65400225d2 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#24 0x00007f65299094ad in ?? () from /usr/lib/qt/plugins/platforms/libqxcb.so
No symbol table info available.
#25 0x00007f653ffcb532 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#26 0x00007f653ffd2f0c in QCoreApplication::exec() () from /usr/lib/libQt5Core.so.5
No symbol table info available.
#27 0x00007f6541a82adb in kdemain () from /usr/lib/libkdeinit5_kwin_x11.so
No symbol table info available.
#28 0x00007f65416fb800 in __libc_start_main () from /usr/lib/libc.so.6
No symbol table info available.
#29 0x00000000004007ae in _start ()
No symbol table info available.
A debugging session is active.

	Inferior 1 [process 545] will be detached.

Quit anyway? (y or n) Detaching from program: /usr/bin/kwin_x11, process 545
Comment 3 Thomas Lübking 2015-02-20 23:36:59 UTC
Qt5 bug - do
   xrandr --output HDMI-0 --auto
   xrandr --output DVI-I-2 --off
instead to ensure there's always at least one screen.

*** This bug has been marked as a duplicate of bug 341497 ***
Comment 4 Marcelo Bossoni 2015-02-21 01:06:14 UTC
So,
even after using your suggestion I'm getting crashes. Even DrKonqui is crashing.

Will the Qt fix be included in 5.5?
Comment 5 Thomas Lübking 2015-02-21 15:18:24 UTC
(In reply to Marcelo Bossoni from comment #4)
> So, even after using your suggestion I'm getting crashes.

did you call them scripted/automatically?
In case, try adding a "sleep 3" or similar inbetween.

> Even DrKonqui is crashing.
This affects nearly all Qt5 applications, yes :-(

> Will the Qt fix be included in 5.5?
There's none - the upstream bug was closed by referring another bug.
I updated our local link in the dupe.