[regression] symbol lookup error: /usr/lib/arm-linux-gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE (libmirserver 0.6.1 doesn't work with libmircommon 0.7.0)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
High
|
Daniel van Vugt | ||
0.7 |
Won't Fix
|
High
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
mir (Ubuntu RTM) |
Fix Released
|
High
|
Unassigned |
Bug Description
I'm getting:
unity-system-
$ system-image-cli -i
current build number: 13
device name: krillin
channel: ubuntu-
last update: 2014-09-03 07:58:22
version version: 13
version ubuntu: 20140903
version device: 20140902-42bae3c
Installing unity8-autopilot from a silo pulled in libmircommon1 (see attached excerpt from apt history.log), but I'm left with a mix of Mir 0.6.1 and 0.7.0:
$ LANG=C apt-cache policy libmirserver24 libmircommon1 libmirclient8
libmirserver24:
Installed: 0.6.1+14.
Candidate: 0.6.1+14.
Version table:
*** 0.6.1+14.
500 http://
100 /var/lib/
libmircommon1:
Installed: 0.7.0+14.
Candidate: 0.7.0+14.
Version table:
*** 0.7.0+14.
500 http://
100 /var/lib/
libmirclient8:
Installed: 0.6.1+14.
Candidate: 0.7.0+14.
Version table:
0.
500 http://
*** 0.6.1+14.
100 /var/lib/
ProblemType: Bug
DistroRelease: Ubuntu RTM 14.09
Package: libmircommon1 0.7.0+14.
Uname: Linux 3.4.67 armv7l
ApportVersion: 2.14.7-0ubuntu1
Architecture: armhf
Date: Wed Sep 3 10:33:53 2014
InstallationDate: Installed on 2014-09-03 (0 days ago)
InstallationMedia: Ubuntu Utopic Unicorn (development branch) - armhf (20140903-030204)
SourcePackage: mir
UpgradeStatus: No upgrade log present (probably fresh install)
------
The package that was upgraded pulled in a new version of qtdeclarative5-
With the last mircommon1 exported symbols were further reduced. The missing symbol is the intrusive android shared pointer base class constructor.
Related branches
- PS Jenkins bot (community): Approve (continuous-integration)
- Kevin DuBois (community): Needs Fixing
- Cemil Azizoglu (community): Approve
-
Diff: 51 lines (+5/-5)4 files modifieddebian/control (+2/-2)
debian/libmircommon2.install (+1/-1)
src/common/CMakeLists.txt (+1/-1)
src/common/symbols.map (+1/-1)
description: | updated |
summary: |
- Some dependency or missed SONAME bump causes missing symbols + [regression] Some dependency or missed SONAME bump causes missing + symbols |
summary: |
- [regression] Some dependency or missed SONAME bump causes missing - symbols + [regression] symbol lookup error: /usr/lib/arm-linux- + gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE |
Changed in mir: | |
milestone: | none → 0.8.0 |
importance: | Undecided → High |
summary: |
[regression] symbol lookup error: /usr/lib/arm-linux- gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE + (libmirserver 0.6.1 doesn't work with libmircommon 0.7.0) |
tags: | added: regression |
Changed in mir: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
Changed in mir: | |
status: | New → In Progress |
Changed in mir: | |
status: | Fix Committed → Fix Released |
Changed in mir (Ubuntu RTM): | |
importance: | Undecided → High |
status: | New → Triaged |
This only seems to be a problem on devices with a mix of Mir 0.6 and 0.7. If you flash devel-proposed for example you'll get pure Mir 0.7.0 and no problem.
If the problem is indeed just that we failed to bump MIRCOMMON_ABI then that's understandable. In fact I did bump it and the change got reverted because there wasn't strong evidence of it actually being necessary. Needs more investigation, although it would be relatively harmless to just bump MIRCOMMON_ABI on development-branch right now.