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

XCB/Ubuntu 12.04 in a KVM virtual machine, accessed with VNC: Crash on startup

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • Some future release
    • 5.1.1, 5.2.1, 5.3.0 Alpha
    • GUI: Painting
    • None
    • Ubuntu 12.04 in a KVM virtual machine, accessed with VNC

    Description

      This happens with creator 3.0 (included in Qt 5.2.1 packages) as well as with a standalone snapshot of creator 3.1 from march 18th. I'm running this in a freshly set up kvm virtual machine of Ubuntu 12.04, accessed with VNC.

      No matter if I start with -noload Welcome or without, I get a long list of errors related to QPainter and then it crashes:

      (gdb) run
      Starting program: /home/ulf/qtcreator-3.0.82/bin/qtcreator 
      [Thread debugging using libthread_db enabled]
      Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
      [New Thread 0xb49d9b40 (LWP 5186)]
      [New Thread 0xadb2db40 (LWP 5187)]
      [New Thread 0xad1ffb40 (LWP 5188)]
      [New Thread 0xaa8dab40 (LWP 5189)]
      [New Thread 0xa96a0b40 (LWP 5190)]
      [New Thread 0xa8c9ab40 (LWP 5200)]
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::save: Painter not active
      QPainter::font: Painter not active
      QPainter::setFont: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::save: Painter not active
      QPainter::setPen: Painter not active
      QPainter::restore: Unbalanced save/restore
      QPainter::fontMetrics: Painter not active
      QPainter::translate: Painter not active
      QPainter::restore: Unbalanced save/restore
      QPainter::save: Painter not active
      QPainter::font: Painter not active
      QPainter::setFont: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setOpacity: Painter not active
      QPainter::fontMetrics: Painter not active
      [...]
      QPainter::setPen: Painter not active
      QPainter::fontMetrics: Painter not active
      QPainter::translate: Painter not active
      QPainter::restore: Unbalanced save/restore
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::font: Painter not active
      QPainter::setFont: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setFont: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::save: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::restore: Unbalanced save/restore
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::save: Painter not active
      QPainter::setBrushOrigin: Painter not active
      QPainter::restore: Unbalanced save/restore
      QPainter::setClipRect: Painter not active
      QPainter::pen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::setPen: Painter not active
      QPainter::pen: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::setOpacity: Painter not active
      QWidget::paintEngine: Should no longer be called
      QPainter::begin: Paint device returned engine == 0, type: 1
      QPainter::setRenderHint: Painter must be active to set rendering hints
      
      Program received signal SIGSEGV, Segmentation fault.
      0xb7a99a68 in qDrawBorderPixmap(QPainter*, QRect const&, QMargins const&, QPixmap const&, QRect const&, QMargins const&, QTileRules const&, QFlags<QDrawBorderPixmap::DrawingHint>) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      (gdb)
      

      Backtrace:

      #0  0xb7a99a68 in qDrawBorderPixmap(QPainter*, QRect const&, QMargins const&, QPixmap const&, QRect const&, QMargins const&, QTileRules const&, QFlags<QDrawBorderPixmap::DrawingHint>) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #1  0xb7ad541b in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #2  0xb7ad5869 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #3  0xb7ae5a9f in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #4  0xb7ae69d6 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #5  0xb7c388b1 in QToolButton::paintEvent(QPaintEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #6  0xb3ec3826 in ?? () from /home/ulf/qtcreator-3.0.82/lib/qtcreator/plugins/QtProject/libCore.so
      #7  0xb7a6ffbd in QWidget::event(QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #8  0xb7b53d99 in QAbstractButton::event(QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #9  0xb7c391ff in QToolButton::event(QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #10 0xb7a2feb4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #11 0xb7a33d7a in QApplication::notify(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #12 0xb710fc2e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #13 0xb7a6c5d4 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #14 0xb7a6d582 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #15 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #16 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #17 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #18 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #19 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #20 0xb7a6c73d in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #21 0xb7a6d582 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #22 0xb7a6c73d in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #23 0xb7a6d582 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #24 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #25 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #26 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #27 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #28 0xb7a6c73d in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #29 0xb7a6d582 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #30 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #31 0xb7a6c73d in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #32 0xb7a6d582 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #33 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #34 0xb7a6d2c2 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #35 0xb7a6c73d in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #36 0xb7a3dff8 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #37 0xb7a3e1ad in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #38 0xb7a634e4 in QWidgetPrivate::syncBackingStore(QRegion const&) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #39 0xb7a94f89 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #40 0xb7a95d91 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #41 0xb7a2feb4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #42 0xb7a33d00 in QApplication::notify(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #43 0xb710fc2e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #44 0xb7411cab in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Gui.so.5
      #45 0xb741b580 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Gui.so.5
      #46 0xb73fee86 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Gui.so.5
      #47 0xb4c5b5e1 in ?? () from /home/ulf/qtcreator-3.0.82/bin/plugins/platforms/libqxcb.so
      #48 0xb6abbd46 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #49 0xb6abc0e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #50 0xb6abc1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #51 0xb7167128 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #52 0xb4c5b836 in ?? () from /home/ulf/qtcreator-3.0.82/bin/plugins/platforms/libqxcb.so
      #53 0xb711002b in QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #54 0xb2fa27eb in ProjectExplorer::ProjectExplorerPlugin::restoreSession2() ()
         from /home/ulf/qtcreator-3.0.82/lib/qtcreator/plugins/QtProject/libProjectExplorer.so
      #55 0xb313d00d in ?? () from /home/ulf/qtcreator-3.0.82/lib/qtcreator/plugins/QtProject/libProjectExplorer.so
      #56 0xb713a943 in QMetaCallEvent::placeMetaCall(QObject*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #57 0xb713dd92 in QObject::event(QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #58 0xb7a2feb4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #59 0xb7a33d00 in QApplication::notify(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #60 0xb710fc2e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #61 0xb71128ec in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #62 0xb7112e2c in QCoreApplication::sendPostedEvents(QObject*, int) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #63 0xb7166d14 in ?? () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #64 0xb6abbd46 in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #65 0xb6abc0e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #66 0xb6abc1c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
      #67 0xb7167128 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
         from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #68 0xb4c5b836 in ?? () from /home/ulf/qtcreator-3.0.82/bin/plugins/platforms/libqxcb.so
      #69 0xb710e2e6 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #70 0xb710e72c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #71 0xb7112ed2 in QCoreApplication::exec() () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Core.so.5
      #72 0xb7410b04 in QGuiApplication::exec() () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Gui.so.5
      #73 0xb7a2a914 in QApplication::exec() () from /home/ulf/qtcreator-3.0.82/bin/../lib/qtcreator/libQt5Widgets.so.5
      #74 0x0805104c in ?? ()
      #75 0xb6bd64d3 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
      #76 0x08051409 in ?? ()
      

      Attachments

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

        Activity

          People

            lagocs Laszlo Agocs
            ulherman Ulf Hermann
            Votes:
            4 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes