Hey! After the first start after updating, I got no crash. I got a completely empty qt window. After killing it and restart the KDE client, I get a crash again:
Application: SFLphone KDE Client (sflphone-client-kde), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [KCrash Handler] #5 CategorizedCompositeNode::type (this=this@entry=0x20) at /usr/local/src/sflphone/kde/src/lib/categorizedcompositenode.cpp:43 #6 0x00007f8ea237f501 in ContactProxyModel::parent (this=0x185e8f0, index=...) at /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:394 #7 0x00007f8e9d97e064 in ?? () from /usr/lib/x86_64-linux- gnu/libQtGui.so.4 #8 0x00007f8e9d97e87c in ?? () from /usr/lib/x86_64-linux- gnu/libQtGui.so.4 #9 0x00007f8e9c79d4c8 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- gnu/libQtCore.so.4 #10 0x00007f8ea2380e42 in ContactProxyModel::getTopLevelItem (this=this@entry=0x185e8f0, category=...) at /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:176 #11 0x00007f8ea23813ac in ContactProxyModel::reloadCategories (this=0x185e8f0) at /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:193 #12 0x00007f8e9c79d4c8 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- gnu/libQtCore.so.4 #13 0x00007f8ea23a9df0 in AbstractContactBackend::collectionChanged (this=<optimized out>) at /usr/local/src/sflphone/kde/build/src/lib/moc_abstractcontactbackend.cxx:107 #14 0x00007f8ea25f403c in AkonadiBackend::collectionsReceived (this=0x1570650, list=...) at /usr/local/src/sflphone/kde/src/klib/akonadibackend.cpp:355 #15 0x00007f8ea25f1029 in AkonadiBackend::qt_static_metacall (_o=0x1570650, _c=25553136, _id=631676624, _a=0x7fff25a6a4b0) at /usr/local/src/sflphone/kde/build/src/klib/moc_akonadibackend.cpp:60 #16 0x00007f8e9c79d4c8 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- gnu/libQtCore.so.4 #17 0x00007f8ea11e7262 in Akonadi::CollectionFetchJob::collectionsReceived(QList<Akonadi::Collection> const&) () from /usr/lib/libakonadi-kde.so.4 #18 0x00007f8ea11e7a73 in ?? () from /usr/lib/libakonadi-kde.so.4 #19 0x00007f8e9c79d4c8 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- gnu/libQtCore.so.4 #20 0x00007f8e9ce9e4a2 in KJob::result(KJob*) () from /usr/lib/libkdecore.so.5 #21 0x00007f8e9ce9e4e0 in KJob::emitResult() () from /usr/lib/libkdecore.so.5 #22 0x00007f8e9c7a187e in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #23 0x00007f8e9d40975c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4 #24 0x00007f8e9d40fdd0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4 #25 0x00007f8ea1ed749a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #26 0x000000000043a38f in SFLPhoneApplication::notify (this=<optimized out>, receiver=<optimized out>, e=<optimized out>) at /usr/local/src/sflphone/kde/src/sflphoneapplication.cpp:171 #27 0x00007f8e9c78933d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #28 0x00007f8e9c78c89f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #29 0x00007f8e9c7b6bf3 in ?? () from /usr/lib/x86_64-linux- gnu/libQtCore.so.4 #30 0x00007f8e98094ea6 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #31 0x00007f8e980951f8 in ?? () from /lib/x86_64-linux- gnu/libglib-2.0.so.0 #32 0x00007f8e9809529c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #33 0x00007f8e9c7b64b5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #34 0x00007f8e9d4a7896 in ?? () from /usr/lib/x86_64-linux- gnu/libQtGui.so.4 #35 0x00007f8e9c787f9f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #36 0x00007f8e9c788295 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #37 0x00007f8e9c78d8db in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 #38 0x0000000000428f9d in main (argc=1, argv=0x7fff25a6af38) at /usr/local/src/sflphone/kde/src/main.cpp:82 Am Montag, 16. Dezember 2013, 11:24:16 schrieb Emmanuel Lepage: > Hello Thomas, > > This code was introduced last week. It is supposed to listen to Akonadi to > dynamically update contacts information as soon as they change. I found > this race condition earlier this morning ( > https://projects.savoirfairelinux.com/issues/36988 ) and I am fixing it > right now. Please update later today and test again and confirm if the bug > is fixed for you. I am leaving for Christmas soon and I really want this to > be stable. Everybody contact list is different, so I guess there will be a > bunch of unsupported corner cases. For me, it doesn't crash, but runtime > analysis show that there is indeed a mismatch between the rowCount and > number of phoneNumbers. This last less than 1 ms, but apparently is enough > to crash your client. Please update the linked issue if you still have > problem in 5 hours from now. Thanks for reporting! > > Emmanuel > ----- Original Message ----- > From: "Thomas Maass" <[email protected]> > To: [email protected] > Sent: Monday, December 16, 2013 11:09:56 AM > Subject: [SFLphone] Segfault with git build of KDE client > > Hi! > I did a git build under Debian Jessie. The core seems to run, > I hear signalling under KDE without client open. But the client > crashes on start. I get this backtrace: > > Application: SFLphone KDE Client (sflphone-client-kde), signal: > Segmentation fault > Using host libthread_db library "/lib/x86_64-linux- gnu/libthread_db.so.1". > [KCrash Handler] > #5 __memset_sse2 () at ../sysdeps/x86_64/multiarch/../memset.S:873 > #6 0x00007f0d9dd08e40 in QVector<ContactTreeNode*>::realloc > (this=this@entry=0x2dd3c70, asize=48062480, aalloc=0) at > /usr/include/qt4/QtCore/qvector.h:547 > #7 0x00007f0d9dd065b2 in detach_helper (this=0x2dd3c70) at > /usr/include/qt4/QtCore/qvector.h:337 > #8 detach (this=0x2dd3c70) at /usr/include/qt4/QtCore/qvector.h:147 > #9 data (this=0x2dd3c70) at /usr/include/qt4/QtCore/qvector.h:152 > #10 operator[] (i=0, this=0x2dd3c70) at > /usr/include/qt4/QtCore/qvector.h:360 > #11 ContactProxyModel::index (this=0x2ad7700, row=0, column=0, > parent=...) at > /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:395 > #12 0x00007f0d993080cc in ?? () from /usr/lib/x86_64-linux- > gnu/libQtGui.so.4 > #13 0x00007f0d993081bd in > QSortFilterProxyModel::mapToSource(QModelIndex const&) const () from > /usr/lib/x86_64-linux-gnu/libQtGui.so.4 > #14 0x00007f0d99302a22 in ?? () from /usr/lib/x86_64-linux- > gnu/libQtGui.so.4 > #15 0x00007f0d99303836 in ?? () from /usr/lib/x86_64-linux- > gnu/libQtGui.so.4 > #16 0x00007f0d981234c8 in QMetaObject::activate(QObject*, > QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- > gnu/libQtCore.so.4 > #17 0x00007f0d9dd06a70 in ContactProxyModel::getTopLevelItem > (this=this@entry=0x2ad7700, category=...) at > /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:147 > #18 0x00007f0d9dd0706c in ContactProxyModel::reloadCategories > (this=0x2ad7700) at > /usr/local/src/sflphone/kde/src/lib/contactproxymodel.cpp:168 > #19 0x00007f0d981234c8 in QMetaObject::activate(QObject*, > QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- > gnu/libQtCore.so.4 > #20 0x00007f0d9dd2f9d0 in > AbstractContactBackend::collectionChanged (this=<optimized out>) at > /usr/local/src/sflphone/kde/build/src/lib/moc_abstractcontactbackend.cxx:107 > #21 0x00007f0d9df7a03c in AkonadiBackend::collectionsReceived > (this=0x2777690, list=...) at > /usr/local/src/sflphone/kde/src/klib/akonadibackend.cpp:355 > #22 0x00007f0d9df77029 in AkonadiBackend::qt_static_metacall > (_o=0x2777690, _c=QMetaObject::InvokeMetaMethod, _id=0, > _a=0x7fffed0271b0) at > /usr/local/src/sflphone/kde/build/src/klib/moc_akonadibackend.cpp:60 > #23 0x00007f0d981234c8 in QMetaObject::activate(QObject*, > QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- > gnu/libQtCore.so.4 > #24 0x00007f0d9cb6d262 in > Akonadi::CollectionFetchJob::collectionsReceived(QList<Akonadi::Collection> > const&) () from /usr/lib/libakonadi-kde.so.4 > #25 0x00007f0d9cb6da73 in ?? () from /usr/lib/libakonadi-kde.so.4 > #26 0x00007f0d981234c8 in QMetaObject::activate(QObject*, > QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux- > gnu/libQtCore.so.4 > #27 0x00007f0d988244a2 in KJob::result(KJob*) () from > /usr/lib/libkdecore.so.5 > #28 0x00007f0d988244e0 in KJob::emitResult() () from > /usr/lib/libkdecore.so.5 > #29 0x00007f0d9812787e in QObject::event(QEvent*) () from > /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #30 0x00007f0d98d8f75c in > QApplicationPrivate::notify_helper(QObject*, QEvent*) () from > /usr/lib/x86_64-linux-gnu/libQtGui.so.4 > #31 0x00007f0d98d95dd0 in QApplication::notify(QObject*, QEvent*) () > from /usr/lib/x86_64-linux-gnu/libQtGui.so.4 > #32 0x00007f0d9d85d49a in KApplication::notify(QObject*, QEvent*) () > from /usr/lib/libkdeui.so.5 > #33 0x000000000043a38f in SFLPhoneApplication::notify > (this=<optimized out>, receiver=<optimized out>, e=<optimized out>) > at /usr/local/src/sflphone/kde/src/sflphoneapplication.cpp:171 > #34 0x00007f0d9810f33d in QCoreApplication::notifyInternal(QObject*, > QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #35 0x00007f0d9811289f in > QCoreApplicationPrivate::sendPostedEvents(QObject*, int, > QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #36 0x00007f0d9813cbf3 in ?? () from /usr/lib/x86_64-linux- > gnu/libQtCore.so.4 > #37 0x00007f0d93a1aea6 in g_main_context_dispatch () from > /lib/x86_64-linux-gnu/libglib-2.0.so.0 > #38 0x00007f0d93a1b1f8 in ?? () from /lib/x86_64-linux- > gnu/libglib-2.0.so.0 > #39 0x00007f0d93a1b29c in g_main_context_iteration () from > /lib/x86_64-linux-gnu/libglib-2.0.so.0 > #40 0x00007f0d9813c4b5 in > QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #41 0x00007f0d98e2d896 in ?? () from /usr/lib/x86_64-linux- > gnu/libQtGui.so.4 > #42 0x00007f0d9810df9f in > QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) > () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #43 0x00007f0d9810e295 in > QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from > /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #44 0x00007f0d981138db in QCoreApplication::exec() () from > /usr/lib/x86_64-linux-gnu/libQtCore.so.4 > #45 0x0000000000428f9d in main (argc=1, argv=0x7fffed027c38) at > /usr/local/src/sflphone/kde/src/main.cpp:82 > > Any idea? > > Thomas -- gpg-id: d31aaeea https://www.setho.org/people
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ SFLphone mailing list [email protected] http://lists.savoirfairelinux.net/mailman/listinfo/sflphone
