https://bugs.kde.org/show_bug.cgi?id=513852
Dallas McNeil <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|WAITINGFORINFO |--- Ever confirmed|0 |1 Status|NEEDSINFO |REOPENED --- Comment #5 from Dallas McNeil <[email protected]> --- Apologies for the delayed response. I've run some more experiments and can add a few more details - The crash always occurs within QV4::MemoryManager::runGC, which typically happens upon allocating objects, but may be called from different places. This is why the 2 stack traces shared previously don't match exactly (besides missing debuginfo). - The crash always happens on the 4th tab change, regardless of the tabs chosen or the last tab selected. This makes it deterministic to reproduce I have included 3 extra traces. From frame #7 down, the trace is identical. These 3 traces also match with the previous trace shared. Trace 1: #0 0x00007f0db28bfef6 in QV4::Heap::Base::mark (this=0x7f0cc849ed00, markStack=0x55ba07fdac20) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4heap_p.h:147 #1 0x00007f0db299193c in QV4::Lookup::markObjects (this=0x55ba073747d0, stack=0x55ba07fdac20) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4lookup_p.h:272 #2 QV4::ExecutableCompilationUnit::markObjects (this=0x55ba07373fe0, markStack=0x55ba07fdac20) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4executablecompilationunit.cpp:304 #3 0x00007f0db297467f in QV4::ExecutionEngine::markObjects (this=<optimized out>, markStack=0x55ba07fdac20) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine.cpp:1344 #4 0x00007f0db2a5a49e in QV4::(anonymous namespace)::markGlobalObject (that=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:690 #5 0x00007f0db2a56dc2 in QV4::GCStateMachine::transition (this=0x55ba0492c080) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1567 #6 0x00007f0db2a58e1e in QV4::GCStateMachine::step (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:89 #7 QV4::MemoryManager::runGC (this=this@entry=0x55ba03a57ef0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1289 #8 0x00007f0db2a5bbdc in QV4::MemoryManager::runGC (this=0x55ba03a57ef0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1275 #9 QV4::MemoryManager::allocate (this=0x55ba03a57ef0, allocator=0x55ba03a57f00, size=96) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:409 #10 QV4::MemoryManager::allocData (this=0x55ba03a57ef0, size=96) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1011 #11 0x00007f0db2bcc407 in QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x55ba03a57ef0, ic=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper_p.h:110 #12 QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x55ba03a57ef0, ic=0x7f0d24c7bc08) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:270 #13 QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x55ba03a57ef0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:280 #14 QV4::MemoryManager::allocate<QV4::QQmlTypeWrapper, QV4::Heap::QQmlTypeWrapper::TypeNameMode&, QObject*&, QQmlTypeNameCache*, QQmlImportRef const*&> (this=0x55ba03a57ef0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:313 #15 QV4::QQmlTypeWrapper::create (engine=0x55ba06d37a00, o=0x55ba07f4dc00, t=..., importNamespace=0x7f0d7876edf8, mode=QV4::Heap::QQmlTypeWrapper::IncludeEnums) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:269 #16 0x00007f0db29db765 in QV4::QQmlContextWrapper::getPropertyAndBase (resource=<optimized out>, id=..., receiver=receiver@entry=0x0, hasProperty=hasProperty@entry=0x7ffc72c61a30, base=base@entry=0x0, lookup=lookup@entry=0x55ba072af7d0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qmlcontext.cpp:254 #17 0x00007f0db29dc11e in QV4::QQmlContextWrapper::resolveQmlContextPropertyLookupGetter (l=l@entry=0x55ba072af7d0, engine=engine@entry=0x55ba06d37a00, base=base@entry=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qmlcontext.cpp:541 #18 0x00007f0db29dc39a in QV4::QQmlContextWrapper::lookupType (l=0x55ba072af7d0, engine=0x55ba06d37a00, base=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4qmlcontext.cpp:819 #19 0x00007f0d25e34339 in ?? () #20 0x00007ffc72c61e60 in ?? () #21 0x000055ba06d37a00 in ?? () #22 0x0000000000000000 in ?? () Trace 2: #0 0x00007f98b38bfef6 in QV4::Heap::Base::mark (this=0x7f97ce41ed00, markStack=0x561a69bbe340) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4heap_p.h:147 #1 0x00007f98b399193c in QV4::Lookup::markObjects (this=0x561a68fb5600, stack=0x561a69bbe340) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4lookup_p.h:272 #2 QV4::ExecutableCompilationUnit::markObjects (this=0x561a68fb4e10, markStack=0x561a69bbe340) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4executablecompilationunit.cpp:304 #3 0x00007f98b397467f in QV4::ExecutionEngine::markObjects (this=<optimized out>, markStack=0x561a69bbe340) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine.cpp:1344 #4 0x00007f98b3a5a49e in QV4::(anonymous namespace)::markGlobalObject (that=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:690 #5 0x00007f98b3a56dc2 in QV4::GCStateMachine::transition (this=0x7f97f4b64910) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1567 #6 0x00007f98b3a58e1e in QV4::GCStateMachine::step (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:89 #7 QV4::MemoryManager::runGC (this=this@entry=0x561a642d96f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1289 #8 0x00007f98b3a5bbdc in QV4::MemoryManager::runGC (this=0x561a642d96f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1275 #9 QV4::MemoryManager::allocate (this=0x561a642d96f0, allocator=0x561a642d9700, size=96) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:409 #10 QV4::MemoryManager::allocData (this=0x561a642d96f0, size=96) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1011 #11 0x00007f98b3bcc116 in QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x561a642d96f0, ic=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper_p.h:110 #12 QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x561a642d96f0, ic=0x7f97cfbbfbf8) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:270 #13 QV4::MemoryManager::allocateObject<QV4::QQmlTypeWrapper> (this=0x561a642d96f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:280 #14 QV4::MemoryManager::allocate<QV4::QQmlTypeWrapper, QV4::Heap::QQmlTypeWrapper::TypeNameMode&, QObject*&, QQmlTypePrivate const*> (this=0x561a642d96f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:313 #15 QV4::QQmlTypeWrapper::create (engine=engine@entry=0x561a68529520, o=o@entry=0x561a69ba8a70, t=..., mode=QV4::Heap::QQmlTypeWrapper::IncludeEnums) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:251 #16 0x00007f98b3bce76a in QV4::QQmlTypeWrapper::virtualGet (m=0x7f97cfbbfbd8, id=..., receiver=0x7f97cfbbfbd8, hasProperty=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:400 #17 0x00007f98b39b3234 in QV4::Object::get (receiver=<optimized out>, this=<optimized out>, name=<optimized out>, hasProperty=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4string_p.h:141 #18 QV4::Lookup::getterFallback (lookup=0x561a68e435b0, engine=0x561a68529520, object=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4lookup.cpp:242 #19 0x00007f981fe2ec87 in ?? () #20 0x00007ffde3eb01d0 in ?? () #21 0x0000561a68529520 in ?? () #22 0x0000000000000000 in ?? () Trace 3 #0 0x00007f68498bfef6 in QV4::Heap::Base::mark (this=0x7f678049ed00, markStack=0x56277d430d50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4heap_p.h:147 #1 0x00007f684999193c in QV4::Lookup::markObjects (this=0x562782160630, stack=0x56277d430d50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4lookup_p.h:272 #2 QV4::ExecutableCompilationUnit::markObjects (this=0x56278215fe40, markStack=0x56277d430d50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4executablecompilationunit.cpp:304 #3 0x00007f684997467f in QV4::ExecutionEngine::markObjects (this=<optimized out>, markStack=0x56277d430d50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine.cpp:1344 #4 0x00007f6849a5a49e in QV4::(anonymous namespace)::markGlobalObject (that=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:690 #5 0x00007f6849a56dc2 in QV4::GCStateMachine::transition (this=0x562781eb0e00) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1567 #6 0x00007f6849a58e1e in QV4::GCStateMachine::step (this=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:89 #7 QV4::MemoryManager::runGC (this=this@entry=0x562780c55280) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1289 #8 0x00007f6849a5bbdc in QV4::MemoryManager::runGC (this=0x562780c55280) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1275 #9 QV4::MemoryManager::allocate (this=0x562780c55280, allocator=0x562780c55290, size=128) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:409 #10 QV4::MemoryManager::allocData (this=0x562780c55280, size=128) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm.cpp:1011 #11 0x00007f6849bd7515 in QV4::MemoryManager::allocateObject<QV4::QQmlValueTypeWrapper> (this=0x562780c55280, ic=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlvaluetypewrapper_p.h:100 #12 QV4::MemoryManager::allocateObject<QV4::QQmlValueTypeWrapper> (this=0x562780c55280, ic=0x7f67a5e4dab8) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:270 #13 QV4::MemoryManager::allocateObject<QV4::QQmlValueTypeWrapper> (this=0x562780c55280) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:280 #14 QV4::MemoryManager::allocate<QV4::QQmlValueTypeWrapper, void const*&, QMetaType&, QMetaObject const*&, QV4::Heap::Object*&, int&, QFlags<QV4::Heap::ReferenceObject::Flag>&> ( this=0x562780c55280) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/memory/qv4mm_p.h:313 #15 QV4::QQmlValueTypeWrapper::create (engine=0x5627817699b0, data=0x0, metaObject=0x7f684a4d2320 <QQuickAnchorLine::staticMetaObject>, type=..., object=0x7f6794df18c0, property=24, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlvaluetypewrapper.cpp:194 #16 0x00007f68499dc7d2 in QV4::loadProperty (v4=<optimized out>, wrapper=<optimized out>, object=0x56278093d1c0, property=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:268 #17 0x00007f67bd614984 in ?? () #18 0x00007ffefe2b8df0 in ?? () #19 0x00005627817699b0 in ?? () #20 0x0000000000000000 in ?? () -- You are receiving this mail because: You are watching all bug changes.
