← Back to team overview

touch-packages team mailing list archive

[Bug 1364890] Re: [regression] symbol lookup error: /usr/lib/arm-linux-gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE

 

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.

** Description changed:

  I'm getting:
  
  unity-system-compositor: symbol lookup error: /usr/lib/arm-linux-
  gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE
  
  $ system-image-cli -i
  current build number: 13
  device name: krillin
  channel: ubuntu-touch/ubuntu-rtm/14.09-proposed
  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.10.20140814-0ubuntu1
    Candidate: 0.6.1+14.10.20140814-0ubuntu1
    Version table:
   *** 0.6.1+14.10.20140814-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
          100 /var/lib/dpkg/status
  libmircommon1:
    Installed: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Candidate: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Version table:
   *** 0.7.0+14.10.20140829~rtm-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
          100 /var/lib/dpkg/status
  libmirclient8:
    Installed: 0.6.1+14.10.20140814-0ubuntu1
    Candidate: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Version table:
       0.7.0+14.10.20140829~rtm-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
   *** 0.6.1+14.10.20140814-0ubuntu1 0
          100 /var/lib/dpkg/status
  
  ProblemType: Bug
  DistroRelease: Ubuntu RTM 14.09
  Package: libmircommon1 0.7.0+14.10.20140829~rtm-0ubuntu1
  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-qtmir-plugin which pulled in the new version of mircommon1 but not the current version of mirserver. The qtmir plugin only contains the qml bindings to mir server and hence only needs mircommon (compared to the qtmir-{desktop,android} packages). So the system ends up with a 0.7 mircommon and 0.6.1 mirserver.
+ The package that was upgraded pulled in a new version of qtdeclarative5-qtmir-plugin which pulled in the new version of mircommon1 but not the current version of mirserver. The qtmir plugin only contains the qml bindings to mir server and hence only needs mircommon (compared to the qtmir-{desktop,android} packages). So the system ends up with a 0.7 mircommon1 and 0.6.1 mirserver.
  
- With the last mirocmmon1 exported symbols were further reduced. The
+ With the last mircommon1 exported symbols were further reduced. The
  missing symbol is the intrusive android shared pointer base class
  constructor.

** Summary changed:

- [regression] symbol lookup error: /usr/lib/arm-linux-gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE
+ [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

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to mir in Ubuntu.
https://bugs.launchpad.net/bugs/1364890

Title:
  [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)

Status in Mir:
  New
Status in “mir” package in Ubuntu:
  New

Bug description:
  I'm getting:

  unity-system-compositor: symbol lookup error: /usr/lib/arm-linux-
  gnueabihf/libmirserver.so.24: undefined symbol: _ZTIN7android7RefBaseE

  $ system-image-cli -i
  current build number: 13
  device name: krillin
  channel: ubuntu-touch/ubuntu-rtm/14.09-proposed
  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.10.20140814-0ubuntu1
    Candidate: 0.6.1+14.10.20140814-0ubuntu1
    Version table:
   *** 0.6.1+14.10.20140814-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
          100 /var/lib/dpkg/status
  libmircommon1:
    Installed: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Candidate: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Version table:
   *** 0.7.0+14.10.20140829~rtm-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
          100 /var/lib/dpkg/status
  libmirclient8:
    Installed: 0.6.1+14.10.20140814-0ubuntu1
    Candidate: 0.7.0+14.10.20140829~rtm-0ubuntu1
    Version table:
       0.7.0+14.10.20140829~rtm-0ubuntu1 0
          500 http://derived.archive.canonical.com/ubuntu-rtm/ 14.09/main armhf Packages
   *** 0.6.1+14.10.20140814-0ubuntu1 0
          100 /var/lib/dpkg/status

  ProblemType: Bug
  DistroRelease: Ubuntu RTM 14.09
  Package: libmircommon1 0.7.0+14.10.20140829~rtm-0ubuntu1
  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-qtmir-plugin which pulled in the new version of mircommon1 but not the current version of mirserver. The qtmir plugin only contains the qml bindings to mir server and hence only needs mircommon (compared to the qtmir-{desktop,android} packages). So the system ends up with a 0.7 mircommon1 and 0.6.1 mirserver.

  With the last mircommon1 exported symbols were further reduced. The
  missing symbol is the intrusive android shared pointer base class
  constructor.

To manage notifications about this bug go to:
https://bugs.launchpad.net/mir/+bug/1364890/+subscriptions


References