Bug 510437 - plasmashell crashing after deleting lots of notification entries
Summary: plasmashell crashing after deleting lots of notification entries
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: 6.5.80
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL: https://bugreports.qt.io/browse/QTBUG...
Keywords: qt-crash
Depends on:
Blocks:
 
Reported: 2025-10-09 20:24 UTC by slartibart70
Modified: 2025-10-10 16:10 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
bt-full (25.87 KB, text/plain)
2025-10-09 20:24 UTC, slartibart70
Details

Note You need to log in before you can comment on or make changes to this bug.
Description slartibart70 2025-10-09 20:24:28 UTC
Created attachment 185632 [details]
bt-full

I'm using ferdium to (among others) run teams.
The last discussion i had with a colleague piled up several notifications

Problems:
- ferdium notifications do not disappear after a timeout, they stay put
- the systray is on my laptop, which offers space for around 10 notification bubbles. When they reach the top of the screen, we encounter funny graphical glitches - like, e.g. bubbles being stuck on the upper side of the screen or different spacings between the bubbles
- most annoying (but gladly self-healing) was the crash of plasmashell after deleting all those bubbles by opening the notification-menu (click on the bell icon in systray) and not selecting the broom icon but deleting 'by topic' - i had other notifications as well, not only ferdiums
Maybe i was clicking/deleting too quickly, but i successfully crashed plasmashell :-)

Please see bt-full output of coredump/debug as attachment
Comment 1 slartibart70 2025-10-09 20:25:48 UTC
Operating System: Fedora Linux 42
KDE Plasma Version: 6.5.80
KDE Frameworks Version: 6.20.0
Qt Version: 6.9.2
Kernel Version: 6.16.10-200.fc42.x86_64 (64-bit)
Graphics Platform: Wayland
Comment 2 TraceyC 2025-10-09 20:29:27 UTC
Searchable backtrace

(gdb) bt full
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007f06f0281f63 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
No locals.
#2  0x00007f06f0227f3e in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007f06f3ad0071 in KCrash::defaultCrashHandler(int) () from /lib64/libKF6Crash.so.6
No symbol table info available.
#4  <signal handler called>
No locals.
#5  0x00007f06f1e5c528 in QQmlPrivate::callArrowFunction (engine=engine@entry=0x55bc5137aec0, function=0x0, thisObject=0x55bc52a586a0, 
    args=0x7ffdfcdab1c0, argc=0) at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqml.cpp:2102
        v4Function = <optimized out>
#6  0x00007f06f1e61f43 in QQmlPrivate::AOTCompiledContext::callObjectPropertyLookup (this=0x7ffdfcdab290, index=<optimized out>, 
    object=<optimized out>, args=0x7ffdfcdab1c0, argc=0) at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqml.cpp:2357
        asVariant = false
        scope = {engine = 0x55bc5137aec0, mark = 0x7f06bc3b94f8}
        thisObject = <optimized out>
        function = <optimized out>
        lookup = 0x55bc52a16ad8
#7  0x00007f06cc0a5490 in QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_plasma_notifications_main_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#26}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) [clone .lto_priv.0] ()
   from /usr/lib64/qt6/plugins/plasma/applets/org.kde.plasma.notifications.so
No symbol table info available.
#8  0x00007f06f1e2e05e in operator() (argc=<optimized out>, __closure=0x7ffdfcdab360, argv=0x7ffdfcdab630)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:446
        aotContext = {qmlContext = 0x55bc52a18430, qmlScopeObject = 0x55bc52a586a0, engine = 0x55bc5156d070, {compilationUnit = 0x55bc5274ce60, 
            extraData = 94267325599328}}
        function = 0x55bc52a17aa0
        engine = 0x55bc5137aec0
        frame = 0x7ffdfcdab430
#9  QV4::coerceAndCall<AOTCompiledMetaMethod, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*, QV4::ExecutionEngine*)::<lambda(void**, int)> >(QV4::ExecutionEngine *, const AOTCompiledMetaMethod *, void **, const QMetaType *, int, struct {...}) (engine=engine@entry=0x55bc5137aec0, 
    typedFunction=typedFunction@entry=0x7ffdfcdab398, argv=<optimized out>, types=<optimized out>, argc=<optimized out>, call=...)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/jsruntime/qv4jscall_p.h:559
        numFunctionArguments = <optimized out>
        transformedArguments = <optimized out>
        transformedResult = <optimized out>
        returnType = {d_ptr = 0x0}
        frameReturn = {d_ptr = 0x0}
        returnsQVariantWrapper = <optimized out>
#10 0x00007f06f1e35018 in QV4::Moth::VME::exec (frame=frame@entry=0x7ffdfcdab430, engine=engine@entry=0x55bc5137aec0)
--Type <RET> for more, q to quit, c to continue without paging--c
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/jsruntime/qv4stackframe_p.h:151
        executionEngineCallDepthRecorder = <optimized out>
        function = 0x55bc52a17aa0
        profiler = {profiler = 0x0, function = 0x0, startTime = 0}
        method = {aotCompiledFunction = 0x55bc52a17ac0}
#11 0x00007f06f1d598d1 in QV4::Function::call (this=0x55bc52a17aa0, thisObject=0x55bc52a586a0, a=a@entry=0x7ffdfcdab630, 
    types=types@entry=0x7ffdfcdab640, argc=argc@entry=0, context=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/jsruntime/qv4function.cpp:36
        engine = <optimized out>
        frame = {<QV4::CppStackFrame> = {<QV4::CppStackFrameBase> = {parent = 0x0, v4Function = 0x55bc52a17aa0, originalArgumentsCount = 0, 
              instructionPointer = 0, {{savedStackTop = 0x7f0674118898, jsFrame = 0x55bc52a586a0, originalArguments = 0x7ffdfcdab640, 
                  yield = 0x7ffdfcdab630 "", unwindHandler = 0xfefefefefefefe00 <error: Cannot access memory at address 0xfefefefefefefe00>, 
                  unwindLabel = 0xfefefefefefefefe <error: Cannot access memory at address 0xfefefefefefefefe>, unwindLevel = -16843010, 
                  yieldIsIterator = 254, callerCanHandleTailCall = 254, pendingTailCall = 254, isTailCalling = 254}, {context = 0x7f0674118898, 
                  thisObject = 0x55bc52a586a0, metaTypes = 0x7ffdfcdab640, returnAndArgs = 0x7ffdfcdab630, returnValueIsUndefined = false}}, 
              kind = QV4::CppStackFrameBase::Kind::Meta}, <No data fields>}, <No data fields>}
#12 0x00007f06f1eec7d0 in QQmlJavaScriptExpression::evaluate (this=<optimized out>, a=a@entry=0x7ffdfcdab630, types=types@entry=0x7ffdfcdab640, 
    argc=argc@entry=0) at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:270
        qmlEngine = <optimized out>
        capture = {watcher = {_c = 0x55bc52a586a0, _w = 0x7ffdfcdab570, _s = 0x55bc52a5efb0}, capture = {engine = 0x55bc5156d070, 
            expression = 0x55bc52a5efb0, watcher = 0x7ffdfcdab560, guards = {_first = {d = 0}}, errorString = 0x0}, ep = 0x55bc515b5850, 
          lastPropertyCapture = 0x0}
        scope = <optimized out>
        resultIsDefined = <optimized out>
#13 0x00007f06f1e7fb0b in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x0)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqmlboundsignal.cpp:200
        ignoredResult = 0x0
        invalidType = {d_ptr = 0x0}
        qmlengine = <optimized out>
        ep = 0x55bc515b5850
        v4 = 0x55bc5137aec0
        scope = {engine = 0x55bc5137aec0, mark = 0x7f06bc3b94f8}
#14 0x00007f06f1e805a0 in QQmlBoundSignal_callback (e=0x55bc52a5b2b0, a=0x0)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqmlboundsignal.cpp:315
        prof = <optimized out>
        s = 0x55bc52a5b2b0
        service = <optimized out>
        engine = 0x55bc5156d070
#15 0x00007f06f1f1e6f1 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0)
    at /usr/src/debug/qt6-qtdeclarative-6.9.2-1.fc42.x86_64/src/qml/qml/qqmlnotifier.cpp:70
        data = @0x7ffdfcdab7c8: {originalSenderPtr = 94267328792224, disconnectWatch = 0x7ffdfcdab7c8, endpoint = 0x55bc52a5b2b0}
        stack = {<QVLABase<(anonymous namespace)::NotifyListTraversalData>> = {<QVLABaseBase> = {a = 256, s = 1, 
              ptr = 0x7ffdfcdab7c8}, <No data fields>}, <QVLAStorage<24, 8, 256>> = {
            array = "\240\206\245R\274U\000\000È·\332\374\375\177\000\000\260\262\245R\274U\000\000`\270\332\374\375\177\000\000v\270I\362\006\177\000\000\000\000\000\000\000\000\360?", '\000' <repeats 30 times>, "\360?\000\000\000\000\000\000\000\0002\257\002\000\000\260{@\000\000\000\000\000@Q@`\270\332\374\375\177\000\000b\0165\361\006\177\000\000\000\033\266Q\274U\000\000p\206\352\377\377\310M@\000\000\000\000\000\350/@\000c\314(\271bG\177\340\270\332\374\375\177\000\000X\nJ\362\006\177\000\000\000\000\000\000\000\000\360?", '\000' <repeats 30 times>...}, 
          static PreallocatedSize = <optimized out>}
        i = <optimized out>
#16 0x00007f06f0965870 in doActivate<false> (sender=0x55bc52a586a0, signal_index=52, argv=0x0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4047
        sp = <optimized out>
        signal_spy_set = <optimized out>
        empty_argv = {0x7f4762b928cc6300}
        senderDeleted = <optimized out>
#17 0x00007f06f0965bba in QtPrivate::QSlotObjectBase::call (this=0x55bc52a58880, r=0x55bc52a586a0, a=0x7ffdfcdad1c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
No locals.
#18 doActivate<false> (sender=0x55bc52a58d40, signal_index=15, argv=argv@entry=0x7ffdfcdad1c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4157
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55bc52a58880}}
        receiver = 0x55bc52a586a0
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55bc52a586a0, sender = 0x55bc52a58d40, signal = 15}
        c = 0x55bc52a5aa80
        connections = {d = {ptr = 0x55bc52a58e20}}
        list = 0x55bc528573d0
        inSenderThread = <optimized out>
        highestConnectionId = 49
        signalVector = 0x55bc528572c0
        currentThreadId = 0x7f06eadd0300
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#19 0x00007f06f095c4b9 in QMetaObject::activate (sender=sender@entry=0x55bc52a58d40, m=m@entry=0x7f06f0eab240, 
    local_signal_index=local_signal_index@entry=12, argv=argv@entry=0x7ffdfcdad1c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4217
        signal_index = <optimized out>
#20 0x00007f06f0b8543a in QMetaObject::activate<void, QModelIndex, int, int, QAbstractItemModel::QPrivateSignal> (sender=0x55bc52a58d40, 
    mo=0x7f06f0eab240, local_signal_index=12, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
        _a = {0x0, 0x7ffdfcdad200, 0x7ffdfcdad1bc, 0x7ffdfcdad1b8, 0x7ffdfcdad1b7}
#21 QAbstractItemModel::rowsRemoved (this=this@entry=0x55bc52a58d40, _t1=..., _t2=<optimized out>, _t3=<optimized out>, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:700
No locals.
#22 0x00007f06f0b94d8e in QAbstractItemModel::endRemoveRows (this=0x55bc52a58d40, this@entry=0x7ffdfcdad250)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2973
        d = 0x55bc5296c6d0
        change = {parent = {r = -1, c = -1, i = 0, m = {ptr = 0x0}}, first = 0, last = 15, needsAdjust = false}
#23 0x00007f06f0bd8d0a in QSortFilterProxyModelPrivate::remove_proxy_interval (this=this@entry=0x55bc5296c6d0, source_to_proxy=..., 
    proxy_to_source=..., proxy_start=-52768329, proxy_end=<optimized out>, proxy_parent=..., orient=Qt::Vertical, emit_signal=true)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:813
        q = 0x7ffdfcdad250
#24 0x00007f06f0bddd34 in QSortFilterProxyModelPrivate::remove_source_items (this=this@entry=0x55bc5296c6d0, source_to_proxy=..., 
    proxy_to_source=..., source_items=..., source_parent=..., orient=orient@entry=Qt::Vertical, emit_signal=true)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:780
        interval = {first = 0, second = 15}
        proxy_start = <optimized out>
        proxy_end = <optimized out>
        it = {<std::iterator<std::random_access_iterator_tag, std::pair<int, int>, long long, std::pair<int, int> const*, std::pair<int, int> const&>> = {<No data fields>}, current = {i = 0x55bc5b6f5e48}}
        q = <optimized out>
        proxy_parent = {r = -1, c = -1, i = 0, m = {ptr = 0x0}}
        proxy_intervals = {<QListSpecialMethods<std::pair<int, int> >> = {<QListSpecialMethodsBase<std::pair<int, int> >> = {<No data fields>}, <No data fields>}, d = {d = 0x55bc5b6f5e30, ptr = 0x55bc5b6f5e40, size = 1}}
        end = <optimized out>
#25 0x00007f06f0bddf9d in QSortFilterProxyModelPrivate::source_items_about_to_be_removed (this=0x55bc5296c6d0, source_parent=..., 
    start=<optimized out>, end=15, orient=Qt::Vertical)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qsortfilterproxymodel.cpp:1083
        it = <optimized out>
        m = <optimized out>
        source_to_proxy = <optimized out>
        proxy_to_source = @0x55bc52a5b210: {<QListSpecialMethods<int>> = {<QListSpecialMethodsBase<int>> = {<No data fields>}, <No data fields>}, 
          d = {d = 0x55bc5118f810, ptr = 0x55bc5118f8bc, size = 0}}
        source_items_to_remove = {<QListSpecialMethods<int>> = {<QListSpecialMethodsBase<int>> = {<No data fields>}, <No data fields>}, d = {
            d = 0x55bc5b94d0e0, ptr = 0x55bc5b94d0f0, size = 16}}
        proxy_count = <optimized out>
#26 0x00007f06f0965bba in QtPrivate::QSlotObjectBase::call (this=0x55bc52a5a1b0, r=0x55bc52a58d40, a=0x7ffdfcdad4b0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
No locals.
#27 doActivate<false> (sender=0x55bc52a538c0, signal_index=14, argv=argv@entry=0x7ffdfcdad4b0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4157
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55bc52a5a1b0}}
        receiver = 0x55bc52a58d40
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55bc52a58d40, sender = 0x55bc52a538c0, signal = 14}
        c = 0x55bc52a5a1e0
        connections = {d = {ptr = 0x55bc52a59a90}}
        list = 0x55bc5295f390
        inSenderThread = <optimized out>
        highestConnectionId = 25
        signalVector = 0x55bc5295f290
        currentThreadId = 0x7f06eadd0300
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#28 0x00007f06f095c4b9 in QMetaObject::activate (sender=sender@entry=0x55bc52a538c0, m=m@entry=0x7f06f0eab240, 
    local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffdfcdad4b0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4217
        signal_index = <optimized out>
#29 0x00007f06f0b853ba in QMetaObject::activate<void, QModelIndex, int, int, QAbstractItemModel::QPrivateSignal> (sender=0x55bc52a538c0, 
    mo=0x7f06f0eab240, local_signal_index=11, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
        _a = {0x0, 0x7ffdfcdad580, 0x7ffdfcdad4ac, 0x7ffdfcdad4a8, 0x7ffdfcdad4a7}
#30 QAbstractItemModel::rowsAboutToBeRemoved (this=this@entry=0x55bc52a538c0, _t1=..., _t2=<optimized out>, _t2@entry=0, _t3=<optimized out>, 
    _t3@entry=15, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:694
No locals.
#31 0x00007f06f0b93f4d in QAbstractItemModel::beginRemoveRows (this=0x55bc52a538c0, parent=..., first=0, last=15)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2956
        d = 0x55bc52a58c00
#32 0x00007f06f0bc00f8 in QConcatenateTablesProxyModelPrivate::slotRowsAboutToBeRemoved (this=<optimized out>, parent=..., start=<optimized out>, 
    end=<optimized out>) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qconcatenatetablesproxymodel.cpp:606
        q = <optimized out>
        model = <optimized out>
        rowsPrior = <optimized out>
#33 0x00007f06f0965bba in QtPrivate::QSlotObjectBase::call (this=0x55bc52a78e10, r=0x55bc52a538c0, a=0x7ffdfcdad6c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
No locals.
#34 doActivate<false> (sender=0x55bc52ae0840, signal_index=14, argv=argv@entry=0x7ffdfcdad6c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4157
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55bc52a78e10}}
        receiver = 0x55bc52a538c0
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55bc52a538c0, sender = 0x55bc52ae0840, signal = 14}
        c = 0x55bc52a78e40
        connections = {d = {ptr = 0x55bc52adff60}}
        list = 0x55bc52ae3940
        inSenderThread = <optimized out>
        highestConnectionId = 36
        signalVector = 0x55bc52ae3840
        currentThreadId = 0x7f06eadd0300
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#35 0x00007f06f095c4b9 in QMetaObject::activate (sender=sender@entry=0x55bc52ae0840, m=m@entry=0x7f06f0eab240, 
    local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffdfcdad6c0)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4217
        signal_index = <optimized out>
#36 0x00007f06f0b853ba in QMetaObject::activate<void, QModelIndex, int, int, QAbstractItemModel::QPrivateSignal> (sender=0x55bc52ae0840, 
    mo=0x7f06f0eab240, local_signal_index=11, ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
        _a = {0x0, 0x7ffdfcdad820, 0x7ffdfcdad6bc, 0x7ffdfcdad6b8, 0x7ffdfcdad6b7}
#37 QAbstractItemModel::rowsAboutToBeRemoved (this=this@entry=0x55bc52ae0840, _t1=..., _t2=<optimized out>, _t2@entry=0, _t3=<optimized out>, 
    _t3@entry=15, _t4=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qabstractitemmodel.cpp:694
No locals.
#38 0x00007f06f0b93f4d in QAbstractItemModel::beginRemoveRows (this=0x55bc52ae0840, parent=..., first=0, last=15)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/itemmodels/qabstractitemmodel.cpp:2956
        d = 0x55bc52a9d200
#39 0x00007f0639dd05e8 in QtPrivate::QCallableObject<NotificationManager::AbstractNotificationsModel::Private::Private(NotificationManager::AbstractNotificationsModel*)::{lambda()#1}, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) ()
   from /lib64/libnotificationmanager.so.1
No symbol table info available.
#40 0x00007f06f0965bba in QtPrivate::QSlotObjectBase::call (this=0x55bc52ae02b0, r=0x55bc52ae0840, a=0x7ffdfcdad960)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
No locals.
#41 doActivate<false> (sender=0x55bc52ae03d0, signal_index=3, argv=argv@entry=0x7ffdfcdad960)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4157
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55bc52ae02b0}}
        receiver = 0x55bc52ae0840
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55bc52ae0840, sender = 0x55bc52ae03d0, signal = 3}
        c = 0x55bc52ae0980
        connections = {d = {ptr = 0x55bc52ae1b10}}
        list = 0x55bc52ae1070
        inSenderThread = <optimized out>
        highestConnectionId = 1
        signalVector = 0x55bc52ae1020
        currentThreadId = 0x7f06eadd0300
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#42 0x00007f06f095c4b9 in QMetaObject::activate (sender=<optimized out>, m=m@entry=0x7f06f0ea7060, local_signal_index=local_signal_index@entry=0, 
    argv=argv@entry=0x7ffdfcdad960) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4217
        signal_index = <optimized out>
#43 0x00007f06f0975ec3 in QMetaObject::activate<void, QTimer::QPrivateSignal> (sender=<optimized out>, mo=0x7f06f0ea7060, local_signal_index=0, 
    ret=0x0) at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
        _a = {0x0, 0x7ffdfcdad95f}
#44 QTimer::timeout (this=<optimized out>, _t1=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qtimer.cpp:182
No locals.
#45 0x00007f06f09567b5 in QObject::event (this=<optimized out>, e=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:1462
No locals.
#46 0x00007f06f2e3d97f in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55bc52ae03d0, e=0x7ffdfcdadb10)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3300
        consumed = false
        filtered = false
        threadData = <optimized out>
#47 0x00007f06f08f9d78 in QCoreApplication::notifyInternal2 (receiver=0x55bc52ae03d0, event=0x7ffdfcdadb10)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
        d = <optimized out>
        threadData = 0x55bc509a7fc0
        selfRequired = <optimized out>
        result = false
        cbdata = {0x55bc52ae03d0, 0x7ffdfcdadb10, 0x7ffdfcdada7f}
        scopeLevelCounter = {threadData = 0x55bc509a7fc0}
#48 0x00007f06f08f9fdd in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
No locals.
#49 0x00007f06f0ac5778 in QTimerInfoList::activateTimers (this=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:426
        e = {<QEvent> = {_vptr.QEvent = 0x7f06f0ea4b80 <vtable for QTimerEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, 
                stringdata = 0x7f06f0d1b9a8 <QEvent::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN6QEventE_t>+1512>, 
                data = 0x7f06f0d1b3c0 <QEvent::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN6QEventE_t>>, 
                static_metacall = 0x0, relatedMetaObjects = 0x0, 
                metaTypes = 0x7f06f0e9fb40 <QEvent::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN6QEventE_t>>, 
                extradata = 0x0}}, t = 1, m_posted = false, m_spont = false, m_accept = true, m_unused = false, m_reserved = 0, m_inputEvent = 0, 
            m_pointerEvent = 0, m_singlePointEvent = 0}, m_id = (unknown: 0x3f000025)}
        currentTimerInfo = 0x0
        now = std::chrono::_V2::steady_clock time_point = { 275837550641300ns }
        stillActive = {__now = <synthetic pointer>std::chrono::_V2::steady_clock time_point = { 275837550641300ns }}
        it = <optimized out>
        maxCount = <optimized out>
        n_act = 1
#50 0x00007f06f0c10fb1 in timerSourceDispatch (source=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:152
        timerSource = <optimized out>
#51 idleTimerSourceDispatch (source=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:199
        timerSource = <optimized out>
#52 0x00007f06ef780863 in g_main_dispatch (context=0x7f06d8000f00) at ../glib/gmain.c:3398
        dispatch = 0x7f06f0c10f80 <idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 275837550641220
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x55bc50a212d0
        current = 0x55bc5128e5b0
        i = 0
        __func__ = <optimized out>
#53 g_main_context_dispatch_unlocked (context=0x7f06d8000f00) at ../glib/gmain.c:4249
No locals.
#54 0x00007f06ef7897a8 in g_main_context_iterate_unlocked (context=context@entry=0x7f06d8000f00, block=block@entry=1, dispatch=dispatch@entry=1, 
    self=<optimized out>) at ../glib/gmain.c:4314
        max_priority = 2147483647
        timeout_usec = 1000
        some_ready = 1
        nfds = 13
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = <optimized out>
#55 0x00007f06ef789953 in g_main_context_iteration (context=0x7f06d8000f00, may_block=1) at ../glib/gmain.c:4379
        retval = <optimized out>
#56 0x00007f06f0c1126d in QEventDispatcherGlib::processEvents (this=0x55bc509b0a80, flags=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
        d = 0x55bc509c61c0
        canWait = <optimized out>
        savedFlags = {<QtPrivate::QFlagsStorageHelper<QEventLoop::ProcessEventsFlag, 4>> = {<QtPrivate::QFlagsStorage<QEventLoop::ProcessEventsFlag>> = {static IntegerSize = 4, i = 0}, <No data fields>}, <No data fields>}
        result = <optimized out>
#57 0x00007f06f0907943 in QEventLoop::exec (this=this@entry=0x7ffdfcdaddc0, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/global/qflags.h:77
        d = 0x55bc5128e040
        threadData = <optimized out>
        locker = {m_mutex = 0x55bc509a80f8, m_isLocked = false}
        ref = <optimized out>
        app = <optimized out>
#58 0x00007f06f0903259 in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.9.2-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1449
        threadData = 0x55bc509a7fc0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f06f0ea4c70 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {
                  direct = 0x0}, 
                stringdata = 0x7f06f0d1f870 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, 
                data = 0x7f06f0d1f760 <QObject::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                static_metacall = 0x7f06f09628e0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
                metaTypes = 0x7f06f0ea6a60 <QObject::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN7QObjectE_t>>, 
                extradata = 0x0}}, d_ptr = {d = 0x55bc5128e040}}, static staticMetaObject = {d = {superdata = {
                direct = 0x55bc450e4420 <QObject::staticMetaObject>}, 
              stringdata = 0x7f06f0d1cb8c <QEventLoop::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>+236>, 
              data = 0x7f06f0d1caa0 <QEventLoop::qt_staticMetaObjectStaticContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, 
              static_metacall = 0x7f06f0907520 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, 
              metaTypes = 0x7f06f0ea4d20 <QEventLoop::qt_staticMetaObjectRelocatingContent<(anonymous namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, 
              extradata = 0x0}}}
        returnCode = <optimized out>
#59 0x000055bc4500cb3f in main ()
No symbol table info available.
(gdb)
Comment 3 TraceyC 2025-10-09 20:56:28 UTC
The backtrace is almost entirely in Qt
Comment 4 Nate Graham 2025-10-10 16:10:26 UTC
It's https://bugreports.qt.io/browse/QTBUG-139626