[Qt-interest] Problems with Valgrind and Qt / QWS (*NOT* memory "leaks")

Atlant Schmidt aschmidt at dekaresearch.com
Fri Jun 10 20:15:34 CEST 2011


Folks:

  NB: This question *IS NOT* about Valgrind reporting memory leaks.

  We're testing one of our apps with Valgrind. It's a fairly vanilla Qt
  app compiled and run against Qt 4.6.2* and using the QWS window
  server.

  Valgrind reports a number of errors that appear to arise within Qt:


 *   A whole cascade** of "uninitialized value" errors relating to
QTextFormatCollection::createObjectIndex()
calling QTextFormatCollection::indexForFormat().


 *   Lots of "Invalid read of size 1" errors that all seem to be related
to font processing (mostly QPF font processing).


  Are these errors familiar to anyone? Are they real? Are they corrected
  in a later version of Qt/QWS?

                                      Atlant


* We'd be using a newer version of Qt but when 4.6.3 came out, we
  encountered a font problem that prevented us from moving to that
  version and so for the moment, we've "locked in" at 4.6.2.


** Details:

Use of uninitialised value of size 4
   at 0xFC90DEC: QHashData::nextNode(QHashData::Node*) (in /usr/lib/libQtCore.so.4.6.2)
   by 0xF644CE3: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF644DF7: QTextFormatCollection::createObjectIndex(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65B7D7: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65BBEB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67E90F: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67F3BB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660D03: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF6449A8: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68B027: QTextCursor::insertText(QString const&, QTextCharFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68EB37: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6924F3: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F297: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF644C18: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68B027: QTextCursor::insertText(QString const&, QTextCharFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68EB37: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6924F3: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F297: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644978: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644C00: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644C44: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)

Later...

Conditional jump or move depends on uninitialised value(s)
   at 0xF644A24: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65ED77: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660C57: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF644A24: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65ED9B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660C57: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF644A24: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF644DF7: QTextFormatCollection::createObjectIndex(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65B7D7: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65BBEB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67E90F: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67F3BB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660D03: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xFC90DE4: QHashData::nextNode(QHashData::Node*) (in /usr/lib/libQtCore.so.4.6.2)
   by 0xF644CE3: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF644DF7: QTextFormatCollection::createObjectIndex(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65B7D7: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65BBEB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67E90F: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67F3BB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660D03: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)

Use of uninitialised value of size 4
   at 0xFC90DEC: QHashData::nextNode(QHashData::Node*) (in /usr/lib/libQtCore.so.4.6.2)
   by 0xF644CE3: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF644DF7: QTextFormatCollection::createObjectIndex(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65B7D7: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF65BBEB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67E90F: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF67F3BB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF660D03: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F277: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF6449A8: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68B027: QTextCursor::insertText(QString const&, QTextCharFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68EB37: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6924F3: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F297: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Conditional jump or move depends on uninitialised value(s)
   at 0xF644C18: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68B027: QTextCursor::insertText(QString const&, QTextCharFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF68EB37: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6924F3: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF64F297: QTextDocument::setHtml(QString const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A75B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81A993: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644978: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644C00: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)

Use of uninitialised value of size 4
   at 0xF644C44: QTextFormatCollection::indexForFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF6483F7: QTextObject::setFormat(QTextFormat const&) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81AA4B: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81ABBB: ??? (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81B363: QLabel::paintEvent(QPaintEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF45782F: QWidget::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF8156C7: QFrame::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF81945F: QLabel::event(QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3F2273: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0xF3FB653: QApplication::notify(QObject*, QEvent*) (in /usr/lib/libQtGui.so.4.6.2)
   by 0x100343FB: ??? (in /dialysis/ui/bin/uiclinician_g)
   by 0xFD7DBAB: QCoreApplication::notifyInternal(QObject*, QEvent*) (in /usr/lib/libQtCore.so.4.6.2)


________________________________
This e-mail and the information, including any attachments, it contains are intended to be a confidential communication only to the person or entity to whom it is addressed and may contain information that is privileged. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is strictly prohibited. If you have received this communication in error, please immediately notify the sender and destroy the original message.

Thank you.

Please consider the environment before printing this email.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20110610/84f2ca05/attachment.html 


More information about the Qt-interest-old mailing list