Pyside on Boot to Qt
Steps to reproduce:
Install Boot to Qt 6.8.5 (or 6.9.3) package (tested with raspberrypi-armv8)
Fetch pyside-setup repo
Run examples/widgets/widgetsgallery on the device
Expected result:
'widgetsgallery' runs on the device without errors
Actual result:
'widgetsgallery' example crashes after startup.
Gdb output of the crash (collected from Boot to Qt 6.9.3):
Thread 1 "python3" received signal SIGSEGV, Segmentation fault.
0x0000007ff4f4ce40 in QtPrivate::QMetaTypeForType<QImage>::getDtor()::{lambda(QtPrivate::QMetaTypeInterface const*, void*)#1}::_FUN(QtPrivate::QMetaTypeInterface const*, void*) () from /usr/lib/libQt6Gui.so.6
(gdb) bt
#0 0x0000007ff4f4ce40 in QtPrivate::QMetaTypeForType<QImage>::getDtor()::{lambda(QtPrivate::QMetaTypeInterface const*, void*)#1}::_FUN(QtPrivate::QMetaTypeInterface const*, void*) () from /usr/lib/libQt6Gui.so.6
#1 0x0000007ff48f0fcc in QVariant::~QVariant() () from /usr/lib/libQt6Core.so.6
#2 0x0000007ff5bec490 in QHeaderView::sectionSizeFromContents(int) const () from /usr/lib/libQt6Widgets.so.6
#3 0x0000007ff5bea594 in QHeaderView::sizeHint() const () from /usr/lib/libQt6Widgets.so.6
#4 0x0000007ff5c69184 in QTreeView::updateGeometries() () from /usr/lib/libQt6Widgets.so.6
#5 0x0000007ff64ae00c in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#6 0x0000007ff64aab48 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#7 0x0000007ff5944920 in QWidget::event(QEvent*) () from /usr/lib/libQt6Widgets.so.6
#8 0x0000007ff5995178 in QFrame::event(QEvent*) () from /usr/lib/libQt6Widgets.so.6
#9 0x0000007ff64ae788 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#10 0x0000007ff486ec1c in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) ()
from /usr/lib/libQt6Core.so.6
#11 0x0000007ff58e0844 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQt6Widgets.so.6
#12 0x0000007ff6127ac8 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#13 0x0000007ff4870b4c in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/libQt6Core.so.6
#14 0x0000007ff593b14c in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () from /usr/lib/libQt6Widgets.so.6
#15 0x0000007ff593f7dc in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#16 0x0000007ff5943ef8 in QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#17 0x0000007ff593f3f4 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt6Widgets.so.6
#18 0x0000007ff593f7f8 in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#19 0x0000007ff5943ef8 in QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#20 0x0000007ff64ad078 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#21 0x0000007ff593f3f4 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt6Widgets.so.6
#22 0x0000007ff593f7f8 in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#23 0x0000007ff593f5d0 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt6Widgets.so.6
#24 0x0000007ff593f7f8 in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#25 0x0000007ff5943ef8 in QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#26 0x0000007ff593f3f4 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt6Widgets.so.6
#27 0x0000007ff593f7f8 in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#28 0x0000007ff5943ef8 in QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#29 0x0000007ff6465ca8 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#30 0x0000007ff593f3f4 in QWidgetPrivate::showChildren(bool) () from /usr/lib/libQt6Widgets.so.6
#31 0x0000007ff593f7f8 in QWidgetPrivate::show_helper() () from /usr/lib/libQt6Widgets.so.6
#32 0x0000007ff5943ef8 in QWidgetPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#33 0x0000007ff5b5da64 in QDialogPrivate::setVisible(bool) () from /usr/lib/libQt6Widgets.so.6
#34 0x0000007ff618edb4 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#35 0x0000007ff7ac6ff0 in cfunction_vectorcall_O () from /usr/lib/libpython3.12.so.1.0
#36 0x0000007ff7a7a378 in PyObject_Vectorcall () from /usr/lib/libpython3.12.so.1.0
#37 0x0000007ff7b69e88 in _PyEval_EvalFrameDefault () from /usr/lib/libpython3.12.so.1.0
#38 0x0000007ff7a7dd8c in method_vectorcall () from /usr/lib/libpython3.12.so.1.0
#39 0x0000007ff64e93b8 in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#40 0x0000007ff618ebec in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#41 0x0000007ff64d581c in ?? () from /usr/lib/python3.12/site-packages/PySide6/QtWidgets.abi3.so
#42 0x0000007ff7ac6e68 in cfunction_vectorcall_NOARGS () from /usr/lib/libpython3.12.so.1.0
#43 0x0000007ff7a7a378 in PyObject_Vectorcall () from /usr/lib/libpython3.12.so.1.0
#44 0x0000007ff7b69e88 in _PyEval_EvalFrameDefault () from /usr/lib/libpython3.12.so.1.0
#45 0x0000007ff7b72108 in PyEval_EvalCode () from /usr/lib/libpython3.12.so.1.0
#46 0x0000007ff7bc5d90 in run_eval_code_obj () from /usr/lib/libpython3.12.so.1.0
#47 0x0000007ff7bc5e98 in run_mod () from /usr/lib/libpython3.12.so.1.0
#48 0x0000007ff7bc5fc8 in pyrun_file () from /usr/lib/libpython3.12.so.1.0
#49 0x0000007ff7bc8cc0 in _PyRun_SimpleFileObject () from /usr/lib/libpython3.12.so.1.0
#50 0x0000007ff7bc9300 in _PyRun_AnyFileObject () from /usr/lib/libpython3.12.so.1.0
#51 0x0000007ff7beda30 in Py_RunMain () from /usr/lib/libpython3.12.so.1.0
#52 0x0000007ff7bedf70 in Py_BytesMain () from /usr/lib/libpython3.12.so.1.0
#53 0x0000007ff77920c4 in __libc_start_call_main (main=main@entry=0x5555550900 <main>, argc=argc@entry=2,
argv=argv@entry=0x7ffffff9c8) at /usr/src/debug/glibc/2.40+git/sysdeps/nptl/libc_start_call_main.h:58
#54 0x0000007ff77921ac in __libc_start_main_impl (main=0x5555550900 <main>, argc=2, argv=0x7ffffff9c8,
init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>)