unity8-dash crashed with signal 7 in QMutex::lock() when switching scopes
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| | Canonical System Image |
High
|
Pat McGowan | ||
| | qtdeclarative-opensource-src (Ubuntu) |
Medium
|
Albert Astals Cid | ||
| | qtdeclarative-opensource-src (Ubuntu RTM) |
Medium
|
Timo Jyrinki | ||
| | unity8 (Ubuntu) |
Medium
|
Unassigned | ||
Bug Description
Original is bug #1431440:
I was simply paging through the scopes ad got this crash.
I swiped in in the open dialer app and then I see the scopes restarting
Reproduced three times in a row,and after a reboot.
mako running 213 rtm
ProblemType: Crash
DistroRelease: Ubuntu RTM 14.09
Package: unity8 8.02+15.
Uname: Linux 3.4.0-5-mako armv7l
ApportVersion: 2.14.7-0ubuntu8
Architecture: armhf
CurrentDesktop: Unity
Date: Thu Mar 12 12:05:54 2015
ExecutablePath: /usr/bin/
ExecutableTimes
InstallationDate: Installed on 2015-03-12 (1 days ago)
InstallationMedia: Ubuntu Utopic Unicorn (development branch) - armhf (20150312-002053)
LocalLibraries: /android/
ProcCmdline: unity8-dash --desktop_
ProcCwd: /home/phablet
Signal: 7
SourcePackage: unity8
StacktraceTop:
QMutex::lock() () from /usr/lib/
QCoreApplicati
?? () from /usr/lib/
Title: unity8-dash crashed with signal 7 in QMutex::lock()
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dialout dip plugdev sudo tty video
| Michał Sawicz (saviq) wrote : | #1 |
| Apport retracing service (apport) wrote : | #2 |
| Changed in unity8 (Ubuntu): | |
| importance: | Undecided → Medium |
| tags: | removed: need-armhf-retrace |
| Launchpad Janitor (janitor) wrote : | #5 |
Status changed to 'Confirmed' because the bug affects multiple users.
| Changed in unity8 (Ubuntu): | |
| status: | New → Confirmed |
| information type: | Private → Public |
| description: | updated |
| Michał Sawicz (saviq) wrote : | #6 |
Unfortunately there's nothing suggesting what's gone wrong (or even why it crashed) in the traces. The trace does look corrupted, as thread order is impossible - the main thread is reported to be that of the pixmap reader...
Pat, if you can reproduce, can you please clear your /var/crash and trigger the crash again and upload it here.
| Changed in unity8 (Ubuntu): | |
| status: | Confirmed → Incomplete |
| Pat McGowan (pat-mcgowan) wrote : | #7 |
| Changed in unity8 (Ubuntu): | |
| status: | Incomplete → Triaged |
| status: | Triaged → In Progress |
| assignee: | nobody → Albert Astals Cid (aacid) |
| Albert Astals Cid (aacid) wrote : | #8 |
I can't prove it since i can not reproduce it but after staring at the backtrace a lot and reading the code even more lots i came up with
https:/
That seems like it should be a proper patch for fixing this crash.
Let's see what upstream thinks
| Albert Astals Cid (aacid) wrote : | #9 |
https:/
| Changed in unity8 (Ubuntu): | |
| status: | In Progress → Invalid |
| Changed in qtdeclarative-opensource-src (Ubuntu): | |
| importance: | Undecided → Medium |
| assignee: | nobody → Albert Astals Cid (aacid) |
| Changed in unity8 (Ubuntu): | |
| assignee: | Albert Astals Cid (aacid) → nobody |
| Changed in qtdeclarative-opensource-src (Ubuntu): | |
| status: | New → In Progress |
| Albert Astals Cid (aacid) wrote : | #10 |
Pat, should we land this bugfix in qtdeclarative for the ww13-ota milestone or just for vivid?
| Changed in qtdeclarative-opensource-src (Ubuntu RTM): | |
| importance: | Undecided → Medium |
| assignee: | nobody → Timo Jyrinki (timo-jyrinki) |
| status: | New → In Progress |
| Timo Jyrinki (timo-jyrinki) wrote : | #11 |
(the answer was yes)
The rtm fix is testable at rtm-003 https:/
Vivid fix in vivid-021 although together with bug #1421009 (possible) fix.
| Launchpad Janitor (janitor) wrote : | #12 |
This bug was fixed in the package qtdeclarative-
---------------
qtdeclarative-
* debian/
- Fix crasher (LP: #1431798)
-- Timo Jyrinki <email address hidden> Thu, 19 Mar 2015 10:46:58 +0000
| Changed in qtdeclarative-opensource-src (Ubuntu RTM): | |
| status: | In Progress → Fix Released |
| Changed in canonical-devices-system-image: | |
| status: | New → Fix Released |
| importance: | Undecided → High |
| milestone: | none → ww13-ota |
| assignee: | nobody → Pat McGowan (pat-mcgowan) |
| Launchpad Janitor (janitor) wrote : | #13 |
This bug was fixed in the package qtdeclarative-
---------------
qtdeclarative-
* debian/
- Fix a crash when switching scopes (LP: #1431798)
-- Timo Jyrinki <email address hidden> Fri, 20 Mar 2015 13:26:18 +0000
| Changed in qtdeclarative-opensource-src (Ubuntu): | |
| status: | In Progress → Fix Released |


StacktraceTop: xed<QMutexData* > (currentValue= <synthetic pointer>, newValue=0x1, expectedValue=0x0, _q_value= @0x2ba8b45: 0x5002b30e) at ../../include/ QtCore/ ../../src/ corelib/ arch/qatomic_ armv6.h: 189 ire<QMutexData* , QMutexData*> (currentValue= <synthetic pointer>, newValue=0x1, expectedValue=0x0, _q_value= @0x2ba8b45: 0x5002b30e) at ../../include/ QtCore/ ../../src/ corelib/ thread/ qgenericatomic. h:174 <synthetic pointer>, newValue=0x1, expectedValue=0x0, this=0x2ba8b45, this@entry=0x1) at ../../include/ QtCore/ ../../src/ corelib/ thread/ qbasicatomic. h:284 entry=0x2ba8b45 ) at thread/ qmutex. cpp:220
testAndSetRela
testAndSetAcqu
testAndSetAcquire (currentValue=
fastTryLock (current=<synthetic pointer>, this=0x2ba8b45, this@entry=0x1) at thread/qmutex.h:90
QMutex::lock (this=this@