[kde] [Bug 412551] New: KDE Connect settings crashes when device list updated very often

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Thu Oct 3 09:46:38 BST 2019


https://bugs.kde.org/show_bug.cgi?id=412551

            Bug ID: 412551
           Summary: KDE Connect settings crashes when device list updated
                    very often
           Product: kde
           Version: unspecified
          Platform: unspecified
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: unassigned-bugs at kde.org
          Reporter: metallist90 at yahoo.com
  Target Milestone: ---

Application: kcmshell5 (5.16.5)

Qt Version: 5.12.3
Frameworks Version: 5.62.0
Operating System: Linux 5.0.0-29-generic x86_64
Distribution: KDE neon User Edition 5.16

-- Information about the crash:
- What I was doing when the application crashed:
Updated list of available devices in KDE Connect

- Unusual behavior I noticed:
Empty (without name and options) paired device appeared sometimes

The crash can be reproduced sometimes.

-- Backtrace:
Application: Модуль настройки системы (kcmshell5), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7ff57f199380 (LWP 13019))]

Thread 4 (Thread 0x7ff556532700 (LWP 13022)):
#0  0x00007ff577f919f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x556ca4032278) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x556ca4032228,
cond=0x556ca4032250) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x556ca4032250, mutex=0x556ca4032228) at
pthread_cond_wait.c:655
#3  0x00007ff55780523b in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#4  0x00007ff557804f67 in ?? () from /usr/lib/x86_64-linux-gnu/dri/i965_dri.so
#5  0x00007ff577f8b6db in start_thread (arg=0x7ff556532700) at
pthread_create.c:463
#6  0x00007ff57eada88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7ff563756700 (LWP 13021)):
#0  0x00007ff57eacdbf9 in __GI___poll (fds=0x7ff55c004db0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff5754ec5c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ff5754ec6dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ff57ba41dcb in QEventDispatcherGlib::processEvents
(this=0x7ff55c000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007ff57b9e303a in QEventLoop::exec (this=this at entry=0x7ff563755d30,
flags=..., flags at entry=...) at kernel/qeventloop.cpp:225
#5  0x00007ff57b80a4ca in QThread::exec (this=this at entry=0x7ff57d60bd80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread.cpp:531
#6  0x00007ff57d394015 in QDBusConnectionManager::run (this=0x7ff57d60bd80
<(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
qdbusconnection.cpp:178
#7  0x00007ff57b80bc72 in QThreadPrivate::start (arg=0x7ff57d60bd80 <(anonymous
namespace)::Q_QGS__q_manager::innerFunction()::holder>) at
thread/qthread_unix.cpp:361
#8  0x00007ff577f8b6db in start_thread (arg=0x7ff563756700) at
pthread_create.c:463
#9  0x00007ff57eada88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7ff56b811700 (LWP 13020)):
#0  0x00007ff57eacdbf9 in __GI___poll (fds=0x7ff56b810c68, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff57722c747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007ff57722e36a in xcb_wait_for_event () from
/usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007ff56dfce578 in ?? () from
/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ff57b80bc72 in QThreadPrivate::start (arg=0x556ca3f00360) at
thread/qthread_unix.cpp:361
#5  0x00007ff577f8b6db in start_thread (arg=0x7ff56b811700) at
pthread_create.c:463
#6  0x00007ff57eada88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ff57f199380 (LWP 13019)):
[KCrash Handler]
#6  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData>
>::operator-> (this=<optimized out>) at
../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:118
#7  qGetPtrHelper<QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> > > (ptr=...) at
../../include/QtCore/../../src/corelib/global/qglobal.h:1038
#8  QDBusAbstractInterface::d_func (this=<optimized out>) at
qdbusabstractinterface.h:159
#9  QDBusAbstractInterface::asyncCallWithArgumentList (this=0x0, method=...,
args=...) at qdbusabstractinterface.cpp:519
#10 0x00007ff56233c325 in OrgKdeKdeconnectDeviceInterface::hasPairingRequests
(this=<optimized out>) at
./obj-x86_64-linux-gnu/interfaces/deviceinterface.h:92
#11 KdeConnectKcm::<lambda(bool)>::operator() (trusted=<optimized out>,
__closure=<optimized out>) at ./kcm/kcm.cpp:233
#12 <lambda(QDBusPendingCallWatcher*)>::operator() (watcher=<optimized out>,
__closure=<optimized out>) at ./interfaces/dbusinterfaces.h:207
#13 QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,
QtPrivate::List<QDBusPendingCallWatcher*>, void, setWhenAvailable(const
QDBusPendingReply<T>&, W, QObject*) [with T = bool; W =
KdeConnectKcm::resetDeviceView()::<lambda(bool)>]::<lambda(QDBusPendingCallWatcher*)>
>::call (arg=<optimized out>, f=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#14 QtPrivate::Functor<setWhenAvailable(const QDBusPendingReply<T>&, W,
QObject*) [with T = bool; W =
KdeConnectKcm::resetDeviceView()::<lambda(bool)>]::<lambda(QDBusPendingCallWatcher*)>,
1>::call<QtPrivate::List<QDBusPendingCallWatcher*>, void> (arg=<optimized out>,
f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#15 QtPrivate::QFunctorSlotObject<setWhenAvailable(const QDBusPendingReply<T>&,
W, QObject*) [with T = bool; W =
KdeConnectKcm::resetDeviceView()::<lambda(bool)>]::<lambda(QDBusPendingCallWatcher*)>,
1, QtPrivate::List<QDBusPendingCallWatcher*>, 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/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:439
#16 0x00007ff57ba1498f in QtPrivate::QSlotObjectBase::call (a=0x7ffef34bb430,
r=0x556ca3faa880, this=0x556ca4307cf0) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#17 QMetaObject::activate (sender=0x556ca43e4e80, signalOffset=<optimized out>,
local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7ffef34bb430)
at kernel/qobject.cpp:3776
#18 0x00007ff57ba14f47 in QMetaObject::activate (sender=<optimized out>,
m=m at entry=0x7ff57d60a5e0 <QDBusPendingCallWatcher::staticMetaObject>,
local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7ffef34bb430)
at kernel/qobject.cpp:3648
#19 0x00007ff57d3edebf in QDBusPendingCallWatcher::finished (this=<optimized
out>, _t1=<optimized out>) at .moc/moc_qdbuspendingcall.cpp:157
#20 0x00007ff57ba153e2 in QObject::event (this=0x556ca43e4e80, e=<optimized
out>) at kernel/qobject.cpp:1260
#21 0x00007ff57c7e065c in QApplicationPrivate::notify_helper
(this=this at entry=0x556ca3ee15d0, receiver=receiver at entry=0x556ca43e4e80,
e=e at entry=0x7ff55c0116e0) at kernel/qapplication.cpp:3736
#22 0x00007ff57c7e7b90 in QApplication::notify (this=0x7ffef34bbb10,
receiver=0x556ca43e4e80, e=0x7ff55c0116e0) at kernel/qapplication.cpp:3483
#23 0x00007ff57b9e4d18 in QCoreApplication::notifyInternal2
(receiver=0x556ca43e4e80, event=0x7ff55c0116e0) at
kernel/qcoreapplication.cpp:1060
#24 0x00007ff57b9e4eee in QCoreApplication::sendEvent (receiver=<optimized
out>, event=event at entry=0x7ff55c0116e0) at kernel/qcoreapplication.cpp:1450
#25 0x00007ff57b9e78d7 in QCoreApplicationPrivate::sendPostedEvents
(receiver=receiver at entry=0x0, event_type=event_type at entry=0,
data=0x556ca3ed8660) at kernel/qcoreapplication.cpp:1799
#26 0x00007ff57b9e7e78 in QCoreApplication::sendPostedEvents
(receiver=receiver at entry=0x0, event_type=event_type at entry=0) at
kernel/qcoreapplication.cpp:1653
#27 0x00007ff57ba42793 in postEventSourceDispatch (s=0x556ca3f38ee0) at
kernel/qeventdispatcher_glib.cpp:276
#28 0x00007ff5754ec417 in g_main_context_dispatch () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ff5754ec650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ff5754ec6dc in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x00007ff57ba41daf in QEventDispatcherGlib::processEvents
(this=0x556ca3f31600, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#32 0x00007ff57b9e303a in QEventLoop::exec (this=this at entry=0x7ffef34bb9e0,
flags=..., flags at entry=...) at kernel/qeventloop.cpp:225
#33 0x00007ff57b9ec170 in QCoreApplication::exec () at
kernel/qcoreapplication.cpp:1363
#34 0x00007ff57edb31b4 in kdemain (_argc=<optimized out>, _argv=<optimized
out>) at ./kcmshell/main.cpp:328
#35 0x00007ff57e9dab97 in __libc_start_main (main=0x556ca37bc720 <main>,
argc=2, argv=0x7ffef34bbc68, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffef34bbc58) at ../csu/libc-start.c:310
#36 0x0000556ca37bc75a in _start ()

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Unassigned-bugs mailing list