qmltestrunner crashed with SIGSEGV in QQmlBinding::QQmlBinding()

Bug #1679966 reported by Michał Sawicz
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
ubuntu-ui-toolkit (Ubuntu)
Fix Released
Undecided
Timo Jyrinki

Bug Description

The latest UITK release (1.3.2190+16.04.20170327) causes this unity8 test crash on xenial/i386:

#0 0xf5a4418f in QQmlBinding::QQmlBinding(QV4::Value const&, QObject*, QQmlContextData*) () at /usr/lib/i386-linux-gnu/libQt5Qml.so.5
#1 0xeb47a95b in UCStyleHints::_q_applyStyleHints() () at /usr/lib/i386-linux-gnu/libUbuntuToolkit.so.5
#2 0xeb4a4464 in () at /usr/lib/i386-linux-gnu/libUbuntuToolkit.so.5

[...]

Downgrading to 1.3.2184+16.04.20170306build1~~xenialoverlay1~1 fixes the issue.

To reproduce:
* install unity8-tests
* $ sh /usr/lib/i386-linux-gnu/unity8/tests/scripts/gdbtestShell.sh
* CRASH

ProblemType: Crash
DistroRelease: Ubuntu 16.04
Package: qtdeclarative5-dev-tools 5.6.2-0ubuntu1~~xenialoverlay1~7 [origin: LP-PPA-ci-train-ppa-service-stable-phone-overlay]
ProcVersionSignature: Ubuntu 4.10.0-15.17-generic 4.10.5
Uname: Linux 4.10.0-15-generic i686
ApportVersion: 2.20.1-0ubuntu2.5
Architecture: i386
Date: Wed Apr 5 07:11:33 2017
ExecutablePath: /usr/lib/i386-linux-gnu/qt5/bin/qmltestrunner
ExecutableTimestamp: 1488443402
ProcCmdline: /usr/lib/i386-linux-gnu/qt5/bin/qmltestrunner -input /home/ubuntu/dev/canonical/unity8/repo/tests/qmltests/./tst_Shell.qml -o /home/ubuntu/dev/canonical/unity8/repo/builddir/tests/qmltests/testShell.xml,xunitxml -o -,txt
ProcCwd: /home/ubuntu/dev/canonical/unity8/repo
SegvAnalysis:
 Segfault happened at: 0xf5a4418f <_ZN11QQmlBindingC2ERKN3QV45ValueEP7QObjectP15QQmlContextData+111>: mov 0x0,%eax
 PC (0xf5a4418f) ok
 source "0x0" (0x00000000) not located in a known VMA region (needed readable region)!
 destination "%eax" ok
SegvReason: reading NULL VMA
Signal: 11
SourcePackage: qtdeclarative-opensource-src
StacktraceTop:
 QQmlBinding::QQmlBinding(QV4::Value const&, QObject*, QQmlContextData*) () at /usr/lib/i386-linux-gnu/libQt5Qml.so.5
 UCStyleHints::_q_applyStyleHints() () at /usr/lib/i386-linux-gnu/libUbuntuToolkit.so.5
 () at /usr/lib/i386-linux-gnu/libUbuntuToolkit.so.5
 QMetaObject::activate(QObject*, int, int, void**) (sender=0x9442778, signalOffset=29, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3730
 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x9442778, m=0xeb5fa964 <UCStyledItemBase::staticMetaObject>, local_signal_index=1, argv=0x0) at kernel/qobject.cpp:3595
Title: qmltestrunner crashed with SIGSEGV in QQmlBinding::QQmlBinding()
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm audio cdrom dialout dip floppy lxd netdev plugdev sudo video

Revision history for this message
Michał Sawicz (saviq) wrote :
information type: Private → Public
affects: qtdeclarative-opensource-src (Ubuntu) → ubuntu-ui-toolkit (Ubuntu)
Revision history for this message
Apport retracing service (apport) wrote :

Stacktrace:
 #0 0xf5a4418f in ?? ()
 No symbol table info available.
 #1 0xeb5fdff4 in ?? ()
 No symbol table info available.
 Backtrace stopped: previous frame inner to this frame (corrupt stack?)
StacktraceTop:
 ?? ()
 ?? ()

Revision history for this message
Apport retracing service (apport) wrote : ThreadStacktrace.txt
Changed in ubuntu-ui-toolkit (Ubuntu):
status: New → Invalid
Revision history for this message
Apport retracing service (apport) wrote : Crash report cannot be processed

Thank you for your report!

However, processing it in order to get sufficient information for the
developers failed (it does not generate a useful symbolic stack trace). This
might be caused by some outdated packages which were installed on your system
at the time of the report:

libqt5widgets5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
no debug symbol package found for xdg-user-dirs
qtdeclarative5-dev-tools version 5.6.2-0ubuntu1~~xenialoverlay1~7 required, but 5.5.1-2ubuntu6 is available
no debug symbol package found for sed
libqt5core5a version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
libqt5qml5 version 5.6.2-0ubuntu1~~xenialoverlay1~7 required, but 5.5.1-2ubuntu6 is available
libqt5test5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
qtchooser version 58-gfab25f1-1~xenialoverlay~1 required, but 52-gae5eeef-2build1~gcc5.2 is available
libqt5network5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
libqt5dbus5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
libqt5quick5 version 5.6.2-0ubuntu1~~xenialoverlay1~7 required, but 5.5.1-2ubuntu6 is available
no debug symbol package found for debianutils
libqt5svg5 version 5.6.2-0ubuntu1~~xenialoverlay1~1 required, but 5.5.1-2build1 is available
libqt5quicktest5 version 5.6.2-0ubuntu1~~xenialoverlay1~7 required, but 5.5.1-2ubuntu6 is available
libqt5gui5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
qttranslations5-l10n version 5.6.2-0ubuntu1~~xenialoverlay1~1 required, but 5.5.1-2build1 is available
no debug symbol package found for perl-base
libqt5svg5 version 5.6.2-0ubuntu1~~xenialoverlay1~1 required, but 5.5.1-2build1 is available
libqt5gui5 version 5.6.2+dfsg-0ubuntu1~~xenialoverlay4~1 required, but 5.5.1+dfsg-16ubuntu7.2 is available
qtdeclarative5-dev-tools version 5.6.2-0ubuntu1~~xenialoverlay1~7 required, but 5.5.1-2ubuntu6 is available

Please upgrade your system to the latest package versions. If you still
encounter the crash, please file a new report.

Thank you for your understanding, and sorry for the inconvenience!

tags: removed: need-i386-retrace
Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

This is because the latest UITK did not get rebuilt after the qtdeclarative landed, so it is broken in the same way UITK was with the qtdeclarative silo before 1.3.2184+16.04.20170306build1~~xenialoverlay1~1 rebuild was added to the silo.

A rebuild will come from https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/2699/+packages

Changed in ubuntu-ui-toolkit (Ubuntu):
assignee: nobody → Timo Jyrinki (timo-jyrinki)
status: Invalid → In Progress
Changed in ubuntu-ui-toolkit (Ubuntu):
status: In Progress → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.