Bug 354402 - Plasma crashes when enabling a third monitor.
Summary: Plasma crashes when enabling a third monitor.
Status: RESOLVED DUPLICATE of bug 351777
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.4.2
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-10-26 13:50 UTC by nrwebb
Modified: 2015-10-26 14:36 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 nrwebb 2015-10-26 13:50:17 UTC
Application: plasmashell (5.4.2)

Qt Version: 5.5.1
Operating System: Linux 3.16.7-24-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
	When I started up my computer, already preconfigured with 3 monitors (2 external and 1 laptop) the loading screen seemed to acknowledge each of them.  Then when plasma loaded, it only showed backgrounds on 2 event though all 3 are set up for backgrounds.  The mouse is still visible if I drag it over the black screen however.  In order to get all the screens to work appropriately, I have to go to the system settings and disable and reenable the black monitor.  Then plasma crashes with this report and the screens return to normal.

The crash can be reproduced every time.

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

Thread 7 (Thread 0x7fc31e177700 (LWP 1467)):
#0  0x00007fc32d43fc5d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc3322db322 in  () at /usr/lib64/libxcb.so.1
#2  0x00007fc3322dcdef in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007fc3202c6329 in QXcbEventReader::run() (this=0x99eab0) at qxcbconnection.cpp:1229
#4  0x00007fc32dabd2cf in QThreadPrivate::start(void*) (arg=0x99eab0) at thread/qthread_unix.cpp:331
#5  0x00007fc32cc490a4 in start_thread (arg=0x7fc31e177700) at pthread_create.c:309
#6  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7fc3173ea700 (LWP 1517)):
#0  0x00007fc32d43fc5d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc329d46be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc329d46cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc32dcf079b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc3100008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007fc32dc97803 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc3173e9df0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fc32dab85ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007fc330d95c88 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007fc32dabd2cf in QThreadPrivate::start(void*) (arg=0xa748a0) at thread/qthread_unix.cpp:331
#8  0x00007fc32cc490a4 in start_thread (arg=0x7fc3173ea700) at pthread_create.c:309
#9  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7fc30a732700 (LWP 1570)):
#0  0x00007fc32d43fc5d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc329d46be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc329d46cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc32dcf079b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc3040008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007fc32dc97803 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc30a731df0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fc32dab85ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007fc330d95c88 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007fc32dabd2cf in QThreadPrivate::start(void*) (arg=0xe07d30) at thread/qthread_unix.cpp:331
#8  0x00007fc32cc490a4 in start_thread (arg=0x7fc30a732700) at pthread_create.c:309
#9  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fc308db5700 (LWP 1991)):
#0  0x00007fc32d43fc5d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc329d46be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc329d46cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc32dcf079b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc2fc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007fc32dc97803 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc308db4df0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fc32dab85ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007fc330d95c88 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007fc32dabd2cf in QThreadPrivate::start(void*) (arg=0xf353b0) at thread/qthread_unix.cpp:331
#8  0x00007fc32cc490a4 in start_thread (arg=0x7fc308db5700) at pthread_create.c:309
#9  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fc3033d8700 (LWP 1993)):
#0  0x00007fc32cc4d05f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fc33353f95b in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007fc33353f989 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007fc32cc490a4 in start_thread (arg=0x7fc3033d8700) at pthread_create.c:309
#4  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fc3008ff700 (LWP 1994)):
#0  0x00007fc32d43fc5d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fc329d46be4 in  () at /usr/lib64/libglib-2.0.so.0
#2  0x00007fc329d46cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#3  0x00007fc32dcf079b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fc2780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007fc32dc97803 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fc3008fedb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007fc32dab85ca in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007fc331923472 in  () at /usr/lib64/libQt5Quick.so.5
#7  0x00007fc32dabd2cf in QThreadPrivate::start(void*) (arg=0x1284050) at thread/qthread_unix.cpp:331
#8  0x00007fc32cc490a4 in start_thread (arg=0x7fc3008ff700) at pthread_create.c:309
#9  0x00007fc32d44808d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fc333e247c0 (LWP 1436)):
[KCrash Handler]
#5  0x00007fc332053119 in Plasma::Applet::actions() const () at /usr/lib64/libKF5Plasma.so.5
#6  0x0000000000456b42 in ShellCorona::addOutput(QSharedPointer<KScreen::Output> const&) (this=this@entry=0xa560f0, output=...) at /usr/src/debug/plasma-workspace-5.4.2/shell/shellcorona.cpp:862
#7  0x0000000000456c4d in ShellCorona::outputEnabledChanged() (this=0xa560f0) at /usr/src/debug/plasma-workspace-5.4.2/shell/shellcorona.cpp:756
#8  0x00007fc32dcc916f in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffc77429d40, r=0xa560f0, this=0x1286e40) at ../../src/corelib/kernel/qobject_impl.h:124
#9  0x00007fc32dcc916f in QMetaObject::activate(QObject*, int, int, void**) (sender=0xf20570, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3698
#10 0x00007fc332cbbf42 in KScreen::Output::apply(QSharedPointer<KScreen::Output> const&) () at /usr/lib64/libKF5Screen.so.6
#11 0x00007fc332caa7b2 in KScreen::Config::apply(QSharedPointer<KScreen::Config> const&) () at /usr/lib64/libKF5Screen.so.6
#12 0x00007fc332cb1143 in KScreen::ConfigMonitor::Private::updateConfigs(QSharedPointer<KScreen::Config> const&) () at /usr/lib64/libKF5Screen.so.6
#13 0x00007fc332cb318b in KScreen::ConfigMonitor::Private::edidReady(QDBusPendingCallWatcher*) () at /usr/lib64/libKF5Screen.so.6
#14 0x00007fc32dcc916f in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffc7742a190, r=0x11b5960, this=0x4082790) at ../../src/corelib/kernel/qobject_impl.h:124
#15 0x00007fc32dcc916f in QMetaObject::activate(QObject*, int, int, void**) (sender=0x3bae0d0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x7ffc7742a190) at kernel/qobject.cpp:3698
#16 0x00007fc32ea85caf in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () at /usr/lib64/libQt5DBus.so.5
#17 0x00007fc32ea872f7 in  () at /usr/lib64/libQt5DBus.so.5
#18 0x00007fc32dcca4f6 in QObject::event(QEvent*) (this=0x3bae0d0, e=<optimized out>) at kernel/qobject.cpp:1239
#19 0x00007fc32f016eec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#20 0x00007fc32f01bd38 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#21 0x00007fc32dc99935 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffc7742a950, receiver=0x3bae0d0, event=event@entry=0x4082390) at kernel/qcoreapplication.cpp:965
#22 0x00007fc32dc9baf7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0x4082390, receiver=<optimized out>) at kernel/qcoreapplication.h:224
#23 0x00007fc32dc9baf7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x979ee0) at kernel/qcoreapplication.cpp:1593
#24 0x00007fc32dc9c0a8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1451
#25 0x00007fc32dcf1303 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x9796e0) at kernel/qeventdispatcher_glib.cpp:271
#26 0x00007fc329d46a04 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#27 0x00007fc329d46c48 in  () at /usr/lib64/libglib-2.0.so.0
#28 0x00007fc329d46cec in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0
#29 0x00007fc32dcf077c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x9c6f80, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#30 0x00007fc32dc97803 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc7742a7c0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#31 0x00007fc32dc9f396 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
#32 0x000000000043467b in main(int, char**) (argc=2, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.4.2/shell/main.cpp:176

Possible duplicates by query: bug 353723, bug 352987, bug 352864, bug 351562, bug 351507.

Reported using DrKonqi
Comment 1 David Edmundson 2015-10-26 14:36:55 UTC

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