Summary: | plasmashell crashes on usb disconnect | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | Thomas Mitterfellner <thomas> |
Component: | generic-crash | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED UPSTREAM | ||
Severity: | crash | CC: | a.harrington080611, AdamReed, azahmed096, bhush94, graham_hawkins, lubos, plasma-bugs, post, sanj, xdoomdog |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.5.5 | ||
Target Milestone: | 1.0 | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Thomas Mitterfellner
2016-12-18 20:39:19 UTC
*** Bug 373624 has been marked as a duplicate of this bug. *** Is there anything I can do to help track down the cause of this? Should I submit the data or a bug report for those kwin crashes (I saved data for one of them)? [I'm a bit reluctant to report bugs which I cannot reproduce (I tried but couldn't find anything that triggers either of those crashes reliably), but I'm getting crashes frequently (kvmserver, plasmashell, kwin) recently, seemingly in connection with my dual monitor setup; or maybe it's just that I'm doing different stuff when I have two monitors connected.] Things you can do: Try running latest Qt. The crash is very much in there. If you have a consistently reproducible case, run valgrind plasmashell, then cause the crash. It's nothing to do with your number of monitors, but some sort of input device, like a mouse or touchscreen. *** Bug 373823 has been marked as a duplicate of this bug. *** *** Bug 373868 has been marked as a duplicate of this bug. *** Crash happening with latest Qt 5.7.1, so I suggest to report it directly to Qt developers via https://bugreports.qt.io/ Konsole also crashes in the same situation. It seems that one application crashes each time the KVM switches from the openSUSE Leap machine to the Mac Mini with OS X. *** Bug 373975 has been marked as a duplicate of this bug. *** *** Bug 373901 has been marked as a duplicate of this bug. *** Another app crashes when KVM switches to a different computer: Application: drkonqi (drkonqi), signal: Aborted Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f96c69b3780 (LWP 11414))] Thread 3 (Thread 0x7f96a0761700 (LWP 11426)): #0 0x00007f96c0b7a03f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f96a71b7a73 in () at /usr/lib64/dri/r600_dri.so #2 0x00007f96a71b71f7 in () at /usr/lib64/dri/r600_dri.so #3 0x00007f96c0b760a4 in start_thread () at /lib64/libpthread.so.0 #4 0x00007f96c24ce02d in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f96b7371700 (LWP 11416)): #0 0x00007f96c24c5bfd in poll () at /lib64/libc.so.6 #1 0x00007f96bdfeb422 in () at /usr/lib64/libxcb.so.1 #2 0x00007f96bdfed00f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f96b96c63c9 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f96c2bc032f in () at /usr/lib64/libQt5Core.so.5 #5 0x00007f96c0b760a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f96c24ce02d in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f96c69b3780 (LWP 11414)): [KCrash Handler] #6 0x00007f96c241e0c7 in raise () at /lib64/libc.so.6 #7 0x00007f96c241f478 in abort () at /lib64/libc.so.6 #8 0x00007f96c245b784 in () at /lib64/libc.so.6 #9 0x00007f96c2461026 in malloc_printerr () at /lib64/libc.so.6 #10 0x00007f96c2461d53 in _int_free () at /lib64/libc.so.6 #11 0x00007f96b94803f1 in XIQueryDevice () at /usr/lib64/libXi.so.6 #12 0x00007f96b96e7d74 in QXcbConnection::touchDeviceForId(int) () at /usr/lib64/libQt5XcbQpa.so.5 #13 0x00007f96b96e94ed in QXcbConnection::xi2SetupDevices() () at /usr/lib64/libQt5XcbQpa.so.5 #14 0x00007f96b96e9ba0 in QXcbConnection::xi2HandleHierachyEvent(void*) () at /usr/lib64/libQt5XcbQpa.so.5 #15 0x00007f96b96eb93b in QXcbConnection::xi2HandleEvent(xcb_ge_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #16 0x00007f96b96c434d in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #17 0x00007f96b96c601b in QXcbConnection::processXcbEvents() () at /usr/lib64/libQt5XcbQpa.so.5 #18 0x00007f96c2dccac6 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5 #19 0x00007f96c3a7fe7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #20 0x00007f96c3a84cc8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #21 0x00007f96c2d9be95 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #22 0x00007f96c2d9e057 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5 #23 0x00007f96c2df38f3 in () at /usr/lib64/libQt5Core.so.5 #24 0x00007f96c01fbc84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #25 0x00007f96c01fbed8 in () at /usr/lib64/libglib-2.0.so.0 #26 0x00007f96c01fbf7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #27 0x00007f96c2df2d6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #28 0x00007f96c2d99d53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #29 0x00007f96c2da18f6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #30 0x00000000004394be in main () kdeinit5 also crashes: Application: kdeinit5 (kdeinit5), signal: Aborted Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f0ff2766780 (LWP 2202))] Thread 6 (Thread 0x7f0fc94b9700 (LWP 2339)): #0 0x00007f0ff08b5bfd in poll () at /lib64/libc.so.6 #1 0x00007f0fed612e64 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f0fed612f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f0ff0e5ed8b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f0ff0e05d53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f0ff0c2761a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f0ff0c2c32f in () at /usr/lib64/libQt5Core.so.5 #7 0x00007f0fee2d70a4 in start_thread () at /lib64/libpthread.so.0 #8 0x00007f0ff08be02d in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7f0fcadee700 (LWP 2216)): #0 0x00007f0ff08b5bfd in poll () at /lib64/libc.so.6 #1 0x00007f0fed612e64 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f0fed612f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f0ff0e5ed8b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f0ff0e05d53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f0ff0c2761a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f0ff0c2c32f in () at /usr/lib64/libQt5Core.so.5 #7 0x00007f0fee2d70a4 in start_thread () at /lib64/libpthread.so.0 #8 0x00007f0ff08be02d in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7f0fcb5ef700 (LWP 2215)): #0 0x00007f0fed654d14 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007f0fed6128e9 in g_main_context_check () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f0fed612df8 in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f0fed612f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f0ff0e5ed8b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f0ff0e05d53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f0ff0c2761a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #7 0x00007f0fd1df2cf7 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so #8 0x00007f0ff0c2c32f in () at /usr/lib64/libQt5Core.so.5 #9 0x00007f0fee2d70a4 in start_thread () at /lib64/libpthread.so.0 #10 0x00007f0ff08be02d in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7f0fd2a39700 (LWP 2207)): #0 0x00007f0ff08b5bfd in poll () at /lib64/libc.so.6 #1 0x00007f0fed612e64 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f0fed61319a in g_main_loop_run () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f0fd3574426 in () at /usr/lib64/libgio-2.0.so.0 #4 0x00007f0fed637f65 in () at /usr/lib64/libglib-2.0.so.0 #5 0x00007f0fee2d70a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f0ff08be02d in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f0fdd2d1700 (LWP 2205)): #0 0x00007f0ff08b5bfd in poll () at /lib64/libc.so.6 #1 0x00007f0ff1bda422 in () at /usr/lib64/libxcb.so.1 #2 0x00007f0ff1bdc00f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f0fdf6263c9 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f0ff0c2c32f in () at /usr/lib64/libQt5Core.so.5 #5 0x00007f0fee2d70a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f0ff08be02d in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f0ff2766780 (LWP 2202)): [KCrash Handler] #6 0x00007f0ff080e0c7 in raise () at /lib64/libc.so.6 #7 0x00007f0ff080f478 in abort () at /lib64/libc.so.6 #8 0x00007f0ff084b784 in () at /lib64/libc.so.6 #9 0x00007f0ff0851026 in malloc_printerr () at /lib64/libc.so.6 #10 0x00007f0ff0851d53 in _int_free () at /lib64/libc.so.6 #11 0x00007f0fdf3e03f1 in XIQueryDevice () at /usr/lib64/libXi.so.6 #12 0x00007f0fdf6470bf in QXcbConnection::handleEnterEvent(xcb_enter_notify_event_t const*) () at /usr/lib64/libQt5XcbQpa.so.5 #13 0x00007f0fdf6387df in QXcbWindow::handleEnterNotifyEvent(xcb_enter_notify_event_t const*) () at /usr/lib64/libQt5XcbQpa.so.5 #14 0x00007f0fdf624515 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #15 0x00007f0fdf62601b in QXcbConnection::processXcbEvents() () at /usr/lib64/libQt5XcbQpa.so.5 #16 0x00007f0ff0e38ac6 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5 #17 0x00007f0fef49de7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #18 0x00007f0fef4a2cc8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #19 0x00007f0ff0e07e95 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #20 0x00007f0ff0e0a057 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5 #21 0x00007f0ff0e5f8f3 in () at /usr/lib64/libQt5Core.so.5 #22 0x00007f0fed612c84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #23 0x00007f0fed612ed8 in () at /usr/lib64/libglib-2.0.so.0 #24 0x00007f0fed612f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #25 0x00007f0ff0e5ed6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #26 0x00007f0ff0e05d53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #27 0x00007f0ff0e0d8f6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #28 0x00007f0fdfadcc9f in kdemain () at /usr/lib64/libkdeinit5_kded5.so #29 0x000000000040874c in _start () I am having the same issue and reported it upstream with Qt at <https://bugreports.qt.io/browse/QTBUG-57897>. *** Bug 373616 has been marked as a duplicate of this bug. *** Application: Konsole (konsole), signal: Aborted Using host libthread_db library "/lib64/libthread_db.so.1". [Current thread is 1 (Thread 0x7f57942d8800 (LWP 2660))] Thread 3 (Thread 0x7f57715be700 (LWP 2895)): #0 0x00007f578af4103f in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f57779f9a73 in () at /usr/lib64/dri/r600_dri.so #2 0x00007f57779f91f7 in () at /usr/lib64/dri/r600_dri.so #3 0x00007f578af3d0a4 in start_thread () at /lib64/libpthread.so.0 #4 0x00007f5793c0d02d in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f577eae6700 (LWP 2663)): #0 0x00007f5793c04bfd in poll () at /lib64/libc.so.6 #1 0x00007f578b360422 in () at /usr/lib64/libxcb.so.1 #2 0x00007f578b36200f in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f57808113c9 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f578ffd332f in () at /usr/lib64/libQt5Core.so.5 #5 0x00007f578af3d0a4 in start_thread () at /lib64/libpthread.so.0 #6 0x00007f5793c0d02d in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f57942d8800 (LWP 2660)): [KCrash Handler] #6 0x00007f5793b5d0c7 in raise () at /lib64/libc.so.6 #7 0x00007f5793b5e478 in abort () at /lib64/libc.so.6 #8 0x00007f5793b9a784 in () at /lib64/libc.so.6 #9 0x00007f5793ba0026 in malloc_printerr () at /lib64/libc.so.6 #10 0x00007f5793ba0d53 in _int_free () at /lib64/libc.so.6 #11 0x00007f57805cb3f1 in XIQueryDevice () at /usr/lib64/libXi.so.6 #12 0x00007f5780832d74 in QXcbConnection::touchDeviceForId(int) () at /usr/lib64/libQt5XcbQpa.so.5 #13 0x00007f57808344ed in QXcbConnection::xi2SetupDevices() () at /usr/lib64/libQt5XcbQpa.so.5 #14 0x00007f5780834ba0 in QXcbConnection::xi2HandleHierachyEvent(void*) () at /usr/lib64/libQt5XcbQpa.so.5 #15 0x00007f578083693b in QXcbConnection::xi2HandleEvent(xcb_ge_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #16 0x00007f578080f34d in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #17 0x00007f578081101b in QXcbConnection::processXcbEvents() () at /usr/lib64/libQt5XcbQpa.so.5 #18 0x00007f57901dfac6 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5 #19 0x00007f5790e92e7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #20 0x00007f5790e97cc8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #21 0x00007f57901aee95 in QCoreApplication::notifyInternal(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #22 0x00007f57901b1057 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5 #23 0x00007f57902068f3 in () at /usr/lib64/libQt5Core.so.5 #24 0x00007f578a809c84 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #25 0x00007f578a809ed8 in () at /usr/lib64/libglib-2.0.so.0 #26 0x00007f578a809f7c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #27 0x00007f5790205d6c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #28 0x00007f57901acd53 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #29 0x00007f57901b48f6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #30 0x00007f5793ef8e87 in kdemain () at /usr/lib64/libkdeinit5_konsole.so #31 0x00007f5793b49b25 in __libc_start_main () at /lib64/libc.so.6 #32 0x00000000004007ee in _start () *** Bug 374610 has been marked as a duplicate of this bug. *** As was brought up in the Qt bug, the cause is likely even more upstream, in libxi: <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=849026> A libxi package with the fix is in Debian unstable and should migrate to testing tomorrow. I have my fingers crossed that this fixes the problem. No crash in the one suspend-disconnect I did so far, but that's a rather small sample size ;) Thanks for the investigation; let's mark this as resolved. OK, but when can Leap users expect an update to fix this bug? If this has not been fixed in openSUSE yet, I suggest to report a bug to their bug tracker and ask them to backport https://cgit.freedesktop.org/xorg/lib/libXi/commit/?id=557b60798a9da49386f1034b133838332735de22 *** Bug 377540 has been marked as a duplicate of this bug. *** |