[Debian-astro-maintainers] Bug#1000755: stellarium: Dialog boxes cause segfault crash under Wayland

Gard Spreemann gspr at nonempty.org
Sun Nov 28 14:43:33 GMT 2021


Package: stellarium
Version: 0.20.4-3
Severity: important
X-Debbugs-Cc: gspr at nonempty.org

Dear Maintainer,

When using Stellarium under Wayland, certain file picker dialogs cause
Stellarium to segfault. The bug is perhaps in Qt, but since I am unable
to reproduce it with any other Qt program (I tried several), I am filing
a bug for Stellarium since that is where I can observe it.

Steps to reproduce:

1: Launch Stellarium under Wayland (QT_QPA_PLATFORM=wayland).

2: Observe that much of the program works just fine.

3: Open a file picker dialog, such as under View -> Landscape ->
   Add/Remove -> Install a new landscape from a zip archive.

4: Observe segfault.

The same steps work fine under X11.

A backtrace follows.

-- Backtrace --

#0  QDialogButtonBoxPrivate::layoutButtons (this=0x555564867cb0) at widgets/qdialogbuttonbox.cpp:270
#1  0x00007ffff7b1bfd4 in QDialogButtonBoxPrivate::resetLayout (this=<optimized out>) at widgets/qdialogbuttonbox.cpp:218
#2  0x00007ffff7ba0bb2 in Ui_QFileDialog::setupUi (this=0x555563fb4290, QFileDialog=0x7fffffffcd10) at .uic/ui_qfiledialog.h:238
#3  0x00007ffff7b9afaf in QFileDialogPrivate::createWidgets (this=0x555564047b40) at dialogs/qfiledialog.cpp:3110
#4  0x00007ffff7b9c770 in QFileDialogPrivate::init (this=0x555564047b40, args=...) at dialogs/qfiledialog.cpp:3040
#5  0x00007ffff7b9d41d in QFileDialog::QFileDialog (this=0x7fffffffcd10, args=...) at dialogs/qfiledialog.cpp:390
#6  0x00007ffff7b9d4e2 in QFileDialog::getOpenFileUrl (parent=parent at entry=0x0, caption=..., dir=..., filter=..., selectedFilter=selectedFilter at entry=0x0, options=..., supportedSchemes=...) at dialogs/qfiledialog.cpp:2259
#7  0x00007ffff7b9d7b2 in QFileDialog::getOpenFileName (parent=parent at entry=0x0, caption=..., dir=..., filter=..., selectedFilter=selectedFilter at entry=0x0, options=...) at dialogs/qfiledialog.cpp:2210
#8  0x0000555555893c4e in AddRemoveLandscapesDialog::browseForArchiveClicked (this=0x55556406c810) at ./src/gui/AddRemoveLandscapesDialog.cpp:118
#9  0x00007ffff6907df8 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff7a72222 in QAbstractButton::clicked (this=this at entry=0x55556385e270, _t1=<optimized out>) at .moc/moc_qabstractbutton.cpp:308
#11 0x00007ffff7a7249a in QAbstractButtonPrivate::emitClicked (this=0x555562bd6260) at widgets/qabstractbutton.cpp:415
#12 0x00007ffff7a74060 in QAbstractButtonPrivate::click (this=0x555562bd6260) at widgets/qabstractbutton.cpp:408
#13 0x00007ffff7a74283 in QAbstractButton::mouseReleaseEvent (this=0x55556385e270, e=0x7fffffffd520) at widgets/qabstractbutton.cpp:1044
#14 0x00007ffff79c131e in QWidget::event (this=0x55556385e270, event=0x7fffffffd520) at kernel/qwidget.cpp:9019
#15 0x00007ffff797f6af in QApplicationPrivate::notify_helper (this=this at entry=0x5555566df060, receiver=receiver at entry=0x55556385e270, e=e at entry=0x7fffffffd520) at kernel/qapplication.cpp:3632
#16 0x00007ffff79871b4 in QApplication::notify (this=<optimized out>, receiver=0x55556385e270, e=0x7fffffffd520) at kernel/qapplication.cpp:3076
#17 0x00007ffff68d175a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff7985cc3 in QApplicationPrivate::sendMouseEvent (receiver=0x55556385e270, event=event at entry=0x7fffffffd520, alienWidget=alienWidget at entry=0x55556385e270, nativeWidget=0x555563456d60, buttonDown=buttonDown at entry=0x7fffffffd4b8, lastMouseReceiver=..., spontaneous=true, 
    onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#19 0x00007ffff7ca6256 in QGraphicsProxyWidgetPrivate::sendWidgetMouseEvent (this=0x555563faaa10, event=0x7fffffffd8a0) at graphicsview/qgraphicsproxywidget.cpp:309
#20 0x00007ffff7c90188 in QGraphicsItem::sceneEvent (this=0x5555647fc3e0, event=0x7fffffffd8a0) at graphicsview/qgraphicsitem.cpp:6928
#21 0x00007ffff7cb2d71 in QGraphicsScenePrivate::sendMouseEvent (this=this at entry=0x555556ac5290, mouseEvent=mouseEvent at entry=0x7fffffffd8a0) at graphicsview/qgraphicsscene.cpp:1335
#22 0x00007ffff7cb88fc in QGraphicsScene::mouseReleaseEvent (this=<optimized out>, mouseEvent=0x7fffffffd8a0) at graphicsview/qgraphicsscene.cpp:4123
#23 0x00007ffff7cc54f1 in QGraphicsScene::event (this=0x555556892c60, event=0x7fffffffd8a0) at graphicsview/qgraphicsscene.cpp:3436
#24 0x00007ffff797f6af in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x555556892c60, e=0x7fffffffd8a0) at kernel/qapplication.cpp:3632
#25 0x00007ffff68d175a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007ffff7ce2cc0 in QGraphicsView::mouseReleaseEvent (this=0x7fffffffe5d0, event=0x7fffffffde50) at graphicsview/qgraphicsview.cpp:3430
#27 0x00007ffff79c131e in QWidget::event (this=0x7fffffffe5d0, event=0x7fffffffde50) at kernel/qwidget.cpp:9019
#28 0x00007ffff7a6d74e in QFrame::event (this=0x7fffffffe5d0, e=0x7fffffffde50) at widgets/qframe.cpp:550
#29 0x00007ffff68d14c2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007ffff797f69e in QApplicationPrivate::notify_helper (this=this at entry=0x5555566df060, receiver=receiver at entry=0x555556a3aa50, e=e at entry=0x7fffffffde50) at kernel/qapplication.cpp:3626
#31 0x00007ffff79871b4 in QApplication::notify (this=<optimized out>, receiver=0x555556a3aa50, e=0x7fffffffde50) at kernel/qapplication.cpp:3076
#32 0x00007ffff68d175a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007ffff7985cc3 in QApplicationPrivate::sendMouseEvent (receiver=receiver at entry=0x555556a3aa50, event=event at entry=0x7fffffffde50, alienWidget=alienWidget at entry=0x555556a3aa50, nativeWidget=0x7fffffffe5d0, buttonDown=<optimized out>, lastMouseReceiver=..., spontaneous=true, 
    onlyDispatchEnterLeave=false) at kernel/qapplication.cpp:2614
#34 0x00007ffff79da3ec in QWidgetWindow::handleMouseEvent (this=0x555556b25a40, event=0x7fffffffe120) at kernel/qwidgetwindow.cpp:683
#35 0x00007ffff79dd655 in QWidgetWindow::event (this=0x555556b25a40, event=0x7fffffffe120) at kernel/qwidgetwindow.cpp:300
#36 0x00007ffff797f6af in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x555556b25a40, e=0x7fffffffe120) at kernel/qapplication.cpp:3632
#37 0x00007ffff68d175a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007ffff7178fc7 in QGuiApplicationPrivate::processMouseEvent (e=0x55556485bc50) at kernel/qguiapplication.cpp:2282
#39 0x00007ffff714f1cc in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:1169
#40 0x00007ffff2a8f950 in ?? () from /lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#41 0x00007ffff5700c7b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007ffff5700f28 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007ffff5700fdf in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007ffff6928db4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007ffff68d016b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007ffff68d8440 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x00007ffff716cbcc in QGuiApplication::exec () at kernel/qguiapplication.cpp:1867
#48 0x00007ffff797f625 in QApplication::exec () at kernel/qapplication.cpp:2824
#49 0x00005555557d64cf in main (argc=<optimized out>, argv=<optimized out>) at ./src/main.cpp:390

-- End of backtrace --


-- System Information:
Debian Release: bookworm/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.15.0-1-amd64 (SMP w/6 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages stellarium depends on:
ii  libc6                     2.32-4
ii  libgcc-s1                 11.2.0-10
ii  libqt5core5a              5.15.2+dfsg-13
ii  libqt5gui5                5.15.2+dfsg-13
ii  libqt5multimedia5         5.15.2-3
ii  libqt5multimediawidgets5  5.15.2-3
ii  libqt5network5            5.15.2+dfsg-13
ii  libqt5positioning5        5.15.2+dfsg-3
ii  libqt5printsupport5       5.15.2+dfsg-13
ii  libqt5script5             5.15.2+dfsg-2
ii  libqt5serialport5         5.15.2-2
ii  libqt5widgets5            5.15.2+dfsg-13
ii  libstdc++6                11.2.0-10
ii  stellarium-data           0.20.4-3
ii  zlib1g                    1:1.2.11.dfsg-2

stellarium recommends no packages.

stellarium suggests no packages.

-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 857 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/debian-astro-maintainers/attachments/20211128/09452640/attachment.sig>


More information about the Debian-astro-maintainers mailing list