Bug 412307 - Crash when switching multiple monitors multiple times
Summary: Crash when switching multiple monitors multiple times
Status: RESOLVED DUPLICATE of bug 421700
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.12.8
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-09-25 07:56 UTC by Jan Hendriks
Modified: 2021-02-22 23:35 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 Jan Hendriks 2019-09-25 07:56:25 UTC
Application: plasmashell (5.12.8)

Qt Version: 5.9.5
Frameworks Version: 5.44.0
Operating System: Linux 4.15.0-64-generic x86_64
Distribution: Ubuntu 18.04.3 LTS

-- Information about the crash:
- What I was doing when the application crashed:
I was activating the notebook monitor as secondary monitor. It was previously deactivated.
Attaching different monitors happened sometimes when the notebook was in standby mode (e.g. I put the notebook in standby, disconnected the office monitor, went Home, attached a different monitor at home and awoke the notebook from standby)
- Unusual behavior I noticed:
Switching between monitors and selecting the secondary monitor as now primary did not succeed, the primary monitor was not the one selected. After several attempts, it worked as expected though (taskbar and icons only visible on primary monitor)

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1b088960c0 (LWP 3027))]

Thread 13 (Thread 0x7f19f9e5f700 (LWP 30465)):
#0  0x00007f1b01c6dbf9 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1af775d481 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#2  0x00007f1af774ee40 in pa_mainloop_poll () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#3  0x00007f1af774f4d0 in pa_mainloop_iterate () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#4  0x00007f1af774f560 in pa_mainloop_run () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#5  0x00007f1af775d3c9 in  () at /usr/lib/x86_64-linux-gnu/libpulse.so.0
#6  0x00007f1af6bbb318 in  () at /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-11.1.so
#7  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 12 (Thread 0x7f19f17fa700 (LWP 30464)):
#0  0x00007f1b01c6dbf9 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1afc7d65c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b054ec6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#9  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 11 (Thread 0x7f1a2af7e700 (LWP 4010)):
#0  0x00007f1afc81c649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f1afc7d5fec in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d6570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1a2d8da747 in KCupsConnection::run() () at /usr/lib/x86_64-linux-gnu/libkcupslib.so
#8  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 10 (Thread 0x7f1a4325c700 (LWP 3800)):
#0  0x00007f1afc81c649 in g_mutex_lock () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f1afc7d5995 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d64fb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b060862a6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#8  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 9 (Thread 0x7f1a4949c700 (LWP 3747)):
#0  0x00007f1b01c6dbf9 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1afc7d65c9 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 8 (Thread 0x7f1a49c9d700 (LWP 3746)):
#0  0x00007f1b01c690b4 in read () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1afc81b2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d60b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d6570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f1a4a91b3c5 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/QtQuick/XmlListModel/libqmlxmllistmodelplugin.so
#9  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#11 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 7 (Thread 0x7f1a5682e700 (LWP 3522)):
#0  0x00007f1b017439f3 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f1a572d00aa in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#2  0x00007f1a572cfdd7 in  () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#3  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 6 (Thread 0x7f1ae1bdd700 (LWP 3517)):
#0  0x00007f1b017439f3 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f1b07d655f4 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#2  0x00007f1b07d65639 in  () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5
#3  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 5 (Thread 0x7f1ae3fff700 (LWP 3452)):
#0  0x00007f1b025b66e6 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007f1afc7d5b28 in g_main_context_prepare () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d64fb in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b054ec6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7f1aea3b0700 (LWP 3378)):
#0  0x00007f1b01c690b4 in read () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1afc81b2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f1afc7d60b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d6570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f1b054ec6f5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#11 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7f1aebdf5700 (LWP 3082)):
#0  0x00007f1b01c89750 in  () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1b01c690c9 in read () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007f1afc81b2d0 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f1afc7d60b7 in g_main_context_check () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f1afc7d6570 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#6  0x00007f1b025b699b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f1b0237a23a in QThread::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f1b02a33d45 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#10 0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#12 0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7f1af23a4700 (LWP 3044)):
#0  0x00007f1b01c6dbf9 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f1b06c92747 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f1b06c9436a in xcb_wait_for_event () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f1af4d3d5e9 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f1b0237f17d in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f1b0173d6db in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007f1b01c7a88f in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7f1b088960c0 (LWP 3027)):
[KCrash Handler]
#6  0x00007f1b02dd3f44 in QScreen::name() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x0000558b7254c6a2 in  ()
#8  0x0000558b7254cca2 in  ()
#9  0x00007f1b0258c75f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f1b02d9f1a2 in QGuiApplication::screenRemoved(QScreen*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007f1b02dd3c26 in QScreen::~QScreen() () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007f1b02dd3f29 in QScreen::~QScreen() () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007f1b02d8f9df in QPlatformIntegration::destroyScreen(QPlatformScreen*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x00007f1af4d3d9f8 in QXcbConnection::destroyScreen(QXcbScreen*) () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#15 0x00007f1af4d3e62e in QXcbConnection::updateScreens(xcb_randr_notify_event_t const*) () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#16 0x00007f1af4d3f3b3 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#17 0x00007f1af4d3f7ec in QXcbConnection::processXcbEvents() () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#18 0x00007f1b0258d1b2 in QObject::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f1b0356583c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007f1b0356d104 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007f1b0255d9c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f1b0256013d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f1b025b7353 in  () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f1afc7d6417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007f1afc7d6650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007f1afc7d66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007f1b025b697f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007f1b0255b9fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007f1b02564aa4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x0000558b7252dd6a in  ()
#31 0x00007f1b01b7ab97 in __libc_start_main () at /lib/x86_64-linux-gnu/libc.so.6
#32 0x0000558b7252e10a in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2019-10-24 08:19:42 UTC

*** This bug has been marked as a duplicate of bug 390092 ***
Comment 2 Nate Graham 2021-02-22 23:35:58 UTC

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