Crash in the file picking dialog in OpenSCAD in Slowroll

In the freshly updated Slowroll with Wayland and nuveau drivers (proprietary don’t work at all) I get crash any time I try to use OpenSCAD and open or save a file in certain directories or folders.

Repository : repo-oss
Name : openscad
Version : 2021.01-6.1
Arch : x86_64

Thread 1 “openscad” received signal SIGSEGV, Segmentation fault.
0x00007ffff0d2675b in ?? () from /lib64/libQt5WaylandClient.so.5

#0 0x00007ffff0d2675b in () at /lib64/libQt5WaylandClient.so.5
#1 0x00007ffff45b1972 in () at /lib64/libffi.so.8
#2 0x00007ffff45ae2df in () at /lib64/libffi.so.8
#3 0x00007ffff45b0f36 in ffi_call () at /lib64/libffi.so.8
#4 0x00007ffff7f93a23 in () at /lib64/libwayland-client.so.0
#5 0x00007ffff7f94203 in () at /lib64/libwayland-client.so.0
#6 0x00007ffff7f94494 in wl_display_dispatch_queue_pending () at /lib64/libwayland-client.so.0
#7 0x00007ffff0d27b2d in QtWaylandClient::QWaylandDisplay::blockingReadEvents() () at /lib64/libQt5WaylandClient.so.5
#8 0x00007ffff0d1e1b9 in QtWaylandClient::QWaylandShmBackingStore::resize(QSize const&) () at /lib64/libQt5WaylandClient.so.5
#9 0x00007ffff0d1e3e9 in QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) () at /lib64/libQt5WaylandClient.so.5
#10 0x00007ffff655a59f in QBackingStore::beginPaint(QRegion const&) () at /lib64/libQt5Gui.so.5
#11 0x00007ffff6bb62da in () at /lib64/libQt5Widgets.so.5
#12 0x00007ffff6be7366 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#14 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc470, object=0x55555606c200, event=0x555555fa6bc0) at src/OpenSCADApp.cc:57
#15 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#16 0x00007ffff5cf0ee1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#17 0x00007ffff5d47013 in () at /lib64/libQt5Core.so.5
#18 0x00007ffff7998740 in () at /lib64/libglib-2.0.so.0
#19 0x00007ffff799a388 in () at /lib64/libglib-2.0.so.0
#20 0x00007ffff799aa3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#21 0x00007ffff5d46826 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#22 0x00007ffff5cec37b in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#23 0x00007ffff6dadd77 in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#24 0x00007ffff6dadc5a in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#25 0x00007ffff6dc2c35 in QFileDialog::getOpenFileUrl(QWidget*, QString const&, QUrl const&, QString const&, QString*, QFlagsQFileDialog::Option, QStringList const&) () at /lib64/libQt5Widgets.so.5
#26 0x00007ffff6dc2d31 in QFileDialog::getOpenFileName(QWidget*, QString const&, QString const&, QString const&, QString*, QFlagsQFileDialog::Option) () at /lib64/libQt5Widgets.so.5
#27 0x00005555558a3a44 in UIUtils::openFile(QWidget*) (parent=0x555555dcc010) at src/UIUtils.cc:49
#28 LaunchingScreen::openUserFile() (this=0x555555dcc010) at src/launchingscreen.cc:133
#29 LaunchingScreen::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x555555dcc010, _id=, _a=, _c=) at objects/moc_launchingscreen.cpp:108
#30 0x00007ffff5d25b3b in () at /lib64/libQt5Core.so.5
#31 0x00007ffff6c96bd2 in QAbstractButton::clicked(bool) () at /lib64/libQt5Widgets.so.5
#32 0x00007ffff6c96e3a in () at /lib64/libQt5Widgets.so.5
#33 0x00007ffff6c98677 in () at /lib64/libQt5Widgets.so.5
#34 0x00007ffff6c98887 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#35 0x00007ffff6be6cd8 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#36 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#37 0x00007ffff6bad55f in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#38 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc470, object=0x555555dd9830, event=0x7fffffffbc60) at src/OpenSCADApp.cc:57
#39 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#40 0x00007ffff6bab8ce in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool, bool) () at /lib64/libQt5Widgets.so.5
#41 0x00007ffff6bff79d in () at /lib64/libQt5Widgets.so.5
#42 0x00007ffff6c02cbf in () at /lib64/libQt5Widgets.so.5
#43 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#44 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc470, object=0x555556199d60, event=0x7fffffffbfc0) at src/OpenSCADApp.cc:57
#45 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#46 0x00007ffff637d1eb in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#47 0x00007ffff63503dc in QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Gui.so.5
#48 0x00007ffff0d612e0 in () at /lib64/libQt5WaylandClient.so.5
#49 0x00007ffff7998740 in () at /lib64/libglib-2.0.so.0
#50 0x00007ffff799a388 in () at /lib64/libglib-2.0.so.0
#51 0x00007ffff799aa3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#52 0x00007ffff5d4683e in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#53 0x00007ffff5cec37b in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#54 0x00007ffff6dadd77 in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#55 0x000055555574badf in gui(std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&, boost::filesystem::path const&, int, char**)
(inputFiles=, original_path=, argc=, argv=) at src/openscad.cc:779
#56 0x0000555555630206 in main(int, char**) (argc=, argv=0x7fffffffcce8) at src/openscad.cc:1187

Update: Now in X11 it did not crash so far.

More debuginfo. This is really something with Wayland. How can I change the title?

#0 0x00007ffff0d2675b in QtWaylandClient::WlCallback::callback_done(unsigned int) (callback_data=, this=0x5555561562f0) at qwaylandinputdevice.cpp:185
#1 QtWaylandClient::WlCallback::callback_done(unsigned int) (this=0x5555561562f0, callback_data=) at qwaylandinputdevice.cpp:181
#2 0x00007ffff45b1972 in () at /lib64/libffi.so.8
#3 0x00007ffff45ae2df in () at /lib64/libffi.so.8
#4 0x00007ffff45b0f36 in ffi_call () at /lib64/libffi.so.8
#5 0x00007ffff7f93a23 in wl_closure_invoke (closure=closure@entry=0x7fffdc001500, target=, target@entry=0x55555643b200, opcode=opcode@entry=0, data=, flags=1) at …/src/connection.c:1025
#6 0x00007ffff7f94203 in dispatch_event (display=display@entry=0x555555bfe850, queue=0x555555bfe940) at …/src/wayland-client.c:1631
#7 0x00007ffff7f94494 in dispatch_queue (queue=0x555555bfe940, display=0x555555bfe850) at …/src/wayland-client.c:1777
#8 wl_display_dispatch_queue_pending (display=0x555555bfe850, queue=0x555555bfe940) at …/src/wayland-client.c:2019
#9 0x00007ffff0d27b2d in QtWaylandClient::QWaylandDisplay::blockingReadEvents() (this=0x555555bfe6f0) at qwaylanddisplay.cpp:445
#10 0x00007ffff0d1e1b9 in QtWaylandClient::QWaylandShmBackingStore::resize(QSize const&) (this=this@entry=0x555555f4bed0, size=…) at qwaylandshmbackingstore.cpp:292
#11 0x00007ffff0d1e3bd in QtWaylandClient::QWaylandShmBackingStore::ensureSize() (this=this@entry=0x555555f4bed0) at qwaylandshmbackingstore.cpp:209
#12 0x00007ffff0d1e3e9 in QtWaylandClient::QWaylandShmBackingStore::beginPaint(QRegion const&) (this=0x555555f4bed0, region=…) at qwaylandshmbackingstore.cpp:187
#13 0x00007ffff655a59f in QBackingStore::beginPaint(QRegion const&) () at /lib64/libQt5Gui.so.5
#14 0x00007ffff6bb62da in () at /lib64/libQt5Widgets.so.5
#15 0x00007ffff6be7366 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#16 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#17 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc490, object=0x55555607a750, event=0x55555615e3b0) at src/OpenSCADApp.cc:57
#18 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#19 0x00007ffff5cf0ee1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt5Core.so.5
#20 0x00007ffff5d47013 in () at /lib64/libQt5Core.so.5
#21 0x00007ffff7998740 in () at /lib64/libglib-2.0.so.0
#22 0x00007ffff799a388 in () at /lib64/libglib-2.0.so.0
#23 0x00007ffff799aa3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#24 0x00007ffff5d46826 in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#25 0x00007ffff5cec37b in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#26 0x00007ffff6dadd77 in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#27 0x00007ffff6dadc5a in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#28 0x00007ffff6dc2c35 in QFileDialog::getOpenFileUrl(QWidget*, QString const&, QUrl const&, QString const&, QString*, QFlagsQFileDialog::Option, QStringList const&) () at /lib64/libQt5Widgets.so.5
#29 0x00007ffff6dc2d31 in QFileDialog::getOpenFileName(QWidget*, QString const&, QString const&, QString const&, QString*, QFlagsQFileDialog::Option) () at /lib64/libQt5Widgets.so.5
#30 0x00005555558a3a44 in UIUtils::openFile(QWidget*) (parent=0x555555dcac00) at src/UIUtils.cc:49
#31 LaunchingScreen::openUserFile() (this=0x555555dcac00) at src/launchingscreen.cc:133
#32 LaunchingScreen::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x555555dcac00, _id=, _a=, _c=) at objects/moc_launchingscreen.cpp:108
#33 0x00007ffff5d25b3b in () at /lib64/libQt5Core.so.5
#34 0x00007ffff6c96bd2 in QAbstractButton::clicked(bool) () at /lib64/libQt5Widgets.so.5
#35 0x00007ffff6c96e3a in () at /lib64/libQt5Widgets.so.5
#36 0x00007ffff6c98677 in () at /lib64/libQt5Widgets.so.5
#37 0x00007ffff6c98887 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () at /lib64/libQt5Widgets.so.5
#38 0x00007ffff6be6cd8 in QWidget::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#39 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#40 0x00007ffff6bad55f in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#41 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc490, object=0x555555dd8810, event=0x7fffffffbc80) at src/OpenSCADApp.cc:57
#42 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#43 0x00007ffff6bab8ce in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer&, bool, bool) () at /lib64/libQt5Widgets.so.5
#44 0x00007ffff6bff79d in () at /lib64/libQt5Widgets.so.5
#45 0x00007ffff6c02cbf in () at /lib64/libQt5Widgets.so.5
#46 0x00007ffff6ba513e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#47 0x00005555557754d0 in OpenSCADApp::notify(QObject*, QEvent*) (this=0x7fffffffc490, object=0x555556199f00, event=0x7fffffffbfe0) at src/OpenSCADApp.cc:57
#48 0x00007ffff5ced8e8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#49 0x00007ffff637d1eb in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /lib64/libQt5Gui.so.5
#50 0x00007ffff63503dc in QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Gui.so.5
#51 0x00007ffff0d612e0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=) at qeventdispatcher_glib.cpp:74
#52 0x00007ffff7998740 in () at /lib64/libglib-2.0.so.0
#53 0x00007ffff799a388 in () at /lib64/libglib-2.0.so.0
#54 0x00007ffff799aa3c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#55 0x00007ffff5d4683e in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#56 0x00007ffff5cec37b in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () at /lib64/libQt5Core.so.5
#57 0x00007ffff6dadd77 in QDialog::exec() () at /lib64/libQt5Widgets.so.5
#58 0x000055555574badf in gui(std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&, boost::filesystem::path const&, int, char**)
(inputFiles=, original_path=, argc=, argv=) at src/openscad.cc:779
#59 0x0000555555630206 in main(int, char**) (argc=, argv=0x7fffffffcd08) at src/openscad.cc:1187

I also get a similar crash in the file picker in Firefox, it crashes the browser.

IMHO Nvidia drivers work OK with Slowroll - why not using them?

They certainly did not work for me. The graphical mode did not start at all and the console was in huge letters made from big pixels. Maybe it was some dependency mixup due to the upgrade or due to packman, I might try again, but they certainly did not work when I tried them.