Bug 383655 - Coredumps Galore
Summary: Coredumps Galore
Status: RESOLVED FIXED
Alias: None
Product: ring-kde
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: Emmanuel Lepage Vallée
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-08-18 05:19 UTC by vindicator
Modified: 2017-08-23 03:39 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 vindicator 2017-08-18 05:19:39 UTC
Feel free to rename the summary as you please.

readelf for libringclient.so:
*****
 0x0000000000000001 (NEEDED)             Shared library: [libQt5DBus.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Core.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000e (SONAME)             Library soname: [libringclient.so.1.0.0]
*****

readelf for ring-kde:
*****
 0x0000000000000001 (NEEDED)             Shared library: [libringclient.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5XmlGui.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Notifications.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Crash.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5NotifyConfig.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5GlobalAccel.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Declarative.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Package.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [librt.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5QuickWidgets.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5QuickControls2.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Quick.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Qml.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5PrintSupport.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5KIOWidgets.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5IconThemes.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Svg.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Completion.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5ConfigWidgets.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5ConfigGui.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Codecs.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Auth.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5KIOCore.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5JobWidgets.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5WidgetsAddons.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5Service.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5I18n.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5ConfigCore.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5DBusAddons.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Xml.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libKF5CoreAddons.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Network.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Widgets.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Gui.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5DBus.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libQt5Core.so.5]
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000001d (RUNPATH)            Library runpath: [/usr/local/lib64]
*****


I found this one the most interesting given none of the traces explicitly refer to anything directly related to ring (yes, it is still a ring-kde process that crashed).
Also happens with processes 3694, 4406, 4531, 23266, 24068, 25924, 25956, 26169
*****
                Stack trace of thread 2946:
                #0  0x00007fe18946b690 raise (libpthread.so.0)
                #1  0x00007fe189ef9625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007fe182bcf940 n/a (libc.so.6)
                
                Stack trace of thread 2965:
                #0  0x00007fe18946a73d read (libpthread.so.0)
                #1  0x00007fe17e238730 n/a (libglib-2.0.so.0)
                #2  0x00007fe17e1f46eb g_main_context_check (libglib-2.0.so.0)
                #3  0x00007fe17e1f4bb0 n/a (libglib-2.0.so.0)
                #4  0x00007fe17e1f4d1c g_main_context_iteration (libglib-2.0.so.0)
                #5  0x00007fe183add084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #6  0x00007fe183a80ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #7  0x00007fe18389a40e _ZN7QThread4execEv (libQt5Core.so.5)
                #8  0x00007fe1884b81d5 n/a (libQt5Qml.so.5)
                #9  0x00007fe18389f15b n/a (libQt5Core.so.5)
                #10 0x00007fe189461049 start_thread (libpthread.so.0)
                #11 0x00007fe182c89f0f __clone (libc.so.6)
                
                Stack trace of thread 2949:
                #0  0x00007fe182c7fe9d poll (libc.so.6)
                #1  0x00007fe17e1f4c09 n/a (libglib-2.0.so.0)
                #2  0x00007fe17e1f4d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007fe183add084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007fe183a80ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007fe18389a40e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007fe183efc396 n/a (libQt5DBus.so.5)
                #7  0x00007fe18389f15b n/a (libQt5Core.so.5)
                #8  0x00007fe189461049 start_thread (libpthread.so.0)
                #9  0x00007fe182c89f0f __clone (libc.so.6)
                
                Stack trace of thread 2987:
                #0  0x00007fe17e1f4781 g_main_context_dispatch (libglib-2.0.so.0)
                #1  0x00007fe17e1f4c88 n/a (libglib-2.0.so.0)
                #2  0x00007fe17e1f4d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007fe183add084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007fe183a80ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007fe18389a40e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007fe1888fd8d6 n/a (libQt5Quick.so.5)
                #7  0x00007fe18389f15b n/a (libQt5Core.so.5)
                #8  0x00007fe189461049 start_thread (libpthread.so.0)
                #9  0x00007fe182c89f0f __clone (libc.so.6)
*****


Like the previous one, but DOES contain a reference to ring.
Also happens with processes 26059, 26535
*****
                Stack trace of thread 25310:
                #0  0x00007f3f3c06a690 raise (libpthread.so.0)
                #1  0x00007f3f3caf8625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f3f3c06a7e0 __restore_rt (libpthread.so.0)
                #3  0x0000000d7b6f5d00 n/a (n/a)
                #4  0x00007f3f357bb4ca __libc_start_main (libc.so.6)
                #5  0x0000000d77d1b0da _start (ring-kde)
                
                Stack trace of thread 25312:
                #0  0x00007f3f3587ee9d poll (libc.so.6)
                #1  0x00007f3f30df3c09 n/a (libglib-2.0.so.0)
                #2  0x00007f3f30df3d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f3f366dc084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f3f3667fffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f3f3649940e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f3f36afb396 n/a (libQt5DBus.so.5)
                #7  0x00007f3f3649e15b n/a (libQt5Core.so.5)
                #8  0x00007f3f3c060049 start_thread (libpthread.so.0)
                #9  0x00007f3f35888f0f __clone (libc.so.6)
                
                Stack trace of thread 25698:
                #0  0x00007f3f3587ee9d poll (libc.so.6)
                #1  0x00007f3f30df3c09 n/a (libglib-2.0.so.0)
                #2  0x00007f3f30df3d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f3f366dc084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f3f3667fffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f3f3649940e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f3f3649e15b n/a (libQt5Core.so.5)
                #7  0x00007f3f3c060049 start_thread (libpthread.so.0)
                #8  0x00007f3f35888f0f __clone (libc.so.6)
                
                Stack trace of thread 25322:
                #0  0x00007f3f30e38a69 g_mutex_lock (libglib-2.0.so.0)
                #1  0x00007f3f30df3153 g_main_context_prepare (libglib-2.0.so.0)
                #2  0x00007f3f30df3b3b n/a (libglib-2.0.so.0)
                #3  0x00007f3f30df3d1c g_main_context_iteration (libglib-2.0.so.0)
                #4  0x00007f3f366dc084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f3f3667fffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #6  0x00007f3f3649940e _ZN7QThread4execEv (libQt5Core.so.5)
                #7  0x00007f3f3b0b71d5 n/a (libQt5Qml.so.5)
                #8  0x00007f3f3649e15b n/a (libQt5Core.so.5)
                #9  0x00007f3f3c060049 start_thread (libpthread.so.0)
                #10 0x00007f3f35888f0f __clone (libc.so.6)
*****


Also similar, but has greater depth
*****
                Stack trace of thread 27853:
                #0  0x00007f87e86de690 raise (libpthread.so.0)
                #1  0x00007f87e916c625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f87e1e42940 __restore_rt (libc.so.6)
                #3  0x00007f87e1e428c0 raise (libc.so.6)
                #4  0x00007f87e1e43f72 abort (libc.so.6)
                #5  0x00007f87e2770035 _ZN9__gnu_cxx27__verbose_terminate_handlerEv (libstdc++.so.6)
                #6  0x00007f87e276dc46 _ZN10__cxxabiv111__terminateEPFvvE (libstdc++.so.6)
                #7  0x00007f87e276cb49 __cxa_call_terminate (libstdc++.so.6)
                #8  0x00007f87e276d538 __gxx_personality_v0 (libstdc++.so.6)
                #9  0x00007f87e21c4ee3 _Unwind_RaiseException_Phase2 (libgcc_s.so.1)
                #10 0x00007f87e21c570e _Unwind_Resume (libgcc_s.so.1)
                #11 0x00007f87e9cbe2dd _ZN24PeerTimelineModelPrivate16disconnectOldCmsEv (libringclient.so.1.0.0)
                #12 0x00007f87e9cbb60a _ZN17PeerTimelineModelD1Ev (libringclient.so.1.0.0)
                #13 0x00007f87e9cbb68a _ZN17PeerTimelineModelD0Ev (libringclient.so.1.0.0)
                #14 0x00007f87e9bb583f _ZN13ContactMethodD1Ev (libringclient.so.1.0.0)
                #15 0x00007f87e9bb58e2 _ZN13ContactMethodD0Ev (libringclient.so.1.0.0)
                #16 0x00007f87e2d232cd _ZN14QObjectPrivate14deleteChildrenEv (libQt5Core.so.5)
                #17 0x00007f87e2d2cf0c _ZN7QObjectD2Ev (libQt5Core.so.5)
                #18 0x00007f87e9c5454f _ZN19PhoneDirectoryModelD2Ev (libringclient.so.1.0.0)
                #19 0x00007f87e9c54584 _ZN19PhoneDirectoryModelD0Ev (libringclient.so.1.0.0)
                #20 0x00007f87e2d232cd _ZN14QObjectPrivate14deleteChildrenEv (libQt5Core.so.5)
                #21 0x00007f87e2d2cf0c _ZN7QObjectD2Ev (libQt5Core.so.5)
                #22 0x00007f87e2cf7ddc _ZN16QCoreApplicationD2Ev (libQt5Core.so.5)
                #23 0x00007f87e3ca88c9 _ZN12QApplicationD2Ev (libQt5Widgets.so.5)
                #24 0x0000007bf495e069 _ZN15RingApplicationD0Ev (ring-kde)
                #25 0x0000007bf493480f main (ring-kde)
                #26 0x00007f87e1e2f4ca __libc_start_main (libc.so.6)
                #27 0x0000007bf49450da _start (ring-kde)
                
                Stack trace of thread 27855:
                #0  0x00007f87e1ef2e9d poll (libc.so.6)
                #1  0x00007f87dd467c09 n/a (libglib-2.0.so.0)
                #2  0x00007f87dd467d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f87e2d50084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f87e2cf3ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f87e2b0d40e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f87e316f396 n/a (libQt5DBus.so.5)
                #7  0x00007f87e2b1215b n/a (libQt5Core.so.5)
                #8  0x00007f87e86d4049 start_thread (libpthread.so.0)
                #9  0x00007f87e1efcf0f __clone (libc.so.6)
*****


*****
                Stack trace of thread 712:
                #0  0x00007f0de9279690 raise (libpthread.so.0)
                #1  0x00007f0de9d07625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f0de29dd940 __restore_rt (libc.so.6)
                #3  0x00007f0dea750991 _ZNK13ContactMethod6isSelfEv (libringclient.so.1.0.0)
                #4  0x00007f0dea84e457 _ZNK13RecentCmModel16filterAcceptsRowEiRK11QModelIndex (libringclient.so.1.0.0)
                #5  0x00007f0de38566b2 n/a (libQt5Core.so.5)
                #6  0x00007f0de3856aaf n/a (libQt5Core.so.5)
                #7  0x00007f0de3859c09 n/a (libQt5Core.so.5)
                #8  0x00007f0de38c0786 _ZN11QMetaObject8activateEP7QObjectiiPPv (libQt5Core.so.5)
                #9  0x00007f0de382af6f _ZN18QAbstractItemModel12rowsInsertedERK11QModelIndexiiNS_14QPrivateSignalE (libQt5Core.so.5)
                #10 0x00007f0de383278d _ZN18QAbstractItemModel13endInsertRowsEv (libQt5Core.so.5)
                #11 0x00007f0dea84d0e1 _ZN25PeersTimelineModelPrivate22slotLatestUsageChangedEP13ContactMethodl (libringclient.so.1.0.0)
                #12 0x00007f0dea84d2b6 _ZZN25PeersTimelineModelPrivate22slotContactMethodAddedERK11QModelIndexiiENKUlP13ContactMethodE_clES4_ (libringclient.so.1.0.0)
                #13 0x00007f0dea84f3ab _ZNSt17_Function_handlerIFvP13ContactMethodEZN25PeersTimelineModelPrivate22slotContactMethodAddedERK11QModelIndexiiEUlS1_E_E9_M_invokeERKSt9_Any_dataOS1_ (libringclient.so.1.0.0)
                #14 0x00007f0dea85277f _ZNKSt8functionIFvP13ContactMethodEEclES1_ (libringclient.so.1.0.0)
                #15 0x00007f0dea850e1f _ZN10ModelUtils13for_each_roleIP13ContactMethodEEvP18QAbstractItemModeliRKSt8functionIFvT_EEii (libringclient.so.1.0.0)
                #16 0x00007f0dea84d335 _ZN25PeersTimelineModelPrivate22slotContactMethodAddedERK11QModelIndexii (libringclient.so.1.0.0)
                #17 0x00007f0dea854ece _ZN9QtPrivate11FunctorCallINS_11IndexesListIJLi0ELi1ELi2EEEENS_4ListIJRK11QModelIndexiiEEEvM25PeersTimelineModelPrivateFvS6_iiEE4callESA_PS8_PPv (libringclient.so.1.0.0)
                #18 0x00007f0dea8544a1 _ZN9QtPrivate15FunctionPointerIM25PeersTimelineModelPrivateFvRK11QModelIndexiiEE4callINS_4ListIJS4_iiEEEvEEvS6_PS1_PPv (libringclient.so.1.0.0)
                #19 0x00007f0dea8533c1 _ZN9QtPrivate11QSlotObjectIM25PeersTimelineModelPrivateFvRK11QModelIndexiiENS_4ListIJS4_iiEEEvE4implEiPNS_15QSlotObjectBaseEP7QObjectPPvPb (libringclient.so.1.0.0)
                #20 0x00007f0de38c08af _ZN11QMetaObject8activateEP7QObjectiiPPv (libQt5Core.so.5)
                #21 0x00007f0de382af6f _ZN18QAbstractItemModel12rowsInsertedERK11QModelIndexiiNS_14QPrivateSignalE (libQt5Core.so.5)
                #22 0x00007f0de383278d _ZN18QAbstractItemModel13endInsertRowsEv (libQt5Core.so.5)
                #23 0x00007f0dea7f350e _ZN19PhoneDirectoryModel9getNumberERK3URIP6PersonP7AccountRK7QString (libringclient.so.1.0.0)
                #24 0x00007f0dea7f1d4d _ZN19PhoneDirectoryModel9getNumberERK3URIP7AccountRK7QString (libringclient.so.1.0.0)
                #25 0x00007f0dea731e84 _ZN14AccountPrivate6reloadEv (libringclient.so.1.0.0)
                #26 0x00007f0dea73085b _ZN14AccountPrivate13performActionEN7Account10EditActionE (libringclient.so.1.0.0)
                #27 0x00007f0dea730944 _ZN7Account13performActionENS_10EditActionE (libringclient.so.1.0.0)
                #28 0x00007f0dea723937 _ZN7Account26buildExistingAccountFromIdERK10QByteArray (libringclient.so.1.0.0)
                #29 0x00007f0dea79a782 _ZN12AccountModel14updateAccountsEv (libringclient.so.1.0.0)
                #30 0x00007f0dea8e5ce5 _ZN12AccountModel18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv (libringclient.so.1.0.0)
                #31 0x00007f0de38c11d2 _ZN7QObject5eventEP6QEvent (libQt5Core.so.5)
                #32 0x00007f0de4842e4c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #33 0x00007f0de484a926 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #34 0x000000594a60b540 _ZN15RingApplication6notifyEP7QObjectP6QEvent (ring-kde)
                #35 0x00007f0de3890bd0 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5)
                #36 0x00007f0de3893426 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt5Core.so.5)
                #37 0x00007f0de38eba74 n/a (libQt5Core.so.5)
                #38 0x00007f0dde002a57 g_main_context_dispatch (libglib-2.0.so.0)
                #39 0x00007f0dde002c88 n/a (libglib-2.0.so.0)
                #40 0x00007f0dde002d1c g_main_context_iteration (libglib-2.0.so.0)
                #41 0x00007f0de38eb061 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #42 0x00007f0de388effb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #43 0x00007f0de3898048 _ZN16QCoreApplication4execEv (libQt5Core.so.5)
                #44 0x000000594a5df7ec main (ring-kde)
                #45 0x00007f0de29ca4ca __libc_start_main (libc.so.6)
                #46 0x000000594a5f00da _start (ring-kde)
                
                Stack trace of thread 739:
                #0  0x00007f0dde047a84 g_mutex_unlock (libglib-2.0.so.0)
                #1  0x00007f0dde002138 g_main_context_prepare (libglib-2.0.so.0)
                #2  0x00007f0dde002b3b n/a (libglib-2.0.so.0)
                #3  0x00007f0dde002d1c g_main_context_iteration (libglib-2.0.so.0)
                #4  0x00007f0de38eb084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f0de388effb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #6  0x00007f0de36a840e _ZN7QThread4execEv (libQt5Core.so.5)
                #7  0x00007f0de870b8d6 n/a (libQt5Quick.so.5)
                #8  0x00007f0de36ad15b n/a (libQt5Core.so.5)
                #9  0x00007f0de926f049 start_thread (libpthread.so.0)
                #10 0x00007f0de2a97f0f __clone (libc.so.6)
                
                Stack trace of thread 728:
                #0  0x00007f0de2a8de9d poll (libc.so.6)
                #1  0x00007f0dde002c09 n/a (libglib-2.0.so.0)
                #2  0x00007f0dde002d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f0de38eb084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f0de388effb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f0de36a840e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f0de82c61d5 n/a (libQt5Qml.so.5)
                #7  0x00007f0de36ad15b n/a (libQt5Core.so.5)
                #8  0x00007f0de926f049 start_thread (libpthread.so.0)
                #9  0x00007f0de2a97f0f __clone (libc.so.6)
                
                Stack trace of thread 716:
                #0  0x00007f0de927873d read (libpthread.so.0)
                #1  0x00007f0dde046730 n/a (libglib-2.0.so.0)
                #2  0x00007f0dde0026eb g_main_context_check (libglib-2.0.so.0)
                #3  0x00007f0dde002bb0 n/a (libglib-2.0.so.0)
                #4  0x00007f0dde002d1c g_main_context_iteration (libglib-2.0.so.0)
                #5  0x00007f0de38eb084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #6  0x00007f0de388effb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #7  0x00007f0de36a840e _ZN7QThread4execEv (libQt5Core.so.5)
                #8  0x00007f0de3d0a396 n/a (libQt5DBus.so.5)
                #9  0x00007f0de36ad15b n/a (libQt5Core.so.5)
                #10 0x00007f0de926f049 start_thread (libpthread.so.0)
                #11 0x00007f0de2a97f0f __clone (libc.so.6)
*****


*****
                Stack trace of thread 1848:
                #0  0x00007f5b092a9690 raise (libpthread.so.0)
                #1  0x00007f5b09d37625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f5b02a0d940 __restore_rt (libc.so.6)
                #3  0x00007f5b03761cbb _ZeqRK7QStringS1_ (libQt5Core.so.5)
                #4  0x00007f5b0a86ac62 _ZNK9QHashNodeIRK7QStringP15CertificateNodeE8same_keyEjS2_ (libringclient.so.1.0.0)
                #5  0x00007f5b0a86949a _ZNK5QHashIRK7QStringP15CertificateNodeE8findNodeES2_j (libringclient.so.1.0.0)
                #6  0x00007f5b0a8693e9 _ZNK5QHashIRK7QStringP15CertificateNodeE8findNodeES2_Pj (libringclient.so.1.0.0)
                #7  0x00007f5b0a867f62 _ZNK5QHashIRK7QStringP15CertificateNodeE8containsES2_ (libringclient.so.1.0.0)
                #8  0x00007f5b0a86266f _ZN23CertificateModelPrivate14createCategoryERK7QStringS2_S2_ (libringclient.so.1.0.0)
                #9  0x00007f5b0a862c57 _ZN23CertificateModelPrivate11getCategoryEPK7Account (libringclient.so.1.0.0)
                #10 0x00007f5b0a8657b6 _ZNK23CertificateModelPrivate15createKnownListEPK7Account (libringclient.so.1.0.0)
                #11 0x00007f5b0a756e0b _ZNK7Account21knownCertificateModelEv (libringclient.so.1.0.0)
                #12 0x00007f5b0a75b647 _ZNK7Account8roleDataEi (libringclient.so.1.0.0)
                #13 0x000000ae4372c4b9 _ZN27AccountSerializationAdapter11setupWidgetEP7QWidgetP7AccountRK5QHashI10QByteArrayiE (ring-kde)
                #14 0x000000ae4372ca39 _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #15 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #16 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #17 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #18 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #19 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #20 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #21 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #22 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #23 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #24 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #25 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #26 0x000000ae4372ca4d _ZN27AccountSerializationAdapter5drillEP7QWidgetP7AccountRK5QHashI10QByteArrayiEb (ring-kde)
                #27 0x000000ae4372cb8c _ZN27AccountSerializationAdapterC2EP7AccountP7QWidget (ring-kde)
                #28 0x000000ae4376e9df _ZN5Pages7Account10setAccountEP7Account (ring-kde)
                #29 0x000000ae4376e733 _ZN5Pages7Account10setAccountERK11QModelIndex (ring-kde)
                #30 0x00007f5b038f08af _ZN11QMetaObject8activateEP7QObjectiiPPv (libQt5Core.so.5)
                #31 0x00007f5b0386c0bb _ZN19QItemSelectionModel14currentChangedERK11QModelIndexS2_ (libQt5Core.so.5)
                #32 0x00007f5b0386c3b5 _ZN19QItemSelectionModel15setCurrentIndexERK11QModelIndex6QFlagsINS_13SelectionFlagEE (libQt5Core.so.5)
                #33 0x00007f5b04acc2ee _ZN17QAbstractItemView15mousePressEventEP11QMouseEvent (libQt5Widgets.so.5)
                #34 0x00007f5b04b1087c _ZN9QTreeView15mousePressEventEP11QMouseEvent (libQt5Widgets.so.5)
                #35 0x00007f5b048b56ef _ZN7QWidget5eventEP6QEvent (libQt5Widgets.so.5)
                #36 0x00007f5b0499860f _ZN6QFrame5eventEP6QEvent (libQt5Widgets.so.5)
                #37 0x00007f5b04ad14a4 _ZN17QAbstractItemView13viewportEventEP6QEvent (libQt5Widgets.so.5)
                #38 0x00007f5b04b102bd _ZN9QTreeView13viewportEventEP6QEvent (libQt5Widgets.so.5)
                #39 0x00007f5b038c089c _ZN23QCoreApplicationPrivate29sendThroughObjectEventFiltersEP7QObjectP6QEvent (libQt5Core.so.5)
                #40 0x00007f5b04872e28 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #41 0x00007f5b0487aea1 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #42 0x000000ae436f5540 _ZN15RingApplication6notifyEP7QObjectP6QEvent (ring-kde)
                #43 0x00007f5b038c0bd0 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5)
                #44 0x00007f5b04879e2a _ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb (libQt5Widgets.so.5)
                #45 0x00007f5b048cff51 n/a (libQt5Widgets.so.5)
                #46 0x00007f5b048d2691 n/a (libQt5Widgets.so.5)
                #47 0x00007f5b04872e4c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #48 0x00007f5b0487a926 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt5Widgets.so.5)
                #49 0x000000ae436f5540 _ZN15RingApplication6notifyEP7QObjectP6QEvent (ring-kde)
                #50 0x00007f5b038c0bd0 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5)
                #51 0x00007f5b040ae1e4 _ZN22QGuiApplicationPrivate17processMouseEventEPN29QWindowSystemInterfacePrivate10MouseEventE (libQt5Gui.so.5)
                #52 0x00007f5b040afd46 _ZN22QGuiApplicationPrivate24processWindowSystemEventEPN29QWindowSystemInterfacePrivate17WindowSystemEventE (libQt5Gui.so.5)
                #53 0x00007f5b040874ac _ZN22QWindowSystemInterface22sendWindowSystemEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Gui.so.5)
                #54 0x00007f5af7f3ccc1 n/a (libQt5XcbQpa.so.5)
                #55 0x00007f5afe032a57 g_main_context_dispatch (libglib-2.0.so.0)
                #56 0x00007f5afe032c88 n/a (libglib-2.0.so.0)
                #57 0x00007f5afe032d1c g_main_context_iteration (libglib-2.0.so.0)
                #58 0x00007f5b0391b061 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #59 0x00007f5b038beffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #60 0x00007f5b04aaaf9b _ZN7QDialog4execEv (libQt5Widgets.so.5)
                #61 0x000000ae43706048 _ZN16ActionCollection13configureRingEv (ring-kde)
                #62 0x00007f5b038f0786 _ZN11QMetaObject8activateEP7QObjectiiPPv (libQt5Core.so.5)
                #63 0x00007f5b0486c543 _ZN7QAction9triggeredEb (libQt5Widgets.so.5)
                
                Stack trace of thread 1850:
                #0  0x00007f5b02abde9d poll (libc.so.6)
                #1  0x00007f5afe032c09 n/a (libglib-2.0.so.0)
                #2  0x00007f5afe032d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f5b0391b084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f5b038beffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f5b036d840e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f5b03d3a396 n/a (libQt5DBus.so.5)
                #7  0x00007f5b036dd15b n/a (libQt5Core.so.5)
                #8  0x00007f5b0929f049 start_thread (libpthread.so.0)
                #9  0x00007f5b02ac7f0f __clone (libc.so.6)
                
                Stack trace of thread 1873:
                #0  0x00007f5b02abde9d poll (libc.so.6)
                #1  0x00007f5afe032c09 n/a (libglib-2.0.so.0)
                #2  0x00007f5afe032d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f5b0391b084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f5b038beffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f5b036d840e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f5b082f61d5 n/a (libQt5Qml.so.5)
                #7  0x00007f5b036dd15b n/a (libQt5Core.so.5)
                #8  0x00007f5b0929f049 start_thread (libpthread.so.0)
                #9  0x00007f5b02ac7f0f __clone (libc.so.6)
*****


Also happened with pid 3694
*****
                Stack trace of thread 2031:
                #0  0x00007f2d60735618 malloc_consolidate (libc.so.6)
                #1  0x00007f2d60738288 _int_malloc (libc.so.6)
                #2  0x00007f2d607396a8 malloc (libc.so.6)
                #3  0x00007f2d6072445d _IO_file_doallocate (libc.so.6)
                #4  0x00007f2d60732d49 _IO_doallocbuf (libc.so.6)
                #5  0x00007f2d60731fc8 _IO_file_overflow@@GLIBC_2.2.5 (libc.so.6)
                #6  0x00007f2d6073102f _IO_file_xsputn@@GLIBC_2.2.5 (libc.so.6)
                #7  0x00007f2d60704f6c vfprintf (libc.so.6)
                #8  0x00007f2d6070d556 _IO_printf (libc.so.6)
                #9  0x00007f2d67a1842e n/a (libKF5Crash.so.5)
                #10 0x00007f2d67a18eba n/a (libKF5Crash.so.5)
                #11 0x00007f2d67a195a3 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #12 0x00007f2d606ef940 __restore_rt (libc.so.6)
                #13 0x00007f2d65f31bc0 _ZN8QQmlData17isSignalConnectedEP24QAbstractDeclarativeDataPK7QObjecti (libQt5Qml.so.5)
                #14 0x00007f2d615da1bb _ZN7QObjectD2Ev (libQt5Core.so.5)
                #15 0x00007f2d68453b60 _ZN13PersonPrivateD2Ev (libringclient.so.1.0.0)
                #16 0x00007f2d68453b7c _ZN13PersonPrivateD0Ev (libringclient.so.1.0.0)
                #17 0x00007f2d684542a1 _ZN6PersonD1Ev (libringclient.so.1.0.0)
                #18 0x00007f2d6860fb2a _ZN17PersonPlaceHolderD1Ev (libringclient.so.1.0.0)
                #19 0x00007f2d6860fb46 _ZN17PersonPlaceHolderD0Ev (libringclient.so.1.0.0)
                #20 0x00007f2d615d02cd _ZN14QObjectPrivate14deleteChildrenEv (libQt5Core.so.5)
                #21 0x00007f2d615d9f0c _ZN7QObjectD2Ev (libQt5Core.so.5)
                #22 0x00007f2d685366c6 _ZN11PersonModelD1Ev (libringclient.so.1.0.0)
                #23 0x00007f2d685366ea _ZN11PersonModelD0Ev (libringclient.so.1.0.0)
                #24 0x000000763e68301f _ZN15RingApplicationD1Ev (ring-kde)
                #25 0x000000763e683069 _ZN15RingApplicationD0Ev (ring-kde)
                #26 0x000000763e65980f main (ring-kde)
                #27 0x00007f2d606dc4ca __libc_start_main (libc.so.6)
                #28 0x000000763e66a0da _start (ring-kde)
                
                Stack trace of thread 2032:
                #0  0x00007f2d6079fe9d poll (libc.so.6)
                #1  0x00007f2d5b6528e0 n/a (libxcb.so.1)
                #2  0x00007f2d5b654679 xcb_wait_for_event (libxcb.so.1)
                #3  0x00007f2d55bba72a n/a (libQt5XcbQpa.so.5)
                #4  0x00007f2d613bf15b n/a (libQt5Core.so.5)
                #5  0x00007f2d66f81049 start_thread (libpthread.so.0)
                #6  0x00007f2d607a9f0f __clone (libc.so.6)
                
                Stack trace of thread 2033:
                #0  0x00007f2d6079fe9d poll (libc.so.6)
                #1  0x00007f2d5bd14c09 n/a (libglib-2.0.so.0)
                #2  0x00007f2d5bd14d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f2d615fd061 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f2d615a0ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f2d613ba40e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f2d61a1c396 n/a (libQt5DBus.so.5)
                #7  0x00007f2d613bf15b n/a (libQt5Core.so.5)
                #8  0x00007f2d66f81049 start_thread (libpthread.so.0)
                #9  0x00007f2d607a9f0f __clone (libc.so.6)
*****


*****
                Stack trace of thread 4406:
                #0  0x00007f93f8821690 raise (libpthread.so.0)
                #1  0x00007f93f92af625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f93f1f85940 n/a (libc.so.6)
                
                Stack trace of thread 4418:
                #0  0x00007f93ed5efa84 g_mutex_unlock (libglib-2.0.so.0)
                #1  0x00007f93ed5aa138 g_main_context_prepare (libglib-2.0.so.0)
                #2  0x00007f93ed5aab3b n/a (libglib-2.0.so.0)
                #3  0x00007f93ed5aad1c g_main_context_iteration (libglib-2.0.so.0)
                #4  0x00007f93f2e93084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f93f2e36ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #6  0x00007f93f2c5040e _ZN7QThread4execEv (libQt5Core.so.5)
                #7  0x00007f93f786e1d5 n/a (libQt5Qml.so.5)
                #8  0x00007f93f2c5515b n/a (libQt5Core.so.5)
                #9  0x00007f93f8817049 start_thread (libpthread.so.0)
                #10 0x00007f93f203ff0f __clone (libc.so.6)
                
                Stack trace of thread 4408:
                #0  0x00007f93f2035e9d poll (libc.so.6)
                #1  0x00007f93ed5aac09 n/a (libglib-2.0.so.0)
                #2  0x00007f93ed5aad1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f93f2e93084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f93f2e36ffb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f93f2c5040e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f93f32b2396 n/a (libQt5DBus.so.5)
                #7  0x00007f93f2c5515b n/a (libQt5Core.so.5)
                #8  0x00007f93f8817049 start_thread (libpthread.so.0)
                #9  0x00007f93f203ff0f __clone (libc.so.6)
*****


*****
                Stack trace of thread 22652:
                #0  0x00007efcf73ac690 raise (libpthread.so.0)
                #1  0x00007efcf7e3a625 _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007efcf0b10940 __restore_rt (libc.so.6)
                #3  0x0000000000000030 n/a (n/a)
*****
Comment 1 Emmanuel Lepage Vallée 2017-08-19 01:30:36 UTC
Two of them (at least, 2 crashes) and about 70 memory leaks have been fixed. It's not to the point where it quits cleanly. Even after this, it probably wont because that QBus connection use-after-free is in a framework.

However, slowly getting it to quit in a predictable order cleans the logs. I also generated a valgrind suppression file (that a filter on some memory managment logs) for all the issues that are not in Ring-KDE or LibRingClient. This reduce the noise in the logs and allowed to spots more real issues. The log, at this point, still has about 60000 entries (99.99% of them are false positives). I will keep working on Monday to suppress more false positive until I get a clean log. After that finding the other bugs will be trivial.

Also, if anyone is reading this, yes, ASAN *is* enabled. It doesn't catch the problems reported below. At least not on my side.
Comment 2 Emmanuel Lepage Vallée 2017-08-19 01:31:07 UTC
s/Two of them/I fixed 2 of them/
Comment 3 Emmanuel Lepage Vallée 2017-08-22 03:25:43 UTC
I got a good news and bad news. The first bad news is that I spent a day fixing minor issues in the hope that it would fix itself by quitting in a more orderly order. The other bad news is that nothing was fixed beside some highly unlikely race conditions. After cleaning all the zillion Valgrind false positives (thanks Mesa and QtJS!), I found the root of the issue. The main crash here has nothing to do with any of those stacktraces reported above. The problem is:

https://bugreports.qt.io/browse/QTBUG-52988

The good news is that it's fixed. The other bad news is that no distribution has backported the patch yet. I wont change the way the initialization is done because it would break some KDE single instance goodies.

As for some other backtraces, I am still investigating, but can't reproduce any of them. Maybe my computer is too fast? What's your hardware?
Comment 4 vindicator 2017-08-22 05:17:37 UTC
Curious, it says "Fix Version/s: 5.9.0 Alpha", but qtdiag shows
Qt 5.9.1 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 7.1.1 20170630) on "xcb" 
OS: Arch Linux [linux version 4.12.8-2-ARCH]

Architecture: x86_64; features: SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX2
...soooo I'm thinking it would be applied in my version...?... 5.9.1 > 5.9.0
I've had 5.9.1 since 2017-07-06.

My hardware:
Intel Core i3-4130
8GB RAM

I just fetched and rebuilt your ring lrc and kde, opened then closed it with the same kind of result:
                Stack trace of thread 20337:
                #0  0x00007f0e41b35690 raise (libpthread.so.0)
                #1  0x00007f0e425c2fea _ZN6KCrash19defaultCrashHandlerEi (libKF5Crash.so.5)
                #2  0x00007f0e3b299940 n/a (libc.so.6)
                
                Stack trace of thread 20384:
                #0  0x00007f0e3b349e9d poll (libc.so.6)
                #1  0x00007f0e368c1c09 n/a (libglib-2.0.so.0)
                #2  0x00007f0e368c1d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f0e3c1a7084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f0e3c14affb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f0e3bf6440e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f0e40fbd96b n/a (libQt5Quick.so.5)
                #7  0x00007f0e3bf6915b n/a (libQt5Core.so.5)
                #8  0x00007f0e41b2b049 start_thread (libpthread.so.0)
                #9  0x00007f0e3b353f0f __clone (libc.so.6)
                
                Stack trace of thread 20339:
                #0  0x00007f0e43507659 _dl_update_slotinfo (ld-linux-x86-64.so.2)
                #1  0x00007f0e435076bc update_get_addr (ld-linux-x86-64.so.2)
                #2  0x00007f0e3bf67f67 n/a (libQt5Core.so.5)
                #3  0x00007f0e3c1a7482 n/a (libQt5Core.so.5)
                #4  0x00007f0e368c1611 g_main_context_check (libglib-2.0.so.0)
                #5  0x00007f0e368c1bb0 n/a (libglib-2.0.so.0)
                #6  0x00007f0e368c1d1c g_main_context_iteration (libglib-2.0.so.0)
                #7  0x00007f0e3c1a7084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #8  0x00007f0e3c14affb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #9  0x00007f0e3bf6440e _ZN7QThread4execEv (libQt5Core.so.5)
                #10 0x00007f0e3c5c6396 n/a (libQt5DBus.so.5)
                #11 0x00007f0e3bf6915b n/a (libQt5Core.so.5)
                #12 0x00007f0e41b2b049 start_thread (libpthread.so.0)
                #13 0x00007f0e3b353f0f __clone (libc.so.6)
                
                Stack trace of thread 20378:
                #0  0x00007f0e36906a84 g_mutex_unlock (libglib-2.0.so.0)
                #1  0x00007f0e368c1abd n/a (libglib-2.0.so.0)
                #2  0x00007f0e368c1d1c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f0e3c1a7084 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                #4  0x00007f0e3c14affb _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                #5  0x00007f0e3bf6440e _ZN7QThread4execEv (libQt5Core.so.5)
                #6  0x00007f0e40b7d3d9 n/a (libQt5Qml.so.5)
                #7  0x00007f0e3bf6915b n/a (libQt5Core.so.5)
                #8  0x00007f0e41b2b049 start_thread (libpthread.so.0)
                #9  0x00007f0e3b353f0f __clone (libc.so.6)
Comment 5 Emmanuel Lepage Vallée 2017-08-22 17:53:59 UTC
Umm, it might be another bug on your system. It's very strange/problematic because the backtrace is totally inconclusive (as you already noticed).

On my system (still locked to Qt 5.7 as it is the minimum version supported by Ring-KDE), The Qt bug from above is the *only* problem I can see when quitting. Here's a simplified backtrace when Ring-KDE is complited with `-ggdb` and it's debug symbols intact:

Application: ring-kde (ring-kde), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1190357740 (LWP 2622))]

Thread 2 (Thread 0x7f118731c700 (LWP 2635)):
[KCrash Handler]
#6  0x000000003e746e69 in ?? ()
#7  0x00007f1199eaa080 in QObject::disconnect(QObject const*, char const*, QObject const*, char const*) () from /usr/lib64/libQt5Core.so.5
#8  0x00007f119f7e8d50 in QDBusConnectionPrivate::closeConnection() () from /usr/lib64/libQt5DBus.so.5
#9  0x00007f119f7d5916 in QDBusConnectionManager::run() () from /usr/lib64/libQt5DBus.so.5
#10 0x00007f1199cebffc in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#11 0x00007f119dda84a4 in start_thread () from /lib64/libpthread.so.0
#12 0x00007f119907870f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f1190357740 (LWP 2622)):
#0  0x00007f119ddae20f in pthread_cond_wait () from /lib64/libpthread.so.0
#1  0x00007f1199cec64a in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/libQt5Core.so.5
#2  0x00007f1199cebc26 in QThread::wait(unsigned long) () from /usr/lib64/libQt5Core.so.5
#3  0x00007f119f7d56a6 in QDBusConnectionManager::~QDBusConnectionManager() () from /usr/lib64/libQt5DBus.so.5
#4  0x00007f119f7d5739 in (anonymous namespace)::Q_QGS__q_manager::innerFunction()::Holder::~Holder() () from /usr/lib64/libQt5DBus.so.5
#5  0x00007f1198fc5b80 in __run_exit_handlers () from /lib64/libc.so.6
#6  0x00007f1198fc5bda in exit () from /lib64/libc.so.6
#7  0x00007f1198fb02c7 in __libc_start_main () from /lib64/libc.so.6
#8  0x000000000046adfa in _start ()

If I mitigate that one, it quits cleanly (without memory leaks and in an orderly fashion).

The backtrace you report above could have been caused by this issue as it could have trashed the heap and caused random backtraces unrelated to Ring-KDE.

However, that theory goes down the hole if you have Qt 5.9.1... I got a Dockerfile for Arch to test the build, but it doesn't help with this issue as it is clearly a bug *in something else* that leaks into Ring-KDE and cause it to crash. I will need to install a full Virtual Machine and investigate. It still worth understanding/fixing even if it's not in Ring-KDE itself, but as Arch have terrible support for debug symbols, it wont be easy...

One thing I would appreciate if you could try is (in a terminal):

    export QMLSCENE_DEVICE=softwarecontext
    QMLSCENE_DEVICE=softwarecontext ring-kde

before executing Ring-KDE. That should help detect if the bug is in the video driver. If it is, there's nothing I can do. I hope it's not, as having a crashy 3.0 release on system similar to use would be catastrophic...

If that doesn't work, the next step (assuming I can't reproduce) will be using valgrind on your system. Are you familiar with valgrind?
Comment 6 Emmanuel Lepage Vallée 2017-08-23 03:39:42 UTC
Fixed in LRC commits:
f975033
90451b2
6c15860
d07e479
c0248f5
34a11bd
b049fa4
b68614b
5b654eb
93069ba
27e80f3
9f54972
20a8d84
919a265
51c21ad
b9d3bcb
80a0c7f
521b4bc
d1d6634
4f218ef
13d9703
6f66fad
1822fa0
d72d617
5efe711

and Ring-KDE commits:

fb1d7dbd
4d5ec519
3a4d490c
6794cb12
c195481b

Work done:

 * Clean all false positive Valgrind issues using a suppression file
 * Fix all minor errors detected
 * Use Valgrind to redesign the destructor order
 * Fix all memory leaks
 * Use a GDB script to map the static initialization and destruction order
 * Rework the static initialization to ban all QObject from being created before  main()
 * Mitigate https://bugreports.qt.io/browse/QTBUG-52988 by moving back the QApplication into main
 * Mitigate https://bugreports.qt.io/browse/QTBUG-40745 by manually deleting some tree object before QObject::deleteAllChildren
 * Mitigate https://bugreports.qt.io/browse/QTBUG-43080 by being more careful to free the QML engine early
 * Implement the QWidget closeEvent for the timelinewindow to make sure the application quits sanely when using either the QAction or X11 events.