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.

Reply via email to