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.

Reply via email to