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

virtualboxvm crashes every day since the upgrade to plasma 6.4.0 beta/Qt 6.9.0 from openSUSE Build Service

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P1: Critical
    • None
    • 6.9.0
    • None
    • Linux/X11

    Description

      This was originally reported here: https://bugzilla.suse.com/show_bug.cgi?id=1243717

      I use openSUSE 15.6 as my daily driver with latest KDE/Qt/VirtualBox from the OBS:
      $ zypper lr --uri | egrep "KDE|Virtu"
      4 | KDE:Applications_openSUSE_Leap_15.6 | KDE:Applications_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Applications/KDE_Frameworks5_openSUSE_Leap_15.6/
      5 | KDE:Extra_openSUSE_Leap_15.6 | KDE:Extra_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Extra/KDE_Applications_openSUSE_Leap_15.6/
      6 | KDE:Frameworks5_openSUSE_Leap_15.6 | KDE:Frameworks5_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Frameworks5/openSUSE_Leap_15.6/
      7 | KDE:Frameworks_openSUSE_Leap_15.6 | KDE:Frameworks_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Frameworks/openSUSE_Leap_15.6/
      8 | KDE:Qt5_openSUSE_Leap_15.6 | KDE:Qt5_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Qt5/openSUSE_Leap_15.6
      9 | KDE:Qt6_openSUSE_Leap_15.6 | KDE:Qt6_openSUSE_Leap_15.6 | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/KDE:/Qt6/openSUSE_Leap_15.6
      20 | VirtualBox | VirtualBox | Yes | (r ) Yes | Yes | https://cdn.opensuse.org/repositories/Virtualization/15.6/

      I run a VM with Windows11 non-stop throughout the entire working day. On May 22nd I had upgraded to Plasma 6.4.x beta + Qt 6.9.0 from OBS. Since the upgrade, VirtualBoxQt and VirtualBoxVM executables crash 2-3 times with very similar stack traces.

      $ gdb /usr/lib/virtualbox/VirtualBoxVM /tmp/core_VirtualBoxVM_1001.30713
      GNU gdb (GDB; SUSE Linux Enterprise 15) 14.2
      Reading symbols from /usr/lib/virtualbox/VirtualBoxVM...
      Reading symbols from /home/data/usr/lib/debug/usr/lib/virtualbox/VirtualBoxVM-7.1.8-Virt.150600.1.19.x86_64.debug...
      ...
      [New LWP 30713]
      ...
      [New LWP 25914]
      [Thread debugging using libthread_db enabled]
      Using host libthread_db library "/lib64/libthread_db.so.1".
      Core was generated by `/usr/lib/virtualbox/VirtualBoxVM --comment Windows11 --s'.
      Program terminated with signal SIGSEGV, Segmentation fault.
      #0  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/tools/qscopedpointer.h:110
      110         T *get() const noexcept
      [Current thread is 1 (Thread 0x7f52d20d1740 (LWP 30713))]
      Missing separate debuginfos, use: zypper install libXt6-debuginfo-1.1.5-2.24.x86_64 libasound2-debuginfo-1.2.10-150600.2.3.x86_64 libpipewire-0_3-0-debuginfo-1.0.5+git36.60deeb2-150600.3.7.pm.3.x86_64 libtiff6-debuginfo-4.7.0-150600.3.8.1.x86_64 libtpms0-debuginfo-0.9.6-150600.1.2.x86_64 nvidia-gl-G06-debuginfo-550.144.03-lp156.30.1.x86_64 pipewire-alsa-debuginfo-1.0.5+git36.60deeb2-150600.3.7.pm.3.x86_64 pipewire-modules-0_3-debuginfo-1.0.5+git36.60deeb2-150600.3.7.pm.3.x86_64 pipewire-spa-plugins-0_2-debuginfo-1.0.5+git36.60deeb2-150600.3.7.pm.3.x86_64
      (gdb) where
      #0  QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=0x8, this=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/tools/qscopedpointer.h:110
      #1  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > const> (ptr=..., ptr=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/global/qtclasshelpermacros.h:137
      #2  QWidget::d_func (this=0x0) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.h:101
      #3  QWidget::accessibleName (this=0x0) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:11843
      #4  0x00007f52c6a4f3e8 in QAccessibleWidget::text (this=0x7f52bc00d090, t=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/accessible/qaccessiblewidget.cpp:367
      #5  0x00007f52c6801dfc in QWidgetPrivate::setWindowTitle_sys (this=<optimized out>, caption=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:6075
      #6  0x00007f52c6804af4 in QWidgetPrivate::setWindowTitle_helper (this=0x3c80f410, title=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:6058
      #7  0x00007f52c680df84 in QWidgetPrivate::setWindowModified_helper (this=0x3c80f410) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:11698
      #8  0x00007f52c67ffd8a in QWidgetPrivate::create (this=this@entry=0x3c80f410) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:1386
      #9  0x00007f52c67fefaf in QWidget::create (this=0x7f52bc013910, window=<optimized out>, initializeWindow=<optimized out>, destroyOldWindow=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:1218
      #10 0x00007f52c68024f4 in QWidget::setWindowState (this=this@entry=0x7f52bc013910, newstate=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:2968
      #11 0x00007f52c6802645 in QWidget::showMaximized (this=0x7f52bc013910) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:3070
      #12 0x00007f52cc96b004 in UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized (this=0x3b20d4e0, availableGeometry=...) at /usr/src/debug/virtualbox-7.1.8-Virt.150600.1.19.x86_64/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp:899
      #13 0x00007f52c79fcd89 in QtPrivate::QSlotObjectBase::call (a=0x7ffd745495f0, r=<optimized out>, this=0x3ad7ef90, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
      #14 doActivate<false> (sender=0x3aae8a40, signal_index=4, argv=0x7ffd745495f0) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobject.cpp:4138
      #15 0x00007f52c703fcb9 in QMetaObject::activate<void, QRect> (ret=0x0, local_signal_index=1, mo=<optimized out>, sender=0x3aae8a40, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>)
          at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobjectdefs.h:306
      #16 QScreen::availableGeometryChanged (this=this@entry=0x3aae8a40, _t1=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/build/src/gui/Gui_autogen/include/moc_qscreen.cpp:303
      #17 0x00007f52c7047c7b in QScreenPrivate::UpdateEmitter::~UpdateEmitter (this=0x7ffd745496d0, this=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qscreen.cpp:827
      #18 0x00007f52c7000049 in QGuiApplicationPrivate::processScreenGeometryChange (e=0x3b828150) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:3379
      #19 QGuiApplicationPrivate::processScreenGeometryChange (e=0x3b828150) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:3360
      #20 0x00007f52c705d8dc in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qwindowsysteminterface.cpp:1113
      #21 0x00007f52c5d9333e in xcbSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
      #22 0x00007f52cf679f9c in g_main_dispatch (context=0x7f52c8001110) at ../glib/gmain.c:3476
      #23 g_main_context_dispatch_unlocked (context=context@entry=0x7f52c8001110) at ../glib/gmain.c:4284
      #24 0x00007f52cf67bbc0 in g_main_context_iterate_unlocked (context=context@entry=0x7f52c8001110, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
      #25 0x00007f52cf67c1bc in g_main_context_iteration (context=0x7f52c8001110, may_block=1) at ../glib/gmain.c:4414
      #26 0x00007f52c7bdf330 in QEventDispatcherGlib::processEvents (this=0x3ab60e70, flags=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
      #27 0x00007f52c79ac24b in QEventLoop::exec (this=0x7ffd74549980, flags=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/global/qflags.h:77
      #28 0x00007f52c79a56f8 in QCoreApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/global/qflags.h:77
      #29 0x00007f52c6ff7660 in QGuiApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:1993
      #30 0x00007f52c67c3399 in QApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qapplication.cpp:2568
      #31 0x00007f52d06f0e07 in TrustedMain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/virtualbox-7.1.8-Virt.150600.1.19.x86_64/src/VBox/Frontends/VirtualBox/src/main.cpp:590
      #32 0x00007f52d1e40e6c in __libc_start_call_main (main=main@entry=0x401560 <main(int, char**, char**)>, argc=argc@entry=6, argv=argv@entry=0x7ffd74549ca8) at ../sysdeps/nptl/libc_start_call_main.h:58
      #33 0x00007f52d1e40f35 in __libc_start_main_impl (main=0x401560 <main(int, char**, char**)>, argc=6, argv=0x7ffd74549ca8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd74549c98) at ../csu/libc-start.c:360
      #34 0x0000000000401741 in _start () at ../sysdeps/x86_64/start.S:115
      (gdb) 
      
      Another stack trace from VirtualBoxQt. I had started it and immediately attached gdb so I can poke around in the internals when it crashes. Please let me know if there is anything else I check.
      
      Thread 1 "VirtualBoxQt" received signal SIGSEGV, Segmentation fault.
      QWidget::accessibleName (this=0x0) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:11843
      11843       Q_D(const QWidget);
      (gdb) where
      #0  QWidget::accessibleName (this=0x0) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:11843
      #1  0x00007fbd2a64f3e8 in QAccessibleWidget::text (this=0x40e77c10, t=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/accessible/qaccessiblewidget.cpp:367
      #2  0x00007fbd2a401dfc in QWidgetPrivate::setWindowTitle_sys (this=<optimized out>, caption=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:6075
      #3  0x00007fbd2a404af4 in QWidgetPrivate::setWindowTitle_helper (this=0x41593680, title=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:6058
      #4  0x00007fbd2a40df84 in QWidgetPrivate::setWindowModified_helper (this=0x41593680) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:11698
      #5  0x00007fbd2a3ffd8a in QWidgetPrivate::create (this=this@entry=0x41593680) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:1386
      #6  0x00007fbd2a3fefaf in QWidget::create (this=0x7fbd0403cd30, window=<optimized out>, initializeWindow=<optimized out>, destroyOldWindow=<optimized out>)
          at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:1218
      #7  0x00007fbd2a4024f4 in QWidget::setWindowState (this=this@entry=0x7fbd0403cd30, newstate=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:2968
      #8  0x00007fbd2a402645 in QWidget::showMaximized (this=0x7fbd0403cd30) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qwidget.cpp:3070
      #9  0x00007fbd2c36b004 in UIDesktopWidgetWatchdog::sltHandleHostScreenWorkAreaResized (this=0x3ef1ebf0, availableGeometry=...)
          at /usr/src/debug/virtualbox-7.1.8-Virt.150600.2.3.x86_64/src/VBox/Frontends/VirtualBox/src/globals/UIDesktopWidgetWatchdog.cpp:899
      #10 0x00007fbd2b5fcd89 in QtPrivate::QSlotObjectBase::call (a=0x7ffd9f892880, r=<optimized out>, this=0x3eb34180, this=<optimized out>, r=<optimized out>, a=<optimized out>)
          at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobjectdefs_impl.h:461
      #11 doActivate<false> (sender=0x3e846160, signal_index=4, argv=0x7ffd9f892880) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobject.cpp:4138
      #12 0x00007fbd2ac3fcb9 in QMetaObject::activate<void, QRect>
          (ret=0x0, local_signal_index=1, mo=<optimized out>, sender=0x3e846160, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>)
          at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qobjectdefs.h:306
      #13 QScreen::availableGeometryChanged (this=this@entry=0x3e846160, _t1=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/build/src/gui/Gui_autogen/include/moc_qscreen.cpp:303
      #14 0x00007fbd2ac47c7b in QScreenPrivate::UpdateEmitter::~UpdateEmitter (this=0x7ffd9f892960, this=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qscreen.cpp:827
      #15 0x00007fbd2ac00049 in QGuiApplicationPrivate::processScreenGeometryChange (e=0x7fbd1400c230) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:3379
      #16 QGuiApplicationPrivate::processScreenGeometryChange (e=0x7fbd1400c230) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:3360
      #17 0x00007fbd2ac5d8dc in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qwindowsysteminterface.cpp:1113
      #18 0x00007fbd2759333e in xcbSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
      #19 0x00007fbd28b35f9c in g_main_dispatch (context=0x7fbd1c000ef0) at ../glib/gmain.c:3476
      #20 g_main_context_dispatch_unlocked (context=context@entry=0x7fbd1c000ef0) at ../glib/gmain.c:4284
      #21 0x00007fbd28b37bc0 in g_main_context_iterate_unlocked (context=context@entry=0x7fbd1c000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4349
      #22 0x00007fbd28b381bc in g_main_context_iteration (context=0x7fbd1c000ef0, may_block=1) at ../glib/gmain.c:4414
      #23 0x00007fbd2b7df330 in QEventDispatcherGlib::processEvents (this=0x3e87f7d0, flags=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399
      #24 0x00007fbd2b5ac24b in QEventLoop::exec (this=0x7ffd9f892c10, flags=...) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/global/qflags.h:77
      #25 0x00007fbd2b5a56f8 in QCoreApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/corelib/global/qflags.h:77
      #26 0x00007fbd2abf7660 in QGuiApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/gui/kernel/qguiapplication.cpp:1993
      #27 0x00007fbd2a3c3399 in QApplication::exec () at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/kernel/qapplication.cpp:2568
      #28 0x0000000000496d04 in TrustedMain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/virtualbox-7.1.8-Virt.150600.2.3.x86_64/src/VBox/Frontends/VirtualBox/src/main.cpp:590
      #29 0x0000000000491ade in main (argc=<optimized out>, argv=<optimized out>, envp=0x7ffd9f893038) at /usr/src/debug/virtualbox-7.1.8-Virt.150600.2.3.x86_64/src/VBox/Frontends/VirtualBox/src/main.cpp:782
      
      (gdb) up
      #1  0x00007fbd2a64f3e8 in QAccessibleWidget::text (this=0x40e77c10, t=<optimized out>) at /usr/src/debug/qt6-base-6.9.0-lp156.153.3.x86_64/src/widgets/accessible/qaccessiblewidget.cpp:367
      367             } else if (!widget()->accessibleName().isEmpty()) {
      
      (gdb) p *this
      $1 = {<QAccessibleObject> = {<QAccessibleInterface> = {_vptr.QAccessibleInterface = 0x7fbd2a982ee8 <vtable for QAccessibleWidget+16>}, d = 0x414bdd70}, <QAccessibleActionInterface> = {
          _vptr.QAccessibleActionInterface = 0x7fbd2a982fb8 <vtable for QAccessibleWidget+224>}, d = 0x415a7120}
      
      (gdb) p *this.d
      $2 = {role = QAccessible::Client, name = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, 
        primarySignals = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}}
      (gdb)
      

      Attachments

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

        Activity

          People

            qt.team.quick.subscriptions Qt Quick and Widgets Team
            vkrevs Vadym Krevs
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes