Summary: | Launch Feedback KCM crashes in KQuickAddons::ConfigModule::needsSave() | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-kcmutils | Reporter: | sn0w <sn0w> |
Component: | general | Assignee: | kdelibs bugs <kdelibs-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | acqmarco, alien243600+kdebug, andrew.crouthamel, augustin.trancart, bengray178, bugseforuns, dandauge, emtorres1, jdz94, jhdore, jsardid, justin.smestad, kai.klingenhagen, klaussemmler, leimuraittinen, nate, niikoo1337, notuxius, picgla, sn0w, suport868, viktormvn, xak47d |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.51.0 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | https://commits.kde.org/kcmutils/2da8aed41663d2e765dddb3bf66fad038879d6d4 | Version Fixed In: | 5.53 |
Sentry Crash Report: | |||
Attachments: | New crash information added by DrKonqi |
Description
sn0w
2018-08-26 16:54:20 UTC
*** Bug 397925 has been marked as a duplicate of this bug. *** Bug can be reproduced after upgrading to 5.13.5. -- Steps to reproduce: - Open systemsettings5 - Go to Applications > Launch Feedback - Notice the flashing * in the titlebar - Switch to a different pane (eg Applications > Locations) - Segfault occurs -- Backtrace: Application: System Settings (systemsettings5), signal: Segmentation fault Using host libthread_db library "/usr/lib/libthread_db.so.1". [Current thread is 1 (Thread 0x7f7db393b840 (LWP 309))] Thread 17 (Thread 0x7f7d637fe700 (LWP 362)): #0 0x00007f7dba890734 in read () from /usr/lib/libc.so.6 #1 0x00007f7db7647781 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7db7697a50 in g_main_context_check () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7db7698e86 in ?? () from /usr/lib/libglib-2.0.so.0 #4 0x00007f7db7698fce in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #5 0x00007f7dbadce33c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #6 0x00007f7dbad7767c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #7 0x00007f7dbabb46c9 in QThread::exec() () from /usr/lib/libQt5Core.so.5 #8 0x00007f7db9c749f9 in ?? () from /usr/lib/libQt5Qml.so.5 #9 0x00007f7dbabbec54 in ?? () from /usr/lib/libQt5Core.so.5 #10 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #11 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 16 (Thread 0x7f7d63fff700 (LWP 359)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 15 (Thread 0x7f7d75021700 (LWP 358)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 14 (Thread 0x7f7d76370700 (LWP 357)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 13 (Thread 0x7f7d76b71700 (LWP 355)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 12 (Thread 0x7f7d7d0d2700 (LWP 354)): #0 0x00007f7dba894bb1 in poll () from /usr/lib/libc.so.6 #1 0x00007f7db7698ee0 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7db7698fce in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7dbadce33c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #4 0x00007f7dbad7767c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #5 0x00007f7dbabb46c9 in QThread::exec() () from /usr/lib/libQt5Core.so.5 #6 0x00007f7db9c749f9 in ?? () from /usr/lib/libQt5Qml.so.5 #7 0x00007f7dbabbec54 in ?? () from /usr/lib/libQt5Core.so.5 #8 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 11 (Thread 0x7f7d7f0e9700 (LWP 352)): #0 0x00007f7dba894bb1 in poll () from /usr/lib/libc.so.6 #1 0x00007f7db7698ee0 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7db7698fce in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7dbadce33c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #4 0x00007f7dbad7767c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #5 0x00007f7dbabb46c9 in QThread::exec() () from /usr/lib/libQt5Core.so.5 #6 0x00007f7db9c749f9 in ?? () from /usr/lib/libQt5Qml.so.5 #7 0x00007f7dbabbec54 in ?? () from /usr/lib/libQt5Core.so.5 #8 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 10 (Thread 0x7f7d9cb4e700 (LWP 329)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 9 (Thread 0x7f7d9d34f700 (LWP 327)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 8 (Thread 0x7f7d9db50700 (LWP 326)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 7 (Thread 0x7f7d9e351700 (LWP 325)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 6 (Thread 0x7f7d9eb52700 (LWP 324)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 5 (Thread 0x7f7d9f353700 (LWP 323)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 4 (Thread 0x7f7d9fc95700 (LWP 322)): #0 0x00007f7db8b37afc in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007f7da8c5123e in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:155 #2 util_queue_thread_func (input=<optimized out>) at ../mesa-18.1.8/src/util/u_queue.c:255 #3 0x00007f7da8c519b7 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.1.8/src/../include/c11/threads_posix.h:87 #4 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #5 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 3 (Thread 0x7f7daaf1a700 (LWP 320)): #0 0x00007f7dba894bb1 in poll () from /usr/lib/libc.so.6 #1 0x00007f7db7698ee0 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007f7db7698fce in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007f7dbadce33c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #4 0x00007f7dbad7767c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQt5Core.so.5 #5 0x00007f7dbabb46c9 in QThread::exec() () from /usr/lib/libQt5Core.so.5 #6 0x00007f7dbb023ba6 in ?? () from /usr/lib/libQt5DBus.so.5 #7 0x00007f7dbabbec54 in ?? () from /usr/lib/libQt5Core.so.5 #8 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 2 (Thread 0x7f7db2316700 (LWP 313)): #0 0x00007f7dba894bb1 in poll () from /usr/lib/libc.so.6 #1 0x00007f7db8af3752 in _xcb_conn_wait (c=0x55ef94f4d550, cond=<optimized out>, vector=0x0, count=0x0) at xcb_conn.c:479 #2 0x00007f7db8af5b06 in xcb_wait_for_event (c=0x55ef94f4d550) at xcb_in.c:697 #3 0x00007f7db347d2da in ?? () from /usr/lib/libQt5XcbQpa.so.5 #4 0x00007f7dbabbec54 in ?? () from /usr/lib/libQt5Core.so.5 #5 0x00007f7db8b31a9d in start_thread () from /usr/lib/libpthread.so.0 #6 0x00007f7dba89fa43 in clone () from /usr/lib/libc.so.6 Thread 1 (Thread 0x7f7db393b840 (LWP 309)): [KCrash Handler] #6 KQuickAddons::ConfigModule::needsSave (this=0x2100000000) at /usr/src/debug/kdeclarative-5.49.0/src/quickaddons/configmodule.cpp:336 #7 0x00007f7dbc2b378c in KCModuleQml::<lambda()>::operator() (__closure=<optimized out>) at /usr/src/debug/kcmutils-5.49.0/src/kcmoduleqml.cpp:72 #8 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KCModuleQml::KCModuleQml(KQuickAddons::ConfigModule*, QWidget*, const QVariantList&)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:128 #9 QtPrivate::Functor<KCModuleQml::KCModuleQml(KQuickAddons::ConfigModule*, QWidget*, const QVariantList&)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:238 #10 QtPrivate::QFunctorSlotObject<KCModuleQml::KCModuleQml(KQuickAddons::ConfigModule*, QWidget*, const QVariantList&)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt/QtCore/qobjectdefs_impl.h:421 #11 0x00007f7dbada3f6a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/libQt5Core.so.5 #12 0x00007f7d7c1838f3 in LaunchFeedback::updateNeedsSave (this=0x55ef9612b660) at /usr/src/debug/plasma-desktop-5.13.5/kcms/launch/launchfeedback.cpp:199 #13 0x00007f7d7c1862b3 in LaunchFeedback::qt_metacall (this=0x55ef9612b660, _c=QMetaObject::WriteProperty, _id=0, _a=0x7ffebb075ed0) at /usr/src/debug/build/kcms/launch/kcm_launchfeedback_autogen/EWIEGA46WW/moc_launchfeedback.cpp:202 #14 0x00007f7db9b87ac3 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData*, QV4::Value const&) () from /usr/lib/libQt5Qml.so.5 #15 0x00007f7db9b888cf in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlContextData*, QObject*, QV4::String*, QV4::QObjectWrapper::RevisionMode, QV4::Value const&) () from /usr/lib/libQt5Qml.so.5 #16 0x00007f7db9b889d6 in QV4::QObjectWrapper::put(QV4::Managed*, QV4::String*, QV4::Value const&) () from /usr/lib/libQt5Qml.so.5 #17 0x00007f7db9b9c02c in QV4::Runtime::method_storeProperty(QV4::ExecutionEngine*, QV4::Value const&, int, QV4::Value const&) () from /usr/lib/libQt5Qml.so.5 #18 0x00007f7db9ba7dea in ?? () from /usr/lib/libQt5Qml.so.5 #19 0x00007f7d7c036fad in ?? () #20 0x000055ef96233be0 in ?? () #21 0x00007f7d62bbf328 in ?? () #22 0x000055ef9629c270 in ?? () #23 0x0000000000000000 in ?? () Created attachment 114968 [details]
New crash information added by DrKonqi
systemsettings5 (5.13.4) using Qt 5.11.1
- What I was doing when the application crashed:
Open "Launch feedback"
- Unusual behavior I noticed:
Titlebar was flashing with "*".
When I clicked in the Back button, it crash
-- Backtrace (Reduced):
#6 KQuickAddons::ConfigModule::needsSave (this=0x676e69636e756f42) at /usr/src/debug/kdeclarative-5.49.0-1.1.x86_64/src/quickaddons/configmodule.cpp:336
#7 0x00007f7fb23394bb in KCModuleQml::<lambda()>::operator() (__closure=<optimized out>) at /usr/src/debug/kcmutils-5.49.0-2.1.x86_64/src/kcmoduleqml.cpp:72
#10 QtPrivate::QFunctorSlotObject<KCModuleQml::KCModuleQml(KQuickAddons::ConfigModule*, QWidget*, const QVariantList&)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:421
#11 0x00007f7fb09e1760 in QtPrivate::QSlotObjectBase::call (a=0x7fff384e93b0, r=0x55dfc507cc50, this=0x55dfc50a9f40) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:376
[...]
#13 0x00007f7f8e7d2f23 in LaunchFeedback::updateNeedsSave (this=0x55dfc507cc50) at /usr/src/debug/plasma5-desktop-5.13.4-1.1.x86_64/kcms/launch/launchfeedback.cpp:199
*** Bug 400390 has been marked as a duplicate of this bug. *** *** Bug 400446 has been marked as a duplicate of this bug. *** Should be fixed by https://phabricator.kde.org/D16594 Git commit 2da8aed41663d2e765dddb3bf66fad038879d6d4 by David Edmundson. Committed on 05/11/2018 at 15:57. Pushed by davidedmundson into branch 'master'. Add context to kcmodule connection to lambdas Summary: configModule outlives KCModuleQML. Test Plan: Compiled Reviewers: #plasma, broulik, bruns Reviewed By: #plasma, broulik, bruns Subscribers: bruns, kde-frameworks-devel Tags: #frameworks Differential Revision: https://phabricator.kde.org/D16594 M +6 -6 src/kcmoduleqml.cpp https://commits.kde.org/kcmutils/2da8aed41663d2e765dddb3bf66fad038879d6d4 *** Bug 392590 has been marked as a duplicate of this bug. *** Can this go into the stable branch too? Nate, kcmutils is part of KF5. If urgent, David can do a respin of it for the coming 5.52.0 release. Oh duh. Never mind! *** Bug 401117 has been marked as a duplicate of this bug. *** *** Bug 400577 has been marked as a duplicate of this bug. *** *** Bug 398640 has been marked as a duplicate of this bug. *** *** Bug 400972 has been marked as a duplicate of this bug. *** *** Bug 402027 has been marked as a duplicate of this bug. *** *** Bug 402243 has been marked as a duplicate of this bug. *** *** Bug 393120 has been marked as a duplicate of this bug. *** *** Bug 403294 has been marked as a duplicate of this bug. *** *** Bug 403950 has been marked as a duplicate of this bug. *** *** Bug 405637 has been marked as a duplicate of this bug. *** *** Bug 406236 has been marked as a duplicate of this bug. *** *** Bug 406249 has been marked as a duplicate of this bug. *** *** Bug 406341 has been marked as a duplicate of this bug. *** *** Bug 405738 has been marked as a duplicate of this bug. *** *** Bug 407912 has been marked as a duplicate of this bug. *** *** Bug 409321 has been marked as a duplicate of this bug. *** |