Bug 380226 - Kwin/Plasma frequently crashes when an application opens a dialog box or other window.
Summary: Kwin/Plasma frequently crashes when an application opens a dialog box or othe...
Status: RESOLVED DUPLICATE of bug 361236
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.8.6
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-05-26 14:11 UTC by Doug Davis
Modified: 2017-06-06 15:06 UTC (History)
0 users

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 Doug Davis 2017-05-26 14:11:17 UTC
Application: kwin_x11 (5.8.6)

Qt Version: 5.6.1
Frameworks Version: 5.26.0
Operating System: Linux 4.4.62-18.6-default x86_64
Distribution: "openSUSE Leap 42.2"

-- Information about the crash:
- What I was doing when the application crashed:  Kwin/Plasma frequently crashes when an application opens a dialog box or other window.  It restarts automatically but causes the new window to be placed with the frame slightly off screen.  The window content is at (0,0).

The crash can be reproduced sometimes.

-- Backtrace:
Application: KWin (kwin_x11), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f3696609940 (LWP 5103))]

Thread 6 (Thread 0x7f36735ec700 (LWP 9221)):
#0  0x00007f3695d6fb03 in select () at /lib64/libc.so.6
#1  0x00007f3693423849 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f36934250c3 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f3693425527 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f36933d4fdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f369320ff1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f368dda19c8 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f36932149e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f369603d744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3695d76d3d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f36667fd700 (LWP 5146)):
#0  0x00007f36960420bf in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f369239093b in  () at /usr/lib64/libQt5Script.so.5
#2  0x00007f3692390969 in  () at /usr/lib64/libQt5Script.so.5
#3  0x00007f369603d744 in start_thread () at /lib64/libpthread.so.0
#4  0x00007f3695d76d3d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f36677fe700 (LWP 5145)):
#0  0x00007f3695d6fb03 in select () at /lib64/libc.so.6
#1  0x00007f3693423849 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f36934250c3 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f3693425527 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f36933d4fdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f369320ff1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f368dda19c8 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f36932149e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f369603d744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3695d76d3d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f36790d4700 (LWP 5107)):
#0  0x00007f3695d6fb03 in select () at /lib64/libc.so.6
#1  0x00007f3693423849 in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007f36934250c3 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007f3693425527 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007f36933d4fdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007f369320ff1a in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007f368cf741d5 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007f36932149e9 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007f369603d744 in start_thread () at /lib64/libpthread.so.0
#9  0x00007f3695d76d3d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f367b48c700 (LWP 5106)):
#0  0x00007f3695d6e49d in poll () at /lib64/libc.so.6
#1  0x00007f3694ee83e2 in  () at /usr/lib64/libxcb.so.1
#2  0x00007f3694ee9fcf in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007f367c586839 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f36932149e9 in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007f369603d744 in start_thread () at /lib64/libpthread.so.0
#6  0x00007f3695d76d3d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f3696609940 (LWP 5103)):
[KCrash Handler]
#6  0x00007f368dd8dde0 in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib64/libQt5Qml.so.5
#7  0x00007f368dd8f25a in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) () at /usr/lib64/libQt5Qml.so.5
#8  0x00007f368dd98306 in  () at /usr/lib64/libQt5Qml.so.5
#9  0x00007f368dd2694b in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) () at /usr/lib64/libQt5Qml.so.5
#10 0x00007f368dd26a07 in QQmlComponentPrivate::completeCreate() () at /usr/lib64/libQt5Qml.so.5
#11 0x00007f368dd26890 in QQmlComponent::create(QQmlContext*) () at /usr/lib64/libQt5Qml.so.5
#12 0x00007f3672b0b7cf in  () at /usr/lib64/qt5/plugins/org.kde.kdecoration2/kwin5_aurorae.so
#13 0x00007f3695992097 in  () at /usr/lib64/libkwin.so.5
#14 0x00007f3695876761 in KWin::Client::createDecoration(QRect const&) () at /usr/lib64/libkwin.so.5
#15 0x00007f369587747b in KWin::Client::updateDecoration(bool, bool) () at /usr/lib64/libkwin.so.5
#16 0x00007f36958d8db6 in KWin::Client::manage(unsigned int, bool) () at /usr/lib64/libkwin.so.5
#17 0x00007f369585a7e4 in KWin::Workspace::createClient(unsigned int, bool) () at /usr/lib64/libkwin.so.5
#18 0x00007f36958c6fc0 in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) () at /usr/lib64/libkwin.so.5
#19 0x00007f36933d4270 in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) () at /usr/lib64/libQt5Core.so.5
#20 0x00007f367c584be4 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5
#21 0x00007f367c586c3b in QXcbConnection::processXcbEvents() () at /usr/lib64/libQt5XcbQpa.so.5
#22 0x00007f3693402166 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5
#23 0x00007f36940e1e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#24 0x00007f36940e649a in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#25 0x00007f36933d6fc5 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#26 0x00007f36933d8daa in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5
#27 0x00007f36934254b4 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#28 0x00007f367c5e894d in  () at /usr/lib64/libQt5XcbQpa.so.5
#29 0x00007f36933d4fdb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#30 0x00007f36933dcec6 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5
#31 0x00007f369625e9cc in kdemain () at /usr/lib64/libkdeinit5_kwin_x11.so
#32 0x00007f3695cad6e5 in __libc_start_main () at /lib64/libc.so.6
#33 0x0000000000400809 in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2017-06-06 15:06:33 UTC
As a workaround use the breeze window decoration.

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