https://bugs.kde.org/show_bug.cgi?id=362964
Bug ID: 362964 Summary: Plasma crash after disconnecting and reconnecting monitor Product: plasmashell Version: 5.6.3 Platform: Compiled Sources OS: Linux Status: UNCONFIRMED Keywords: drkonqi Severity: crash Priority: NOR Component: general Assignee: k...@davidedmundson.co.uk Reporter: awil...@wilcox-tech.com CC: bhus...@gmail.com, plasma-b...@kde.org Application: plasmashell (5.6.3) (Compiled from sources) Qt Version: 5.5.1 Frameworks Version: 5.21.0 Operating System: Linux 4.6.0-rc4-ciall x86_64 Distribution (Platform): Gentoo Packages -- Information about the crash: - What I was doing when the application crashed: I have just moved and have to share my single DVI monitor with multiple desktops. When I unplug the monitor from this desktop and then reconnect it, Plasma, KWin, and KRunner all crash. I will submit crash logs for those as well under this bug. 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 0x7f5aa9fb4800 (LWP 3662))] Thread 8 (Thread 0x7f5a96070700 (LWP 3667)): #0 0x00007f5aa495f7fd in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f5aa87beac2 in poll (__timeout=-1, __nfds=1, __fds=0x7f5a9606fcc0) at /usr/include/bits/poll2.h:46 #2 _xcb_conn_wait (c=c@entry=0x23d1a60, cond=cond@entry=0x23d1aa0, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_conn.c:459 #3 0x00007f5aa87c072f in xcb_wait_for_event (c=0x23d1a60) at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:693 #4 0x00007f5a9757cc95 in QXcbEventReader::run (this=0x23e4ab0) at qxcbconnection.cpp:1229 #5 0x00007f5aa4fc581e in QThreadPrivate::start (arg=0x23e4ab0) at thread/qthread_unix.cpp:331 #6 0x00007f5aa4468434 in start_thread (arg=0x7f5a96070700) at pthread_create.c:333 #7 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 7 (Thread 0x7f5a8efc9700 (LWP 3748)): #0 0x00007f5aa07deae4 in g_mutex_unlock (mutex=0x7f5a88000990) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gthread-posix.c:232 #1 0x00007f5aa079a601 in g_main_context_prepare (context=<optimized out>, priority=0x7f5a8efc8ca4) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3440 #2 0x00007f5aa079af18 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3820 #3 0x00007f5aa079b0ae in g_main_context_iteration (context=<optimized out>, may_block=1) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3901 #4 0x00007f5aa51b397c in QEventDispatcherGlib::processEvents (this=0x7f5a880008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #5 0x00007f5aa51666fd in QEventLoop::processEvents (flags=..., this=<optimized out>) at kernel/qeventloop.cpp:128 #6 QEventLoop::exec (this=0x7f5a8efc8dc0, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f5aa4fc22a9 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503 #8 0x00007f5aa7711246 in QQmlThreadPrivate::run (this=0x24d4920) at qml/ftw/qqmlthread.cpp:141 #9 0x00007f5aa4fc581e in QThreadPrivate::start (arg=0x24d4920) at thread/qthread_unix.cpp:331 #10 0x00007f5aa4468434 in start_thread (arg=0x7f5a8efc9700) at pthread_create.c:333 #11 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 6 (Thread 0x7f5a829c0700 (LWP 3750)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f5a8c71dbb3 in cnd_wait (mtx=0x25aa840, cond=<optimized out>) at /var/tmp/portage/media-libs/mesa-11.1.0/work/mesa-11.1.0/include/c11/threads_posix.h:159 #2 pipe_semaphore_wait (sema=0x25aa840) at /var/tmp/portage/media-libs/mesa-11.1.0/work/mesa-11.1.0/src/gallium/auxiliary/os/os_thread.h:259 #3 radeon_drm_cs_emit_ioctl (param=param@entry=0x25aa4f0) at /var/tmp/portage/media-libs/mesa-11.1.0/work/mesa-11.1.0/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c:653 #4 0x00007f5a8c71d307 in impl_thrd_routine (p=<optimized out>) at /var/tmp/portage/media-libs/mesa-11.1.0/work/mesa-11.1.0/include/c11/threads_posix.h:87 #5 0x00007f5aa4468434 in start_thread (arg=0x7f5a829c0700) at pthread_create.c:333 #6 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 5 (Thread 0x7f5a80c8a700 (LWP 3751)): #0 0x00007f5aa495f7fd in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f5aa079afd7 in g_main_context_poll (priority=0, context=<optimized out>, timeout=<optimized out>, fds=<optimized out>, n_fds=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:4135 #2 g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3835 #3 0x00007f5aa079b0ae in g_main_context_iteration (context=<optimized out>, may_block=1) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3901 #4 0x00007f5aa51b397c in QEventDispatcherGlib::processEvents (this=0x7f5a7c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #5 0x00007f5aa51666fd in QEventLoop::processEvents (flags=..., this=<optimized out>) at kernel/qeventloop.cpp:128 #6 QEventLoop::exec (this=0x7f5a80c89dc0, flags=...) at kernel/qeventloop.cpp:204 #7 0x00007f5aa4fc22a9 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503 #8 0x00007f5aa7711246 in QQmlThreadPrivate::run (this=0x27899b0) at qml/ftw/qqmlthread.cpp:141 #9 0x00007f5aa4fc581e in QThreadPrivate::start (arg=0x27899b0) at thread/qthread_unix.cpp:331 #10 0x00007f5aa4468434 in start_thread (arg=0x7f5a80c8a700) at pthread_create.c:333 #11 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 4 (Thread 0x7f5a7b3c3700 (LWP 3752)): #0 g_private_get_impl (key=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gthread-posix.c:1038 #1 0x00007f5aa07df396 in g_private_get (key=0x7f5aa0a80a28 <g_thread_specific_private>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gthread-posix.c:1057 #2 0x00007f5aa07c064d in g_thread_self () at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gthread.c:978 #3 0x00007f5aa07984dc in g_main_context_acquire (context=0x7f5a74000990) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3209 #4 0x00007f5aa079aea3 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3790 #5 0x00007f5aa079b0ae in g_main_context_iteration (context=<optimized out>, may_block=1) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3901 #6 0x00007f5aa51b397c in QEventDispatcherGlib::processEvents (this=0x7f5a740008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #7 0x00007f5aa51666fd in QEventLoop::processEvents (flags=..., this=<optimized out>) at kernel/qeventloop.cpp:128 #8 QEventLoop::exec (this=0x7f5a7b3c2dc0, flags=...) at kernel/qeventloop.cpp:204 #9 0x00007f5aa4fc22a9 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503 #10 0x00007f5aa7711246 in QQmlThreadPrivate::run (this=0x23fe090) at qml/ftw/qqmlthread.cpp:141 #11 0x00007f5aa4fc581e in QThreadPrivate::start (arg=0x23fe090) at thread/qthread_unix.cpp:331 #12 0x00007f5aa4468434 in start_thread (arg=0x7f5a7b3c3700) at pthread_create.c:333 #13 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 3 (Thread 0x7f5a79b26700 (LWP 3753)): #0 pthread_cond_wait () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f5aa9a12aaa in QTWTF::TCMalloc_PageHeap::scavengerThread (this=0x7f5aa9af1330 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359 #2 0x00007f5aa9a12a26 in QTWTF::TCMalloc_PageHeap::runScavengerThread (context=0x7f5aa9aff404 <QTWTF::pageheap_memory+57556>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464 #3 0x00007f5aa4468434 in start_thread (arg=0x7f5a79b26700) at pthread_create.c:333 #4 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 2 (Thread 0x7f59f2d67700 (LWP 3765)): #0 0x00007f5aa446c0b3 in __pthread_mutex_unlock_usercnt (mutex=0x7f59ec000a50, decr=<optimized out>) at pthread_mutex_unlock.c:55 #1 0x00007f5aa07deaf7 in g_mutex_unlock (mutex=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gthread-posix.c:235 #2 0x00007f5aa079ab81 in g_main_context_check (context=0x7f59ec000990, max_priority=<optimized out>, fds=<optimized out>, n_fds=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3748 #3 0x00007f5aa079b01a in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3837 #4 0x00007f5aa079b0ae in g_main_context_iteration (context=<optimized out>, may_block=1) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3901 #5 0x00007f5aa51b397c in QEventDispatcherGlib::processEvents (this=0x7f59ec0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420 #6 0x00007f5aa51666fd in QEventLoop::processEvents (flags=..., this=<optimized out>) at kernel/qeventloop.cpp:128 #7 QEventLoop::exec (this=0x7f59f2d66d80, flags=...) at kernel/qeventloop.cpp:204 #8 0x00007f5aa4fc22a9 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503 #9 0x00007f5aa80597d8 in QQuickPixmapReader::run (this=0x29c3db0) at util/qquickpixmapcache.cpp:760 #10 0x00007f5aa4fc581e in QThreadPrivate::start (arg=0x29c3db0) at thread/qthread_unix.cpp:331 #11 0x00007f5aa4468434 in start_thread (arg=0x7f59f2d67700) at pthread_create.c:333 #12 0x00007f5aa49688fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7f5aa9fb4800 (LWP 3662)): [KCrash Handler] #6 QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::data (this=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:135 #7 qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > > (p=...) at ../../include/QtCore/../../src/corelib/global/qglobal.h:983 #8 QScreen::d_func (this=0x0) at ../../include/QtGui/../../src/gui/kernel/qscreen.h:59 #9 QScreen::handle (this=0x0) at kernel/qscreen.cpp:111 #10 0x00007f5a9757fa77 in QXcbIntegration::createPlatformWindow (this=<optimized out>, window=0x3207f30) at qxcbintegration.cpp:196 #11 0x00007f5aa5497569 in QWindowPrivate::create (this=0x320bb00, recursive=false) at kernel/qwindow.cpp:392 #12 0x00007f5aa54979be in QWindow::create (this=<optimized out>) at kernel/qwindow.cpp:548 #13 QWindow::winId (this=<optimized out>) at kernel/qwindow.cpp:567 #14 0x00007f5aa9b206df in PlasmaQuick::DialogPrivate::updateTheme (this=0x320c0e0) at /var/tmp/portage/kde-frameworks/plasma-5.21.0/work/plasma-framework-5.21.0/src/plasmaquick/dialog.cpp:225 #15 0x00007f5aa5195860 in QMetaObject::activate (sender=0x320c158, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3713 #16 0x00007f5aa51957d0 in QtPrivate::QSlotObjectBase::call (this=0x320b490, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:124 #17 QMetaObject::activate (sender=0x256d010, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3698 #18 0x00007f5aa5195860 in QMetaObject::activate (sender=0x25698a0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3713 #19 0x00007f5aa518ea2b in QObject::event (this=0x25698a0, e=0x3207f30) at kernel/qobject.cpp:1220 #20 0x00007f5aa59a069c in QApplicationPrivate::notify_helper (this=this@entry=0x23c8000, receiver=receiver@entry=0x25698a0, e=e@entry=0x7ffd0e2d5d48) at kernel/qapplication.cpp:3716 #21 0x00007f5aa59a5b10 in QApplication::notify (this=0x7ffd0e2d6188, receiver=0x25698a0, e=0x7ffd0e2d5d48) at kernel/qapplication.cpp:3499 #22 0x00007f5aa5169054 in QCoreApplication::notifyInternal (this=0x7ffd0e2d6188, receiver=0x25698a0, event=0x7ffd0e2d5d48) at kernel/qcoreapplication.cpp:965 #23 0x00007f5aa51b2f39 in QCoreApplication::sendEvent (receiver=0x3207f30, event=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:224 #24 QTimerInfoList::activateTimers (this=0x2412db0) at kernel/qtimerinfo_unix.cpp:637 #25 0x00007f5aa51b408a in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:177 #26 0x00007f5aa079acfd in g_main_dispatch (context=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3154 #27 g_main_context_dispatch (context=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3769 #28 0x00007f5aa079b029 in g_main_context_iterate (context=<optimized out>, block=<optimized out>, dispatch=<optimized out>, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3840 #29 0x00007f5aa079b0ae in g_main_context_iteration (context=<optimized out>, may_block=1) at /var/tmp/portage/dev-libs/glib-2.48.0/work/glib-2.48.0/glib/gmain.c:3901 #30 0x00007f5aa51b395c in QEventDispatcherGlib::processEvents (this=0x23bdd70, flags=...) at kernel/qeventdispatcher_glib.cpp:418 #31 0x00007f5aa51666fd in QEventLoop::processEvents (flags=..., this=<optimized out>) at kernel/qeventloop.cpp:128 #32 QEventLoop::exec (this=0x7ffd0e2d5f90, flags=...) at kernel/qeventloop.cpp:204 #33 0x00007f5aa51695e3 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229 #34 0x000000000041da1f in main (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/kde-plasma/plasma-workspace-5.6.3/work/plasma-workspace-5.6.3/shell/main.cpp:139 Reported using DrKonqi -- You are receiving this mail because: You are watching all bug changes.