[kmail2] [Bug 507159] plasmashell crashes due to segmentation fault in QHttp2ProtocolHandler::handleDataReceived()

Bandhan Pramanik bugzilla_noreply at kde.org
Sat Jul 19 23:00:34 BST 2025


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

--- Comment #1 from Bandhan Pramanik <bandhanpramanik06.foss at gmail.com> ---
Finally found the exact backtrace. Please don't refer to the attachments.

#0  __pthread_kill_implementation (threadid=<optimized out>,
signo=signo at entry=11, no_tid=no_tid at entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007f2e3e0811e3 in __pthread_kill_internal (threadid=<optimized out>,
signo=11) at pthread_kill.c:89
#2  0x00007f2e3e027afe in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007f2e41646031 in KCrash::defaultCrashHandler (sig=11)
    at /usr/src/debug/kf6-kcrash-6.16.0-1.fc42.x86_64/src/kcrash.cpp:605
        data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter =
0x7f2e4164e808 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0,
0x7f2e4164c70d "--qtversion", 0x55c44a418d10 "6.9.1", 0x7f2e4164c720
"--kdeframeworksversion", 0x7f2e4164c719 "6.16.0", 0x7f2e4164c758 "--platform",
0x7f2e040a6300 "wayland", 0x7f2e4164c789 "--appname", 0x55c44a418d90
"plasmashell", 0x7f2e4164c793 "--apppath", 0x55c44a418db0 "/usr/bin",
0x7f2e4164c7a0 "--signal", 0x7f2d703fc586 "11", 0x7f2e4164c7ae "--pid",
0x7f2d703fc590 "2103", 0x7f2e4164c7b4 "--appversion", 0x55c44a418a40 "6.4.2",
0x7f2e4164c7c1 "--programname", 0x55c42d70b740 <QByteArray::_empty> "",
0x7f2e4164c7cf "--bugaddress", 0x55c44a420c60 "submit at bugs.kde.org", 0x0
<repeats 17 times>}}, argc = 21, m_writer = 0x7f2d703fc530}
        platformName = {d = {d = 0x7f2e040a62f0, ptr = 0x7f2e040a6300
"wayland", size = 7}, static _empty = 0 '\000'}
        about = 0x55c44a418ac0
        argv = 0x7f2d703fc5b8
        ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter =
0x7f2e4164e838 <vtable for KCrash::MetadataINIWriter+16>}, writable = false, fd
= 34}
        sigtxt = "11\000\376\376\376\376\376\376\376"
        pidtxt = "2103\000", '\376' <repeats 15 times>
        argc = <optimized out>
        crashRecursionCounter = 2
#4  0x00007f2e3e027c30 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f2e3d8c8491 in QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> >::get (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/tools/qscopedpointer.h:112
#6  qGetPtrHelper<QScopedPointer<QObjectData,
QScopedPointerDeleter<QObjectData> > > (ptr=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qtclasshelpermacros.h:137
#7  QHttpNetworkReply::d_func (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/access/qhttpnetworkreply_p.h:159
#8  QHttp2ProtocolHandler::handleDataReceived (this=0x7f2e040066d0, data=...,
endStream=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/access/qhttp2protocolhandler.cpp:399
--Type <RET> for more, q to quit, c to continue without paging--c
        replyPrivate = <optimized out>
        stream = 0x7f2e04006590
        httpPair = <optimized out>
        httpReply = <optimized out>
#9  0x00007f2e3e7657ba in QtPrivate::QSlotObjectBase::call
(this=0x7f2e0408c9c0, r=0x7f2e040066d0, a=0x7f2d703fcfa0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#10 doActivate<false> (sender=0x7f2e04006590, signal_index=9,
argv=argv at entry=0x7f2d703fcfa0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4146
        obj = {m_slotObject = std::unique_ptr<class QtPrivate::QSlotObjectBase>
= {get() = 0x7f2e0408c9c0}}
        receiver = 0x7f2e040066d0
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x7f2e040066d0, sender =
0x7f2e04006590, signal = 9}
        c = 0x7f2e040a1750
        connections = {d = {ptr = 0x7f2e04049500}}
        list = 0x7f2ddc23be20
        inSenderThread = <optimized out>
        highestConnectionId = 5
        signalVector = 0x7f2ddc23bd70
        currentThreadId = 0x7f2d703ff6c0
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#11 0x00007f2e3e75c089 in QMetaObject::activate
    (sender=sender at entry=0x7f2e04006590, m=m at entry=0x7f2e3da08960
<QHttp2Stream::staticMetaObject>,
local_signal_index=local_signal_index at entry=6, argv=argv at entry=0x7f2d703fcfa0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
        signal_index = <optimized out>
#12 0x00007f2e3d8b618d in QMetaObject::activate<void, QByteArray, bool>
    (sender=0x7f2e04006590, mo=0x7f2e3da08960 <QHttp2Stream::staticMetaObject>,
local_signal_index=6, ret=0x0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs.h:306
        _a = {0x0, 0x7f2d703fcfe0, 0x7f2d703fcf9c}
#13 QHttp2Stream::dataReceived (this=this at entry=0x7f2e04006590, _t1=...,
_t2=<optimized out>, _t2 at entry=false)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/redhat-linux-build/src/network/Network_autogen/include/moc_qhttp2connection_p.cpp:332
#14 0x00007f2e3d8bbf10 in QHttp2Stream::handleDATA (this=0x7f2e04006590,
inboundFrame=...)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/access/qhttp2connection.cpp:697
        fragment = {d = {d = 0x7f2e0407a1f0, ptr = 0x7f2e0407a200
"\305L\200\334F\252\300\362\206dd\213p\236H\327\004s\022&\\\202\240\223Һ\f\"\245\314\355\003n\023s\375\243\340pT\032If\263\232lM\211",
size = 16384}}
        connection = 0x7f2e0400d670
        endStream = false
#15 0x00007f2e3d8bc51a in QHttp2Connection::handleDATA (this=0x7f2e0400d670)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/access/qhttp2connection.cpp:1408
        streamID = 1
        stream = <optimized out>
        it = {i = {d = <optimized out>, bucket = <optimized out>}}
#16 0x00007f2e3d8bf858 in QHttp2Connection::handleReadyRead
(this=0x7f2e0400d670)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/access/qhttp2connection.cpp:1169
        result = <optimized out>
        frameType = Http2::FrameType::DATA
        streamIsActive = {<No data fields>}
        socket = 0x7f2e040b0800
#17 0x00007f2e3e7657ba in QtPrivate::QSlotObjectBase::call
(this=0x7f2e0402b0b0, r=0x7f2e0408e2f8, a=0x7f2d703fd1f8)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
#18 doActivate<false> (sender=0x7f2e040b0800, signal_index=3,
argv=0x7f2d703fd1f8, argv at entry=0x0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4146
        obj = {m_slotObject = std::unique_ptr<class QtPrivate::QSlotObjectBase>
= {get() = 0x7f2e0402b0b0}}
        receiver = 0x7f2e0408e2f8
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x7f2e0408e2f8, sender =
0x7f2e040b0800, signal = 3}
        c = 0x7f2e04045ed0
        connections = {d = {ptr = 0x7f2e04008640}}
        list = 0x7f2ddc349560
        inSenderThread = <optimized out>
        highestConnectionId = 10
        signalVector = 0x7f2ddc349510
        currentThreadId = 0x7f2d703ff6c0
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#19 0x00007f2e3e75c089 in QMetaObject::activate
    (sender=<optimized out>, m=m at entry=0x7f2e3eca06c0
<QIODevice::staticMetaObject>, local_signal_index=local_signal_index at entry=0,
argv=argv at entry=0x0) at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
        signal_index = <optimized out>
#20 0x00007f2e3e6b5ba4 in QIODevice::readyRead (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qiodevice.cpp:156
#21 0x00007f2d70e83beb in QTlsPrivate::TlsCryptographOpenSSL::transmit
(this=0x7f2e0402c840)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/plugins/tls/openssl/qtls_openssl.cpp:1059
        data = {<QVLABase<char>> = {<QVLABaseBase> = {a = 4096, s = 2800, ptr =
0x7f2d703fd308}, <No data fields>}, <QVLAStorage<1, 1, 4096>> = {array =
"#B'\233\331\352\301e\327\371\b\202\272\221cNz\021\016\3111B\372\232EK\330\307-T\254p\243\360\\\362E\tsgo\213\353\302'\002\204&\206=\234\257\3571\301\305u\223\215\v\213d\337\v\021A]\272D\245\2248\352\277\317L\367\20196e\360y\362\233\275}\307=\262\273\2239l\336\370\217\202j\213/류\023\264\334\351D1\344N\365\017u\a\217\225\324Z%\255v\221\2230\362(>/X[\373}(6\301\277e\260\360\227\000\253\372\207\220~\253*\245\337m\006\372}FI\335,\036\332\352v\"§\032P\216\0345\266\357\t\243\217\222D\316ɝ\337un\311EE6\tw;\021\320\r\250\250\266`v\265\254\276˼"...},
<No data fields>}
        pendingBytes = <optimized out>
        readBytes = 1378
        bytesToRead = <optimized out>
        writeBuffer = @0x7f2e0409a888: {m_buf = 0x7f2e0409a930}
        buffer = @0x7f2e0409a880: {m_buf = 0x7f2e0409a8c8}
        plainSocket = <optimized out>
        emittedBytesWritten = @0x7f2e0409a981: false
        transmitting = <optimized out>
#22 0x00007f2e3e765c5a in doActivate<false> (sender=0x7f2e04092260,
signal_index=3, argv=0x7f2d703fe3c8, argv at entry=0x0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4158
        method_relative = <optimized out>
        callFunction = <optimized out>
        methodIndex = 0
        receiver = 0x7f2e040b0800
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x7f2e040b0800, sender =
0x7f2e04092260, signal = 3}
        c = 0x7f2e040aaff0
        connections = {d = {ptr = 0x7f2e040a70d0}}
        list = 0x7f2ddc36b930
        inSenderThread = <optimized out>
        highestConnectionId = 11
        signalVector = 0x7f2ddc36b8e0
        currentThreadId = 0x7f2d703ff6c0
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#23 0x00007f2e3e75c089 in QMetaObject::activate
    (sender=sender at entry=0x7f2e04092260, m=m at entry=0x7f2e3eca06c0
<QIODevice::staticMetaObject>, local_signal_index=local_signal_index at entry=0,
argv=argv at entry=0x0) at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qobject.cpp:4206
        signal_index = <optimized out>
#24 0x00007f2e3e6b5ba4 in QIODevice::readyRead (this=this at entry=0x7f2e04092260)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qiodevice.cpp:156
#25 0x00007f2e3d886a27 in QAbstractSocketPrivate::emitReadyRead
(this=0x7f2e040a0d80, channel=0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/socket/qabstractsocket.cpp:1222
        r = {varRef = <optimized out>, oldValue = <optimized out>}
        q = <optimized out>
#26 QAbstractSocketPrivate::canReadNotification (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/socket/qabstractsocket.cpp:657
        q = <optimized out>
#27 0x00007f2e3d88f5a9 in QReadNotifier::event (this=<optimized out>,
e=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/network/socket/qnativesocketengine.cpp:1238
#28 0x00007f2e40c3d97f in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x7f2e040a7100, e=0x7f2d703fe500)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/widgets/kernel/qapplication.cpp:3303
        consumed = false
        filtered = false
        threadData = <optimized out>
#29 0x00007f2e3e6f9f38 in QCoreApplication::notifyInternal2
(receiver=0x7f2e040a7100, event=0x7f2d703fe500)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1106
        d = <optimized out>
        threadData = 0x7f2ddc06d8b0
        selfRequired = <optimized out>
        result = false
        cbdata = {0x7f2e040a7100, 0x7f2d703fe500, 0x7f2d703fe4af}
        scopeLevelCounter = {threadData = 0x7f2ddc06d8b0}
#30 0x00007f2e3e6fa19d in QCoreApplication::sendEvent (receiver=<optimized
out>, event=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qcoreapplication.cpp:1546
#31 0x00007f2e3ea10b6e in socketNotifierSourceDispatch (source=0x7f2e04001340)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:77
        p = <optimized out>
        event = {_vptr.QEvent = 0x7f2e3eca1b50 <vtable for QEvent+16>, static
staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata =
0x7f2e3eb19928 <QEvent::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN6QEventE_t>+1512>, data = 0x7f2e3eb19340
<QEvent::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN6QEventE_t>>, static_metacall = 0x0,
relatedMetaObjects = 0x0, metaTypes = 0x7f2e3ec9cb40
<QEvent::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN6QEventE_t>>, extradata = 0x0}}, t = 50, m_posted =
false, m_spont = false, m_accept = true, m_unused = false, m_reserved = 0,
m_inputEvent = 0, m_pointerEvent = 0, m_singlePointEvent = 0}
        src = 0x7f2e04001340
#32 0x00007f2e3d172880 in g_main_dispatch (context=0x7f2e04000ef0) at
../glib/gmain.c:3398
        dispatch = 0x7f2e3ea10ae0 <socketNotifierSourceDispatch(GSource*,
GSourceFunc, gpointer)>
        prev_source = 0x0
        begin_time_nsec = 5628393100076
        was_in_call = 0
        user_data = 0x0
        callback = 0x0
        cb_funcs = 0x0
        cb_data = 0x0
        need_destroy = <optimized out>
        source = 0x7f2e04001340
        current = 0x7f2e040017e0
        i = 1
#33 g_main_context_dispatch_unlocked (context=0x7f2e04000ef0) at
../glib/gmain.c:4249
#34 0x00007f2e3d17b7c8 in g_main_context_iterate_unlocked
    (context=context at entry=0x7f2e04000ef0, block=block at entry=1,
dispatch=dispatch at entry=1, self=<optimized out>)
    at ../glib/gmain.c:4314
        max_priority = 2147483647
        timeout_usec = -1
        some_ready = 1
        nfds = 2
        allocated_nfds = <optimized out>
        fds = <optimized out>
        begin_time_nsec = <optimized out>
#35 0x00007f2e3d17b973 in g_main_context_iteration (context=0x7f2e04000ef0,
may_block=1) at ../glib/gmain.c:4379
        retval = <optimized out>
#36 0x00007f2e3ea0f9ad in QEventDispatcherGlib::processEvents
(this=0x7f2e04000e00, flags=...)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
        d = 0x7f2e04000e20
        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>
#37 0x00007f2e3e707b03 in QEventLoop::exec (this=this at entry=0x7f2d703fe780,
flags=..., flags at entry=...)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/global/qflags.h:77
        d = 0x7f2e040016e0
        threadData = <optimized out>
        locker = {m_mutex = 0x7f2ddc2bbaf8, m_isLocked = false}
        ref = {d = <optimized out>, locker = <optimized out>, exceptionCaught =
<optimized out>}
        app = <optimized out>
#38 0x00007f2e3e82808d in QThread::exec (this=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread.cpp:659
        d = 0x7f2ddc2bba80
        status = 0x7f2d703ff658
        locker = {m_mutex = 0x7f2ddc2bbaf8, m_isLocked = false}
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f2e3eca1c70 <vtable for
QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7f2e3eb1d7f0
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>+272>, data = 0x7f2e3eb1d6e0
<QObject::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>, static_metacall = 0x7f2e3e7624c0
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0, metaTypes = 0x7f2e3eca3a60
<QObject::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN7QObjectE_t>>, extradata = 0x0}}, d_ptr = {d =
0x7f2e040016e0}}, static staticMetaObject = {d = {superdata = {direct =
0x55c42d70b4c0 <QObject::staticMetaObject>}, stringdata = 0x7f2e3eb1ab0c
<QEventLoop::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>+236>, data = 0x7f2e3eb1aa20
<QEventLoop::qt_staticMetaObjectStaticContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, static_metacall = 0x7f2e3e7076e0
<QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0, metaTypes = 0x7f2e3eca1d20
<QEventLoop::qt_staticMetaObjectRelocatingContent<(anonymous
namespace)::qt_meta_tag_ZN10QEventLoopE_t>>, extradata = 0x0}}}
        returnCode = <optimized out>
#39 0x00007f2e3e8c5b9f in operator() (__closure=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:434
#40 (anonymous
namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> >
(t=<optimized out>)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:366
#41 QThreadPrivate::start (arg=0x7f2ddc33a2d0)
    at
/usr/src/debug/qt6-qtbase-6.9.1-1.fc42.x86_64/src/corelib/thread/qthread_unix.cpp:394
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg =
0x7f2ddc33a2d0, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x7f2ddc33a2d0
        data = <optimized out>
#42 0x00007f2e3e07f1d4 in start_thread (arg=<optimized out>) at
pthread_create.c:448
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139833133496000,
-169420029269424201, 139833133496000, 139835142559680, 2, 139835142559943,
-169420029294590025, -170990475503384649}, mask_was_saved = 0}}, priv = {pad =
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#43 0x00007f2e3e101cec in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

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


More information about the Kdepim-bugs mailing list