Bug 388858 - KWin sometimes crash when changing button order
Summary: KWin sometimes crash when changing button order
Status: RESOLVED WORKSFORME
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: 5.11.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords: drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2018-01-12 12:06 UTC by ariasuni
Modified: 2018-10-28 03:19 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 ariasuni 2018-01-12 12:06:29 UTC
Application: kwin_x11 (5.11.5)

Qt Version: 5.10.0
Frameworks Version: 5.41.0
Operating System: Linux 4.14.13-1-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:
I changed button order from systemsettings under X.org, and KWin crashed when I clicked on Apply.

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

Thread 11 (Thread 0x7f63b8960700 (LWP 5314)):
#0  0x00007f63cde0f6dd in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d2273ec1 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63d226fd91 in  () at /usr/lib/libQt5Core.so.5
#3  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#4  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#5  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f63b1f48700 (LWP 5313)):
#0  0x00007f63cde0f6dd in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d2273ec1 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63d226fd91 in  () at /usr/lib/libQt5Core.so.5
#3  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#4  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#5  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f62ffcf5700 (LWP 5264)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d227400c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63ccfd99ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f63ccfd9e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f630cd83700 (LWP 5262)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d227400c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63ccfd99ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f63ccfd9e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f630de3c700 (LWP 5261)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d227400c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63ccfd99ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f63ccfd9e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f630ea3e700 (LWP 5260)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d227400c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63ccfd99ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f63ccfd9e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f639e0d7700 (LWP 1714)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d227400c in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63ccfd99ca in  () at /usr/lib/libQt5Quick.so.5
#3  0x00007f63ccfd9e54 in  () at /usr/lib/libQt5Quick.so.5
#4  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f639d8d6700 (LWP 686)):
#0  0x00007f63cde0f39d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007f63d13c7f77 in  () at /usr/lib/libQt5Script.so.5
#2  0x00007f63d13c7fb9 in  () at /usr/lib/libQt5Script.so.5
#3  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f63b3189700 (LWP 670)):
#0  0x00007f63d4edea16 in ppoll () at /usr/lib/libc.so.6
#1  0x00007f63d24b7213 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63d24b89af in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007f63d245d82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f63d226d78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cc8dca19 in  () at /usr/lib/libQt5Qml.so.5
#6  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f63b97bc700 (LWP 659)):
#0  0x00007f63d4edea16 in ppoll () at /usr/lib/libc.so.6
#1  0x00007f63d24b7213 in qt_safe_poll(pollfd*, unsigned long, timespec const*) () at /usr/lib/libQt5Core.so.5
#2  0x00007f63d24b89af in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#3  0x00007f63d245d82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007f63d226d78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#5  0x00007f63cba52416 in  () at /usr/lib/libQt5DBus.so.5
#6  0x00007f63d2272b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f63cde0908c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f63d4ee8e1f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f63d5579840 (LWP 564)):
[KCrash Handler]
#5  0x00007f63d248f2ec in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#6  0x00007f63d0b2e5e6 in KDecoration2::Decoration::shadowChanged(QSharedPointer<KDecoration2::DecorationShadow> const&) () at /usr/lib/libkdecorations2.so.5
#7  0x00007f63b33c555d in  () at /usr/lib/qt/plugins/org.kde.kdecoration2/breezedecoration.so
#8  0x00007f63b33c56cc in  () at /usr/lib/qt/plugins/org.kde.kdecoration2/breezedecoration.so
#9  0x00007f63d248fb2f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#10 0x00007f63d4aceb75 in  () at /usr/lib/libkwin.so.5
#11 0x00007f63d248fb2f in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#12 0x00007f63d496140c in KWin::Workspace::slotReconfigure() () at /usr/lib/libkwin.so.5
#13 0x00007f63d248fa06 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5
#14 0x00007f63d249c958 in QTimer::timeout(QTimer::QPrivateSignal) () at /usr/lib/libQt5Core.so.5
#15 0x00007f63d249ccc9 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib/libQt5Core.so.5
#16 0x00007f63d249040b in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007f63d31d9e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007f63d31e1816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007f63d245f1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#20 0x00007f63d24baad8 in QTimerInfoList::activateTimers() () at /usr/lib/libQt5Core.so.5
#21 0x00007f63d24b8c14 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#22 0x00007f63bcdef51e in  () at /usr/lib/libQt5XcbQpa.so.5
#23 0x00007f63d245d82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#24 0x00007f63d2466b18 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#25 0x00007f63d51b26e3 in kdemain () at /usr/lib/libkdeinit5_kwin_x11.so
#26 0x00007f63d4e13f4a in __libc_start_main () at /usr/lib/libc.so.6
#27 0x000056280456e7aa in _start ()

Reported using DrKonqi
Comment 1 Martin Flöser 2018-01-12 15:28:21 UTC
Unfortunately the backtrace is lacking debug symbols (as always for Arch).
Comment 2 ariasuni 2018-01-12 23:51:36 UTC
This time, DrKonqi told me he had enough information. Is it a bug in DrKonqi then?
Comment 3 Martin Flöser 2018-01-13 07:04:16 UTC
(In reply to ariasuni from comment #2)
> This time, DrKonqi told me he had enough information. Is it a bug in DrKonqi
> then?

No, the fault is with arch to not disable drkonqui.
Comment 4 ariasuni 2018-01-19 23:12:11 UTC
But DrKonqi is useful in some cases even when there’s no debug symbols, right? Otherwise, I could ask the Arch Linux devs to remove it from a few groups and meta packages, so that it’s not installed by default when installing Plasma.
Comment 5 Christoph Feck 2018-02-15 01:07:54 UTC
Sometimes duplicates can be found by just looking at the function names, yes. But for issues that are new, only a backtrace with line numbers helps.
Comment 6 Martin Flöser 2018-02-15 05:25:06 UTC
(In reply to ariasuni from comment #4)
> But DrKonqi is useful in some cases even when there’s no debug symbols,
> right? Otherwise, I could ask the Arch Linux devs to remove it from a few
> groups and meta packages, so that it’s not installed by default when
> installing Plasma.

For me the biggest waste of time on this bug tracker are the useless Arch reports. And it's not just my time which is wasted but the users time. They are encouraged to do something for improving the quality and then get the feedback that this all sucks. I think it would be better for everybody involved to not have these bug reports in the first place.
Comment 7 ariasuni 2018-02-16 11:06:00 UTC
I created a bug report on Arch Linux bug tracker[1] to remove DrKonqi from default plasma software selection, so that in the future there will be less useless bug reports coming from Arch Linux users.

[1]: https://bugs.archlinux.org/task/57529
Comment 8 Andrew Crouthamel 2018-09-28 03:11:36 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 9 Andrew Crouthamel 2018-10-28 03:19:04 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!