Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-140180

QTreeView crash using QFileSystemModel under flatpak

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Not Evaluated Not Evaluated
    • None
    • 6.8.4, 6.9.0
    • None
    • flatpak on aarch64 with 6.8+
    • Linux/Wayland

      This bug affect only aarch64 platform when running inside flatpak container. When running natively or on x86_64 it run fine. This simple code result in SIGSEV. With Qt 6.7 it is also working fine.

      QFileSystemModel model;
      model.setRootPath("/home");
      QTreeView treeView;
      treeView.setModel(&model);
      treeView.resize(800, 600);
      treeView.show(); 

       Here is backtrace.

      #0  0x0000fffff5f8777c in ??? () at /usr/lib/aarch64-linux-gnu/libQt6Gui.so.6
      #1  0x0000fffff5618118 in QtMetaTypePrivate::destruct (iface=<optimized out>, where=0xffffffffccc8) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qmetatype_p.h:203
      #2  (anonymous namespace)::customClear (d=0xffffffffccc8) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qvariant.cpp:295
      #3  QVariant::~QVariant (this=0xffffffffccc8, __in_chrg=<optimized out>) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qvariant.cpp:539
      #4  0x0000fffff6cfb4b4 in QHeaderView::sectionSizeFromContents(int) const () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #5  0x0000fffff6cf95b4 in QHeaderView::sizeHint() const () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #6  0x0000fffff6d76318 in QTreeView::updateGeometries() () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #7  0x0000fffff6a60f98 in QWidget::event(QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #8  0x0000fffff6aef684 in QFrame::event(QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #9  0x0000fffff5592144 in QCoreApplicationPrivate::sendThroughObjectEventFilters (receiver=0xaaaaaaf04d70, event=0xffffffffd108)
          at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qcoreapplication.cpp:1243
      #10 0x0000fffff69febf4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #11 0x0000fffff5592434 in QCoreApplication::notifyInternal2 (receiver=0xaaaaaaf04d70, event=0xffffffffd108) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
      #12 0x0000fffff6a57d9c in QWidgetPrivate::sendPendingMoveAndResizeEvents(bool, bool) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #13 0x0000fffff6a5c2cc in QWidgetPrivate::show_helper() () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #14 0x0000fffff6a605f8 in QWidgetPrivate::setVisible(bool) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #15 0x0000fffff6a5bf14 in QWidgetPrivate::showChildren(bool) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #16 0x0000fffff6a5c2e8 in QWidgetPrivate::show_helper() () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #17 0x0000fffff6a5c0d4 in QWidgetPrivate::showChildren(bool) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #18 0x0000fffff6a5c2e8 in QWidgetPrivate::show_helper() () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #19 0x0000fffff6a605f8 in QWidgetPrivate::setVisible(bool) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #20 0x0000fffff55ff080 in QtPrivate::QSlotObjectBase::call (this=0xaaaaaaf09dc0, r=<optimized out>, a=0xffffffffd788) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
      #21 doActivate<false> (sender=0xaaaaaaf5e140, signal_index=7, argv=0xffffffffd788) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qobject.cpp:4138
      #22 0x0000fffff63fe1ec in QAction::triggered(bool) () at /usr/lib/aarch64-linux-gnu/libQt6Gui.so.6
      #23 0x0000fffff6401150 in QAction::activate(QAction::ActionEvent) () at /usr/lib/aarch64-linux-gnu/libQt6Gui.so.6
      #24 0x0000fffff6bd56d8 in ??? () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #25 0x0000fffff6bddb88 in ??? () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #26 0x0000fffff6a60c7c in QWidget::event(QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #27 0x0000fffff69fec0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #28 0x0000fffff6a07ba4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #29 0x0000fffff5592434 in QCoreApplication::notifyInternal2 (receiver=0xaaaaab01d650, event=0xffffffffde10) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
      #30 0x0000fffff6a06e9c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
          at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #31 0x0000fffff6a74d04 in ??? () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #32 0x0000fffff6a76f5c in ??? () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #33 0x0000fffff69fec0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Widgets.so.6
      #34 0x0000fffff5592434 in QCoreApplication::notifyInternal2 (receiver=0xaaaaabcab820, event=0xffffffffe0d0) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
      #35 0x0000fffff5fed35c in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/aarch64-linux-gnu/libQt6Gui.so.6
      #36 0x0000fffff605aaf8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/aarch64-linux-gnu/libQt6Gui.so.6
      #37 0x0000fffff039d788 in xcbSourceDispatch (source=<optimized out>) at /run/build-runtime/qt6-qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
      #38 0x0000fffff47c1d90 in g_main_dispatch (context=0xffffec000f00) at ../glib/gmain.c:3357
      #39 0x0000fffff4821278 in g_main_context_dispatch_unlocked (context=0xffffec000f00) at ../glib/gmain.c:4208
      #40 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0xffffec000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273
      #41 0x0000fffff47c10d8 in g_main_context_iteration (context=0xffffec000f00, may_block=1) at ../glib/gmain.c:4338
      #42 0x0000fffff589c3e4 in QEventDispatcherGlib::processEvents (this=0xaaaaaada4670, flags=...) at /run/build-runtime/qt6-qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399

      I found this report and it seems like it can happens also with file open dialog https://github.com/flatpak/flatpak/issues/6189

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            nou Dušan Poizl
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:

                There are no open Gerrit changes