Bug 366071 - Crash on drag titlebar items
Summary: Crash on drag titlebar items
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: decorations (show other bugs)
Version: 5.7.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: accessibility, drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2016-07-25 05:23 UTC by zac
Modified: 2018-10-27 02:01 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zac 2016-07-25 05:23:23 UTC
Application: kcmshell5 (5.7.0)

Qt Version: 5.6.1
Frameworks Version: 5.24.0
Operating System: Linux 4.6.4-1-default x86_64
Distribution: "openSUSE Tumbleweed (20160718) (x86_64)"

-- Information about the crash:
Was dragging the close button to the far left instead of right always crashes when attempting to go all the way left.  Possibly an array out of bounds trying to to go a non-existing entry??

The crash can be reproduced sometimes.

-- Backtrace:
Application: System Settings Module (kcmshell5), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fbe05a708c0 (LWP 18893))]

Thread 6 (Thread 0x7fbdc59a6700 (LWP 19286)):
#0  0x00007fbe053e00a3 in select () at /lib64/libc.so.6
#1  0x00007fbe02a8030f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fbe02a81db4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007fbe02a822ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007fbe02a2c76a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007fbe028523b3 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007fbe013d11e5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007fbe028572d8 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007fbdff83c474 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fbe053e73ed in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7fbdcd63e700 (LWP 19285)):
#0  0x00007fbe053e00a3 in select () at /lib64/libc.so.6
#1  0x00007fbe02a8030f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fbe02a81db4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007fbe02a822ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007fbe02a2c76a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007fbe028523b3 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007fbe013d11e5 in  () at /usr/lib64/libQt5Qml.so.5
#7  0x00007fbe028572d8 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007fbdff83c474 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fbe053e73ed in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7fbdd66c8700 (LWP 19101)):
#0  0x00007fbe02a81f80 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#1  0x00007fbe02a822ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fbe02a2c76a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#3  0x00007fbe028523b3 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#4  0x00007fbe013d11e5 in  () at /usr/lib64/libQt5Qml.so.5
#5  0x00007fbe028572d8 in  () at /usr/lib64/libQt5Core.so.5
#6  0x00007fbdff83c474 in start_thread () at /lib64/libpthread.so.0
#7  0x00007fbe053e73ed in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7fbdee379700 (LWP 18927)):
#0  0x00007fbe053e00a3 in select () at /lib64/libc.so.6
#1  0x00007fbe02a8030f in qt_safe_select(int, fd_set*, fd_set*, fd_set*, timespec const*) () at /usr/lib64/libQt5Core.so.5
#2  0x00007fbe02a81db4 in QEventDispatcherUNIXPrivate::doSelect(QFlags<QEventLoop::ProcessEventsFlag>, timespec*) () at /usr/lib64/libQt5Core.so.5
#3  0x00007fbe02a822ca in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#4  0x00007fbe02a2c76a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5
#5  0x00007fbe028523b3 in QThread::exec() () at /usr/lib64/libQt5Core.so.5
#6  0x00007fbe046f59b5 in  () at /usr/lib64/libQt5DBus.so.5
#7  0x00007fbe028572d8 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007fbdff83c474 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fbe053e73ed in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7fbdf2031700 (LWP 18908)):
#0  0x00007fbe053dea1d in poll () at /lib64/libc.so.6
#1  0x00007fbe000b4410 in  () at /usr/lib64/libxcb.so.1
#2  0x00007fbe000b61a9 in xcb_wait_for_event () at /usr/lib64/libxcb.so.1
#3  0x00007fbdf459c7b9 in  () at /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007fbe028572d8 in  () at /usr/lib64/libQt5Core.so.5
#5  0x00007fbdff83c474 in start_thread () at /lib64/libpthread.so.0
#6  0x00007fbe053e73ed in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7fbe05a708c0 (LWP 18893)):
[KCrash Handler]
#6  0x00007fbe028c5fb0 in  () at /usr/lib64/libQt5Core.so.5
#7  0x00007fbe029d7dd4 in  () at /usr/lib64/libQt5Core.so.5
#8  0x00007fbe029d88b9 in  () at /usr/lib64/libQt5Core.so.5
#9  0x00007fbe029d26b2 in QAbstractItemModelPrivate::itemsMoved(QModelIndex const&, int, int, QModelIndex const&, int, Qt::Orientation) () at /usr/lib64/libQt5Core.so.5
#10 0x00007fbe029d561b in QAbstractItemModel::endMoveRows() () at /usr/lib64/libQt5Core.so.5
#11 0x00007fbdec536a6a in  () at /usr/lib64/qt5/plugins/kcm_kwindecoration.so
#12 0x00007fbdec537183 in  () at /usr/lib64/qt5/plugins/kcm_kwindecoration.so
#13 0x00007fbe0138a139 in  () at /usr/lib64/libQt5Qml.so.5
#14 0x00007fbe01310b54 in  () at /usr/lib64/libQt5Qml.so.5
#15 0x00007fbe01312758 in  () at /usr/lib64/libQt5Qml.so.5
#16 0x00007fbe0131329d in QV4::QObjectMethod::callInternal(QV4::CallData*) const () at /usr/lib64/libQt5Qml.so.5
#17 0x00007fbe01328710 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib64/libQt5Qml.so.5
#18 0x00007fbde415d363 in  ()
#19 0x00007fff9ca9daf0 in  ()
#20 0x00007fbe02a5bdc0 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#21 0x00007fbe012c7afb in  () at /usr/lib64/libQt5Qml.so.5
#22 0x00007fbe013b5518 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) () at /usr/lib64/libQt5Qml.so.5
#23 0x00007fbe0135b5d4 in QQmlBoundSignalExpression::evaluate(void**) () at /usr/lib64/libQt5Qml.so.5
#24 0x00007fbe0135c830 in  () at /usr/lib64/libQt5Qml.so.5
#25 0x00007fbe01393454 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib64/libQt5Qml.so.5
#26 0x00007fbe0133dde4 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib64/libQt5Qml.so.5
#27 0x00007fbe02a5b910 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5
#28 0x00007fbe019f69f2 in  () at /usr/lib64/libQt5Quick.so.5
#29 0x00007fbe0196fa67 in  () at /usr/lib64/libQt5Quick.so.5
#30 0x00007fbe01895a68 in QQuickItem::event(QEvent*) () at /usr/lib64/libQt5Quick.so.5
#31 0x00007fbe039d3aec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#32 0x00007fbe039d8f8f in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5
#33 0x00007fbe02a2ea20 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5
#34 0x00007fbe018a50e0 in QQuickWindow::sendEvent(QQuickItem*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#35 0x00007fbe018ac329 in QQuickWindowPrivate::deliverDragEvent(QQuickDragGrabber*, QEvent*) () at /usr/lib64/libQt5Quick.so.5
#36 0x00007fbe0196d8f2 in  () at /usr/lib64/libQt5Quick.so.5
#37 0x00007fbe019f61ea in  () at /usr/lib64/libQt5Quick.so.5
#38 0x00007fbe019f6730 in  () at /usr/lib64/libQt5Quick.so.5
#39 0x00007fbe0138a139 in  () at /usr/lib64/libQt5Qml.so.5
#40 0x00007fbe01310e7b in  () at /usr/lib64/libQt5Qml.so.5
#41 0x00007fbe01312699 in  () at /usr/lib64/libQt5Qml.so.5
#42 0x00007fbe0131329d in QV4::QObjectMethod::callInternal(QV4::CallData*) const () at /usr/lib64/libQt5Qml.so.5
#43 0x00007fbe01328710 in QV4::Runtime::callProperty(QV4::ExecutionEngine*, int, QV4::CallData*) () at /usr/lib64/libQt5Qml.so.5
#44 0x00007fbde4164215 in  ()
#45 0x0000000000000000 in  ()

Reported using DrKonqi
Comment 1 Martin Flöser 2016-08-29 06:56:47 UTC
Unfortunately the bug report lacks debug symbols. If you are able to reproduce please install debug symbols for KWin and Qt and attach a new backtrace.
Comment 2 Andrew Crouthamel 2018-09-26 22:27:43 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Andrew Crouthamel 2018-10-27 02:01:27 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!