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

LionW <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|WAITINGFORINFO              |---
             Status|NEEDSINFO                   |REPORTED

--- Comment #16 from LionW <[email protected]> ---
(In reply to Nate Graham from comment #15)
> How do you know it still happened? Is it because you inspected the backtrace
> of the crash you encountered and found that it was also in
> QHttp2ProtocolHandler::handleHeadersReceived()? If so, can you attach that
> backtrace for inspection so we can verify this?

Jep, I found it afterwards... How do I upload stuff? I can show you a part of
it I guess:

Thread 1 (Thread 0x7faa51ffb6c0 (LWP 3138)):
[KCrash Handler]
#5  std::__atomic_base<int>::fetch_sub (this=0x1, __i=1,
__m=std::memory_order_acq_rel) at
/usr/include/c++/15.2.1/bits/atomic_base.h:639
#6  QAtomicOps<int>::deref<int> (_q_value=<error reading variable: Cannot
access memory at address 0x1>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qatomic_cxx11.h:267
#7  QBasicAtomicInteger<int>::deref (this=0x1) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qbasicatomic.h:49
#8  QArrayData::deref (this=0x1) at
/usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydata.h:66
#9  QArrayDataPointer<char16_t>::deref (this=<synthetic pointer>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:452
#10 QArrayDataPointer<char16_t>::~QArrayDataPointer (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:108
#11 QArrayDataPointer<char16_t>::operator= (this=0x7faa3000f850, other=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:74
#12 QString::operator= (this=0x7faa3000f850, other=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/text/qstring.cpp:2837
#13 0x00007fab8ad1cd12 in QHttpHeaderParser::setReasonPhrase (this=<optimized
out>, reason=...) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttpheaderparser.cpp:224
#14 QHttpNetworkReply::setReasonPhrase (this=0x7faa3007ceb0, reason=...) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttpnetworkreply.cpp:139
#15 QHttp2ProtocolHandler::handleHeadersReceived (this=0x7faa300a81f0,
headers=..., endStream=false) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttp2protocolhandler.cpp:339
#16 0x00007fab8bbd734f in QtPrivate::QSlotObjectBase::call (this=<optimized
out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized
out>, a=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#17 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
#18 0x00007fab8ad07215 in QMetaObject::activate<void,
std::vector<HPack::HeaderField, std::allocator<HPack::HeaderField> >, bool>
(sender=0x7faa300b33a0, mo=0x7fab8adf5600 <QHttp2Stream::staticMetaObject>,
local_signal_index=0, ret=0x0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:319
#19 QHttp2Stream::headersReceived (this=0x7faa300b33a0, _t1=std::vector of
length 15, capacity 16 = {...}, _t2=<optimized out>) at
/usr/src/debug/qt6-base/build/src/network/Network_autogen/include/moc_qhttp2connection_p.cpp:296
#20 QHttp2Stream::handleHEADERS (this=0x7faa300b33a0, frameFlags=...,
headers=std::vector of length 15, capacity 16 = {...}) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttp2connection.cpp:720
#21 0x00007fab8ad1252d in QHttp2Connection::handleContinuedHEADERS
(this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttp2connection.cpp:1945
#22 0x00007fab8ad1539e in QHttp2Connection::handleReadyRead
(this=0x7faa3005f400) at
/usr/src/debug/qt6-base/qtbase/src/network/access/qhttp2connection.cpp:1174
#23 0x00007fab8bbd734f in QtPrivate::QSlotObjectBase::call (this=<optimized
out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized
out>, a=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#24 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4257
#25 0x00007faae015678e in QTlsPrivate::TlsCryptographOpenSSL::transmit
(this=0x7faa30003a00) at
/usr/src/debug/qt6-base/qtbase/src/plugins/tls/openssl/qtls_openssl.cpp:1056
#26 0x00007fab8bbd771a in doActivate<false> (sender=<optimized out>,
signal_index=<optimized out>, argv=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4269
#27 0x00007fab8acd92f8 in QAbstractSocketPrivate::emitReadyRead
(this=0x7faa3001daa0, channel=0) at
/usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:1224
#28 QAbstractSocketPrivate::canReadNotification (this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocket.cpp:659
#29 0x00007fab8ace5b32 in QAbstractSocketEngine::readNotification
(this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/network/socket/qabstractsocketengine.cpp:121
#30 QReadNotifier::event (this=<optimized out>, e=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/network/socket/qnativesocketengine.cpp:1242
#31 0x00007fab8df021c0 in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x7faa300ca780, e=0x7faa51ffa6d0) at
/usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3305
#32 0x00007fab8bb6a958 in QCoreApplication::notifyInternal2
(receiver=0x7faa300ca780, event=0x7faa51ffa6d0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1109
#33 0x00007fab8be4ab31 in QCoreApplication::sendEvent (receiver=<optimized
out>, event=0x7faa51ffa6d0) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1549
#34 socketNotifierSourceDispatch (source=0x7faa30001130) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:77
#35 0x00007fab8a778f8d in ?? () from /usr/lib/libglib-2.0.so.0
#36 0x00007fab8a77a657 in ?? () from /usr/lib/libglib-2.0.so.0
#37 0x00007fab8a77a865 in g_main_context_iteration () from
/usr/lib/libglib-2.0.so.0
#38 0x00007fab8be48172 in QEventDispatcherGlib::processEvents
(this=0x7faa30000be0, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:401
#39 0x00007fab8bb75786 in QEventLoop::processEvents (this=0x7faa51ffa980,
flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
#40 QEventLoop::exec (this=0x7faa51ffa980, flags=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#41 0x00007fab8bc9041e in QThread::exec (this=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread.cpp:672
#42 0x00007fab8bd2f899 in operator() (__closure=<optimized out>) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:437
#43 (anonymous
namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> >
(t=...) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:367
#44 QThreadPrivate::start (arg=0x7fab38075000) at
/usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:397
#45 0x00007fab8b29698b in start_thread (arg=<optimized out>) at
pthread_create.c:448
#46 0x00007fab8b31a9cc in __GI___clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to