https://bugs.kde.org/show_bug.cgi?id=503281
Bug ID: 503281 Summary: NeoChat crashes a lot when switching rooms Classification: Applications Product: NeoChat Version: git master Platform: Other OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: General Assignee: fe...@posteo.de Reporter: n...@kde.org CC: c...@carlschwan.eu, j...@redstrate.com Target Milestone: --- I have not managed to reproduce this 100%, but it happens only when switching rooms, and usually when a system notification from NeoChat is still visible on the screen. Then it will crash with the following backtrace, which is the same every time: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007fbde627fbc3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78 #2 0x00007fbde6226f9e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 #3 0x00007fbdea1ae54b in KCrash::defaultCrashHandler (sig=11) at /home/nate/kde/src/kcrash/src/kcrash.cpp:605 #4 0x00007fbde6227050 in <signal handler called> () at /lib64/libc.so.6 #5 0x00007fbde91336f2 in QQmlData::wasDeleted (priv=0x17) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldata_p.h:309 #6 QQmlData::wasDeleted (object=0x203bba20) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmldata_p.h:322 #7 QV4::QObjectWrapper::wrap (engine=0x1bdee990, object=0x203bba20) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper_p.h:240 #8 0x00007fbde93dfad7 in QQmlVMEMetaObject::writeProperty (this=this@entry=0x24de4fa0, id=id@entry=5, v=v@entry=0x203bba20) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/common/qv4staticvalue_p.h:598 #9 0x00007fbde93e1f9d in QQmlVMEMetaObject::metaCall (this=0x24de4fa0, o=<optimized out>, c=<optimized out>, _id=53, a=0x7ffe7ba09b40) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlvmemetaobject.cpp:1003 #10 0x00007fbde9331e21 in QQmlPropertyData::doMetacall<(QMetaObject::Call)2> (this=0x7fbd647626d0, object=0x35, idx=<optimized out>, argv=0x7ffe7ba09b40) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertydata_p.h:367 #11 QQmlPropertyData::writeProperty (this=this@entry=0x7fbd647626d0, target=target@entry=0x25c7c860, value=<optimized out>, Python Exception <class 'gdb.MemoryError'>: Cannot access memory at address 0x7ff1000000000000 #12 0x00007fbde9337c53 in QQmlPropertyPrivate::write (object=0x25c7c860, property=..., value=..., context=..., flags=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlproperty.cpp:1515 #13 0x00007fbde933c4b3 in QQmlPropertyPrivate::writeValueProperty (object=<optimized out>, core=<optimized out>, valueTypeData=<optimized out>, value=..., context=..., flags=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlproperty.cpp:1306 #14 0x00007fbde9352ef7 in QQmlPropertyToPropertyBinding::update (this=0x219d0470, flags=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlpropertytopropertybinding.cpp:110 #15 0x00007fbde98a16db in QQDMIncubationTask::initializeRequiredProperties (this=<optimized out>, modelItemToIncubate=<optimized out>, object=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:987 #16 0x00007fbde98a1837 in QQmlDelegateModelPrivate::setInitialState (this=0x1ca30a50, incubationTask=0x24c5ee70, o=0x25c7c860) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1163 #17 0x00007fbde92d4a2b in QQmlIncubatorPrivate::incubate (this=this@entry=0x214a97b0, i=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlincubator.cpp:321 #18 0x00007fbde92d4d7f in QQmlEnginePrivate::incubate (this=0x1c3b0930, i=<optimized out>, forContext=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlincubator.cpp:53 #19 0x00007fbde989e12a in QQmlDelegateModelPrivate::object --Type <RET> for more, q to quit, c to continue without paging--c (this=0x1ca30a50, group=QQmlListCompositor::Default, index=6, incubationMode=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1287 #20 0x00007fbde9dcc948 in QQuickItemViewPrivate::createItem (this=this@entry=0x205dffc0, modelIndex=modelIndex@entry=6, incubationMode=incubationMode@entry=QQmlIncubator::AsynchronousIfNested) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:2389 #21 0x00007fbde9de40cb in QQuickListViewPrivate::addVisibleItems (this=0x205dffc0, fillFrom=-28, fillTo=870, bufferFrom=<optimized out>, bufferTo=<optimized out>, doBuffer=false) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquicklistview.cpp:761 #22 0x00007fbde9dcb628 in QQuickItemViewPrivate::refill (this=0x205dffc0, from=-28, to=870) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1797 #23 0x00007fbde9dd024b in QQuickItemViewPrivate::regenerate (this=0x205dffc0, orientationChanged=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1845 #24 0x00007fbde9dd059a in QQuickItemViewPrivate::regenerate (this=0x205dffc0, orientationChanged=false) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1255 #25 QQuickItemView::modelUpdated (this=0x2163d130, changeSet=<optimized out>, reset=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitemview.cpp:1229 #26 0x00007fbde9dd2ec2 in QQuickItemView::qt_static_metacall (_o=0x2163d130, _c=<optimized out>, _id=<optimized out>, _a=0x7ffe7ba0a700) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/redhat-linux-build/src/quick/Quick_autogen/include/moc_qquickitemview_p.cpp:660 #27 0x00007fbde695a538 in doActivate<false> (sender=0x20af9130, signal_index=4, argv=0x7ffe7ba0a700) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4127 #28 0x00007fbde6950867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fbde990b700 <QQmlInstanceModel::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffe7ba0a700) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #29 0x00007fbde9853ba7 in QQmlInstanceModel::modelUpdated (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/redhat-linux-build/src/qmlmodels/QmlModels_autogen/include/moc_qqmlobjectmodel_p.cpp:278 #30 0x00007fbde9891fed in non-virtual thunk to QQmlDelegateModelPrivate::emitModelUpdated(QQmlChangeSet const&, bool) () at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel_p_p.h:303 #31 0x00007fbde9895a1b in QQmlDelegateModelGroupPrivate::emitModelUpdated (this=0x211f5780, reset=reset@entry=true) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:2880 #32 0x00007fbde9899c58 in QQmlDelegateModelPrivate::emitChanges (this=this@entry=0x1ca30a50) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1896 #33 0x00007fbde98a70c7 in QQmlDelegateModel::handleModelReset (this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qmlmodels/qqmldelegatemodel.cpp:1977 #34 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call (this=0x221db260, r=<optimized out>, a=0x7ffe7ba0b9b0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #35 doActivate<false> (sender=0x1c4be6e0, signal_index=21, argv=0x7ffe7ba0b9b0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115 #36 0x00007fbde6950867 in QMetaObject::activate (sender=sender@entry=0x1c4be6e0, m=m@entry=0x7fbde6e84f60, local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0b9b0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #37 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset (this=this@entry=0x1c4be6e0, _t1=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116 #38 0x00007fbde6b6dc54 in QAbstractItemModel::endResetModel (this=this@entry=0x1c4be6e0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:3433 #39 0x00007fbde6bc83d7 in QSortFilterProxyModelPrivate::_q_sourceReset (this=0x1c4bb0d0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1591 #40 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call (this=0x1c4c0b40, r=<optimized out>, a=0x7ffe7ba0bb00) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #41 doActivate<false> (sender=0x1c4a28b0, signal_index=21, argv=0x7ffe7ba0bb00) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115 #42 0x00007fbde6950867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fbde6e84f60, local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0bb00) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #43 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116 #44 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call (this=0x1c4913d0, r=<optimized out>, a=0x7ffe7ba0bc30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #45 doActivate<false> (sender=0x1c4adfe0, signal_index=21, argv=0x7ffe7ba0bc30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115 #46 0x00007fbde6950867 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7fbde6e84f60, local_signal_index=local_signal_index@entry=18, argv=argv@entry=0x7ffe7ba0bc30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #47 0x00007fbde6b6b7e0 in QAbstractItemModel::modelReset (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:1116 #48 0x00007fbde6b6dc54 in QAbstractItemModel::endResetModel (this=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:3433 #49 0x00000000005c5603 in MessageModel::setRoom (this=<optimized out>, room=room@entry=0x1f978de0) at /home/nate/kde/src/neochat/src/timeline/models/messagemodel.cpp:69 #50 0x00000000005e2985 in TimelineModel::setRoom (this=0x1c4a28b0, room=0x1f978de0) at /home/nate/kde/src/neochat/src/timeline/models/timelinemodel.cpp:31 #51 0x0000000000535321 in operator() (__closure=0x1c4c30a0) at /home/nate/kde/src/neochat/src/app/roommanager.cpp:62 #52 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:141 #53 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, RoomManager::RoomManager(QObject*)::<lambda()> >::call(RoomManager::RoomManager(QObject*)::<lambda()>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #54 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, RoomManager::RoomManager(QObject*)::<lambda()> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140 #55 QtPrivate::FunctorCallable<RoomManager::RoomManager(QObject*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:362 #56 QtPrivate::QCallableObject<RoomManager::RoomManager(QObject*)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x1c4c3090, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:572 #57 0x00007fbde695a26e in QtPrivate::QSlotObjectBase::call (this=0x1c4c3090, r=<optimized out>, a=0x7ffe7ba0bd28) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #58 doActivate<false> (sender=0xb8f620 <RoomManager::instance()::_instance>, signal_index=4, argv=0x7ffe7ba0bd28) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115 #59 0x00007fbde6950867 in QMetaObject::activate (sender=sender@entry=0xb8f620 <RoomManager::instance()::_instance>, m=m@entry=0x8c96e0 <RoomManager::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #60 0x0000000000536c78 in RoomManager::currentRoomChanged (this=0xb8f620 <RoomManager::instance()::_instance>) at /home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:742 #61 RoomManager::setCurrentRoom (this=0xb8f620 <RoomManager::instance()::_instance>, roomId=...) at /home/nate/kde/src/neochat/src/app/roommanager.cpp:558 #62 0x00007fbdea4fed39 in Quotient::UriResolverBase::visitResource (this=this@entry=0xb8f630 <RoomManager::instance()::_instance+16>, account=<optimized out>, uri=...) at /home/nate/kde/src/libquotient/Quotient/uriresolver.cpp:42 #63 0x00000000005355fa in RoomManager::resolveResource (this=this@entry=0xb8f620 <RoomManager::instance()::_instance>, uri=..., action=...) at /home/nate/kde/src/neochat/src/app/roommanager.cpp:230 #64 0x00000000005357e4 in RoomManager::resolveResource (this=0xb8f620 <RoomManager::instance()::_instance>, idOrUri=<optimized out>, action=...) at /home/nate/kde/src/neochat/src/app/roommanager.cpp:205 #65 0x000000000053825b in RoomManager::qt_static_metacall (_o=0xb8f620 <RoomManager::instance()::_instance>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffe7ba0c358) at /home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:436 #66 0x0000000000539c1f in RoomManager::qt_metacall (this=0xb8f620 <RoomManager::instance()::_instance>, _c=<optimized out>, _id=19, _a=0x7ffe7ba0c358) at /home/nate/kde/build/neochat/src/app/neochat_autogen/include/moc_roommanager.cpp:715 #67 0x00007fbde93229ea in QQmlObjectOrGadget::metacall (this=this@entry=0x7ffe7ba0c640, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=23, argv=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:14 #68 0x00007fbde91ade67 in QV4::CallMethod (object=..., index=<optimized out>, returnType=..., argCount=<optimized out>, argTypes=<optimized out>, engine=<optimized out>, callArgs=<optimized out>, callType=<optimized out>) at /usr/include/qt6/QtCore/qvarlengtharray.h:85 #69 QV4::QObjectMethod::callPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x1bdee990, callArgs=<optimized out>, callArgs@entry=0x7fbd6b7ed588, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2067 #70 0x00007fbde91b0281 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065 #71 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>, call=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3042 #72 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7fbd6b7ed538, argv=0x7fbd6b7ed550, argc=1) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065 #73 0x00007fbde91d7845 in QV4::FunctionObject::call (this=0x7ffe7ba0c708, thisObject=0x7fbd6b7ed538, argv=0x7fbd6b7ed550, argc=1) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4functionobject_p.h:187 #74 QV4::Runtime::CallPropertyLookup::call (engine=0x1bdee990, base=..., index=<optimized out>, argv=0x7fbd6b7ed550, argc=1) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4runtime.cpp:1562 #75 0x00007fbd3fdfc8d3 in ??? () #76 0x0000000000000000 in ??? () -- You are receiving this mail because: You are watching all bug changes.