Bug 378376

Summary: Crash in Plasma::FrameSvgPrivate::alphaMask
Product: [Plasma] plasmashell Reporter: RJ <ogldelphi>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED FIXED    
Severity: crash CC: armanelgtron, baptiste.coudoulet, bhush94, cribari, darkwingbuck13, dinamic6661, dutchgigalo, dygulski13, gerardoherreradiaz, gerion.entrup, glauber_g_fonseca, gnvega, i, jari.loippo, joaquim.pnk, jonathan.lestrelin, kde, kde, keziolio123, lenabev, lhaastdaiz, lixun.dlut, masoudkian1379, michvett, Nemton, notmart, ogldelphi, plasma-bugs, rahulprabhakarddun, shadowbu, victorlevasseur52
Priority: NOR Keywords: drkonqi
Version: 5.9.4   
Target Milestone: 1.0   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:
Attachments: img1
New crash information added by DrKonqi

Description RJ 2017-04-02 18:31:37 UTC
Application: plasmashell (5.9.4)

Qt Version: 5.7.1
Frameworks Version: 5.32.0
Operating System: Linux 4.10.5-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:

load img1;
then do click 1 then click 2 do click 1 do click2... until plasma crash

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f6f4b8b0580 (LWP 1732))]

Thread 8 (Thread 0x7f6e6a41e700 (LWP 2269)):
#0  0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6
#1  0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6e5c052200, timeout=<optimized out>, context=0x7f6e5c1f9750) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7f6e5c1f9750, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e5c1f9750, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e5c1a13f0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e6a41dcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=this@entry=0x443b480) at thread/qthread.cpp:507
#7  0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x443b480) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x443b480) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f6e7ecdc700 (LWP 2031)):
#0  0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6
#1  0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6e780048d0, timeout=<optimized out>, context=0x7f6e78000990) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7f6e78000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e78000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e780008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e7ecdbcb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f6e81595df7 in KCupsConnection::run() () from /usr/lib64/libkcupslib.so
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x3b924a0) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f6e92a6f700 (LWP 1906)):
#0  g_mutex_lock (mutex=mutex@entry=0x7f6e8c000990) at gthread-posix.c:1336
#1  0x00007f6f3fd5f4a4 in g_main_context_check (context=context@entry=0x7f6e8c000990, max_priority=2147483647, fds=fds@entry=0x7f6e8c0013c0, n_fds=n_fds@entry=1) at gmain.c:3766
#2  0x00007f6f3fd5fa24 in g_main_context_iterate (context=context@entry=0x7f6e8c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6e8c000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6e8c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6e92a6ec80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=this@entry=0x1831140) at thread/qthread.cpp:507
#7  0x00007f6f492d62d6 in QQuickPixmapReader::run (this=0x1831140) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/quick/util/qquickpixmapcache.cpp:822
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x1831140) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f6f257ee700 (LWP 1879)):
#0  0x00007f6f445109a6 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f6f4af77974 in ?? () from /usr/lib64/libQt5Script.so.5
#2  0x00007f6f4af779b9 in ?? () from /usr/lib64/libQt5Script.so.5
#3  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f6f275c5700 (LWP 1871)):
#0  0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6
#1  0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6f1c003070, timeout=<optimized out>, context=0x7f6f1c000990) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7f6f1c000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f1c000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f1c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f275c4cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=this@entry=0x115fa20) at thread/qthread.cpp:507
#7  0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x115fa20) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x115fa20) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f6f2cf70700 (LWP 1829)):
#0  0x00007f6f3fda53a9 in g_mutex_lock (mutex=mutex@entry=0x7f6f20000990) at gthread-posix.c:1336
#1  0x00007f6f3fd5f606 in g_main_context_dispatch (context=context@entry=0x7f6f20000990) at gmain.c:3850
#2  0x00007f6f3fd5faf0 in g_main_context_iterate (context=context@entry=0x7f6f20000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3929
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f20000990, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f200008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f2cf6fcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=this@entry=0x1119350) at thread/qthread.cpp:507
#7  0x00007f6f48745305 in QQmlThreadPrivate::run (this=0x1119350) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/ftw/qqmlthread.cpp:147
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x1119350) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f6f385b1700 (LWP 1739)):
#0  0x00007f6f44f5a7bd in poll () from /lib64/libc.so.6
#1  0x00007f6f3fd5fa86 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f6f30003390, timeout=<optimized out>, context=0x7f6f30001600) at gmain.c:4228
#2  g_main_context_iterate (context=context@entry=0x7f6f30001600, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f6f3fd5fb9c in g_main_context_iteration (context=0x7f6f30001600, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f6f4587d18b in QEventDispatcherGlib::processEvents (this=0x7f6f300008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f6f45826aea in QEventLoop::exec (this=this@entry=0x7f6f385b0cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007f6f45654813 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007f6f45c8f385 in ?? () from /usr/lib64/libQt5DBus.so.5
#8  0x00007f6f456594c8 in QThreadPrivate::start (arg=0x7f6f45f00d20) at thread/qthread_unix.cpp:368
#9  0x00007f6f4450a537 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f6f44f6404f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f6f4b8b0580 (LWP 1732)):
[KCrash Handler]
#6  std::__atomic_base<int>::load (__m=std::memory_order_relaxed, this=0x10) at /usr/include/c++/6/bits/atomic_base.h:396
#7  QAtomicOps<int>::load<int> (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:227
#8  QBasicAtomicInteger<int>::load (this=0x10) at /usr/include/qt5/QtCore/qbasicatomic.h:99
#9  QtPrivate::RefCount::isShared (this=0x10) at /usr/include/qt5/QtCore/qrefcount.h:101
#10 QHash<Plasma::FrameSvg*, int>::detach (this=0x4636ba8) at /usr/include/qt5/QtCore/qhash.h:273
#11 QHash<Plasma::FrameSvg*, int>::operator[] (akey=@0x7fff9e3e4238: 0x48130f0, this=0x4636ba8) at /usr/include/qt5/QtCore/qhash.h:741
#12 Plasma::FrameData::ref (this=0x4636af0, svg=0x48130f0) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:973
#13 0x00007f6f49a42a7d in Plasma::FrameSvgPrivate::alphaMask (this=0x43f5f00) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:485
#14 0x00007f6f49a43733 in Plasma::FrameSvg::mask (this=0x48130f0) at /usr/src/debug/plasma-framework-5.32.0/src/plasma/framesvg.cpp:326
#15 0x00007f6f4b2a8bec in PlasmaQuick::DialogPrivate::updateTheme (this=this@entry=0x3fc11c0) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:242
#16 0x00007f6f4b2a9cf1 in PlasmaQuick::DialogPrivate::syncToMainItemSize (this=this@entry=0x3fc11c0) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:636
#17 0x00007f6f4b2aac43 in PlasmaQuick::DialogPrivate::updateVisibility (this=0x3fc11c0, visible=visible@entry=true) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:296
#18 0x00007f6f4b2acab6 in PlasmaQuick::Dialog::event (this=0x4696330, event=0x7fff9e3e4910) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:1141
#19 0x00007f6f467a3eac in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x4696330, e=0x7fff9e3e4910) at kernel/qapplication.cpp:3799
#20 0x00007f6f467ab661 in QApplication::notify (this=0x7fff9e3e8060, receiver=0x4696330, e=0x7fff9e3e4910) at kernel/qapplication.cpp:3556
#21 0x00007f6f45828b00 in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x4696330, event=event@entry=0x7fff9e3e4910) at kernel/qcoreapplication.cpp:988
#22 0x00007f6f4600c41e in QCoreApplication::sendEvent (event=0x7fff9e3e4910, receiver=0x4696330) at ../../src/corelib/kernel/qcoreapplication.h:231
#23 QWindow::setVisible (this=this@entry=0x4696330, visible=visible@entry=true) at kernel/qwindow.cpp:537
#24 0x00007f6f4b2a88ec in PlasmaQuick::Dialog::setVisible (this=0x4696330, visible=<optimized out>) at /usr/src/debug/plasma-framework-5.32.0/src/plasmaquick/dialog.cpp:1316
#25 0x00007f6f4b2aba38 in PlasmaQuick::Dialog::qt_static_metacall (_o=_o@entry=0x4696330, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=9, _a=_a@entry=0x7fff9e3e4ad0) at /usr/src/debug/plasma-framework-5.32.0/build/src/plasmaquick/moc_dialog.cpp:346
#26 0x00007f6f4b2ad25b in PlasmaQuick::Dialog::qt_metacall (this=0x4696330, _c=QMetaObject::WriteProperty, _id=9, _a=0x7fff9e3e4ad0) at /usr/src/debug/plasma-framework-5.32.0/build/src/plasmaquick/moc_dialog.cpp:399
#27 0x00007f6f486c2bc2 in QQmlPropertyPrivate::write (object=object@entry=0x4696330, property=..., value=..., context=0x49bf160, flags=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/qml/qqmlproperty.cpp:1259
#28 0x00007f6f4868fb12 in QV4::QObjectWrapper::setProperty (engine=engine@entry=0x1161b30, object=object@entry=0x4696330, property=0x7f6f1c0893a0, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:544
#29 0x00007f6f48690120 in QV4::QObjectWrapper::setQmlProperty (engine=0x1161b30, qmlContext=<optimized out>, object=0x4696330, name=<optimized out>, revisionMode=QV4::QObjectWrapper::IgnoreRevision, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:431
#30 0x00007f6f48690252 in QV4::QObjectWrapper::put (m=0x7f6f265c6b68, name=0x7f6f265c6b60, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4qobjectwrapper.cpp:704
#31 0x00007f6f486a0636 in QV4::Object::put (v=..., name=<optimized out>, this=<optimized out>) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4object_p.h:310
#32 QV4::Runtime::setProperty (engine=0x1161b30, object=..., nameIndex=<optimized out>, value=...) at /usr/src/debug/qtdeclarative-opensource-src-5.7.1/src/qml/jsruntime/qv4runtime.cpp:603
#33 0x00007f6e6938d376 in ?? ()
#34 0x0000000000000001 in ?? ()
#35 0x00007f6f265c63d8 in ?? ()
#36 0x0000000100000002 in ?? ()
#37 0x0000000001165ed0 in ?? ()
#38 0x0000000000000000 in ?? ()

Possible duplicates by query: bug 373885, bug 372712, bug 371254.

Reported using DrKonqi
Comment 1 RJ 2017-04-02 18:37:23 UTC
Created attachment 104851 [details]
img1
Comment 2 David Edmundson 2017-04-03 19:58:31 UTC
*** Bug 378296 has been marked as a duplicate of this bug. ***
Comment 3 David Edmundson 2017-04-03 19:58:50 UTC
*** Bug 377862 has been marked as a duplicate of this bug. ***
Comment 4 Kai Uwe Broulik 2017-04-06 14:24:42 UTC
*** Bug 378505 has been marked as a duplicate of this bug. ***
Comment 5 Marco Martin 2017-04-11 14:09:12 UTC
*** Bug 378641 has been marked as a duplicate of this bug. ***
Comment 6 David Edmundson 2017-04-23 22:10:14 UTC
*** Bug 379044 has been marked as a duplicate of this bug. ***
Comment 7 Marco Martin 2017-04-26 10:45:45 UTC
*** Bug 379239 has been marked as a duplicate of this bug. ***
Comment 8 Marco Martin 2017-04-28 12:21:07 UTC
*** Bug 378743 has been marked as a duplicate of this bug. ***
Comment 9 David Edmundson 2017-05-11 13:08:32 UTC
*** Bug 379705 has been marked as a duplicate of this bug. ***
Comment 10 David Edmundson 2017-05-15 12:35:46 UTC
*** Bug 379845 has been marked as a duplicate of this bug. ***
Comment 11 David Edmundson 2017-05-15 17:30:26 UTC
*** Bug 379863 has been marked as a duplicate of this bug. ***
Comment 12 David Edmundson 2017-06-05 18:04:54 UTC
*** Bug 380446 has been marked as a duplicate of this bug. ***
Comment 13 Christoph Feck 2017-06-07 14:17:06 UTC
*** Bug 380102 has been marked as a duplicate of this bug. ***
Comment 14 Christoph Feck 2017-06-07 14:17:38 UTC
*** Bug 380050 has been marked as a duplicate of this bug. ***
Comment 15 Marco Martin 2017-06-12 10:05:44 UTC
Git commit 6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed by Marco Martin.
Committed on 09/06/2017 at 14:16.
Pushed by mart into branch 'master'.

generate the old key before updating enabledborders

Summary:
sometimes a frame changed enabled borders causing a dangling
pointer in s_sharedFrames, since oldkey was generated
with the new enabled borders, it generated a key not present
in the hash, tryed to remove it and left the one associated
with the old key in the hash.
if the need to reuse a frame with that key ever arised again,
we had a crash

Test Plan:
couldn't reproduce the crash neither with or without patch,
with the patch, if i put debug in every place a framedata is removed,
searching if the key is in the hash before removing it, now
it's always true, before sometimes it was false

Reviewers: #plasma, davidedmundson

Reviewed By: #plasma, davidedmundson

Subscribers: plasma-devel, #frameworks

Tags: #plasma, #frameworks

Differential Revision: https://phabricator.kde.org/D6162

M  +1    -2    src/plasma/framesvg.cpp

https://commits.kde.org/plasma-framework/6ffe068b80143ba92cae6eaddf1bcd42c5ff4bed
Comment 16 David Edmundson 2017-06-16 00:05:07 UTC
*** Bug 381104 has been marked as a duplicate of this bug. ***
Comment 17 David Edmundson 2017-06-16 00:05:16 UTC
*** Bug 381220 has been marked as a duplicate of this bug. ***
Comment 18 Christoph Feck 2017-06-22 10:33:26 UTC
*** Bug 381512 has been marked as a duplicate of this bug. ***
Comment 19 Christoph Feck 2017-06-22 10:34:27 UTC
*** Bug 381184 has been marked as a duplicate of this bug. ***
Comment 20 Christoph Feck 2017-06-26 17:02:58 UTC
*** Bug 381616 has been marked as a duplicate of this bug. ***
Comment 21 Christoph Feck 2017-06-29 00:29:17 UTC
*** Bug 381776 has been marked as a duplicate of this bug. ***
Comment 22 David Edmundson 2017-07-02 15:04:36 UTC
*** Bug 381869 has been marked as a duplicate of this bug. ***
Comment 23 David Edmundson 2017-07-06 21:39:16 UTC
*** Bug 382052 has been marked as a duplicate of this bug. ***
Comment 24 David Edmundson 2017-07-10 13:21:25 UTC
*** Bug 382196 has been marked as a duplicate of this bug. ***
Comment 25 Christoph Feck 2017-07-17 17:59:47 UTC
*** Bug 382278 has been marked as a duplicate of this bug. ***
Comment 26 Christoph Feck 2017-07-17 18:00:13 UTC
*** Bug 382321 has been marked as a duplicate of this bug. ***
Comment 27 David Edmundson 2017-08-07 07:27:24 UTC
*** Bug 383218 has been marked as a duplicate of this bug. ***
Comment 28 David Edmundson 2017-10-02 08:34:13 UTC
*** Bug 385255 has been marked as a duplicate of this bug. ***
Comment 29 Elena 2021-10-19 06:45:10 UTC
Created attachment 142601 [details]
New crash information added by DrKonqi

plasmashell (5.23.0) using Qt 5.15.3

When the desktop loads en Error Handler window appears. Plasmashell PID: 1300 Cpmpetition signal: Segmentation fault (11)
The PID is different for each new download. Everything freezes, but you can use hotkeys to call Krunner, Dolphin, browser.
A computer with an Nvidia graphics card. The second AMD computer was updated without any problems.

-- Backtrace (Reduced):
#4  0x00007f168ef9aadb in QQmlObjectCreator::requiredProperties (this=<optimized out>) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../src/qml/qml/qqmlobjectcreator_p.h:136
#5  QQmlComponentPrivate::requiredProperties (this=this@entry=0x55d1fde54710) at qml/qqmlcomponent.cpp:344
#6  0x00007f168ef9e4a8 in QQmlComponentPrivate::completeCreate (this=0x55d1fde54710) at qml/qqmlcomponent.cpp:1071
#7  0x00007f168ef8b950 in QQmlEnginePrivate::singletonInstance<QJSValue> (this=this@entry=0x55d1fcf43130, type=...) at qml/qqmlengine.cpp:2526
#8  0x00007f168ee87463 in QQmlEnginePrivate::singletonInstance<QObject*> (type=..., this=0x55d1fcf43130) at ../../include/QtQml/5.15.3/QtQml/private/../../../../../src/qml/qml/qqmlengine_p.h:463