Nested Mir crashes with - what(): MesaNativePlatform::create_internal_client is not implemented yet!

Bug #1279092 reported by Stephen M. Webb
This bug affects 12 people
Affects Status Importance Assigned to Milestone
Fix Released
Robert Carr
mir (Ubuntu)
Fix Released

Bug Description

Unity8 terminates when running with the mirserver QPA on top of unity-system-compositor on the desktop. The following message is written to the Unity8 log.

terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::runtime_error> >'
  what(): MesaNativePlatform::create_internal_client is not implemented yet!

The attached patch is applied in the Unity8 desktop session PPA to enable Unity8 to run on the desktop.

Tags: nested

Related branches

Revision history for this message
Stephen M. Webb (bregma) wrote :
Revision history for this message
kevin gunn (kgunn72) wrote :

hey robert - would you mind concluding this one with an appropriate change into mir ?
i understand from previous discussion the attached patch might cause some unwanted race conditions in a multimon setup.

Changed in mir:
importance: Undecided → High
assignee: nobody → Robert Carr (robertcarr)
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Please note - nested Mir is not recommended for general use yet:

Changed in mir:
status: New → Triaged
milestone: none → 0.1.6
tags: added: nested
summary: - terminate called on startup when running Unity8 on Mir on desktop
+ Nested Mir crashes with - what():
+ MesaNativePlatform::create_internal_client is not implemented yet!
Robert Carr (robertcarr)
Changed in mir:
status: Triaged → In Progress
Revision history for this message
Robert Carr (robertcarr) wrote :

Fix proposed. Multimonitor afflicted here:

Changed in mir:
milestone: 0.1.6 → 0.1.7
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:mir/devel at revision None, scheduled for release in mir, milestone Unknown

Changed in mir:
status: In Progress → Fix Committed
Changed in mir:
status: Fix Committed → Fix Released
Changed in mir (Ubuntu):
importance: Undecided → High
status: New → Triaged
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (3.3 KiB)

This bug was fixed in the package mir - 0.1.7+14.04.20140317.1-0ubuntu1

mir (0.1.7+14.04.20140317.1-0ubuntu1) trusty; urgency=medium

  [ Daniel van Vugt ]
  * New upstream release 0.1.7 (
    - mirserver ABI bumped to 17
    - mirclient ABI unchanged, still at 7. Clients do not need rebuilding.
    - Server API changes (AKA why doesn't my code build any more?):
      . Class "CompositingCriteria" has been removed. It's replaced by the more
        flexible "Renderable" interface. This also resulted in parameter
        changes for the Renderer and scene filtering classes.
      . The function "DisplayConfiguration::configure_output()" has been
        removed. Instead, please use the new mutable version of
        "DisplayConfiguration::for_each_output()" with which you can modify
        the output structure passed in on each iteration.
      . Exposed formerly private class "GLRenderer" and demonstrated how
        to override its behaviour in demo-shell. This area is under
        construction and may experience further major changes.
    - Added initial support for hardware (HWC) overlays to accelerate
      rendering and reduce power consumption. Not complete yet.
    - Screen rotation: Added mouse cursor rotation support, so you can now
      still control things on a rotated screen. Still missing rotation of
      the cursor bitmap itself.
    - Lots of fixes to support nested Mir servers (see below).
    - Major simplification to how surface size/position/transformation
      interact, making transformations much easier to manage and work with.
    - Bugs fixed:
      . ./ line 83: popd: build-android-arm: invalid
        argument popd: usage: popd [-n] [+N | -N] (LP: #1287600)
      . Key events sent to the wrong client (and delayed) (LP: #1213804)
      . Nested servers never receive input events (in their filters)
        (LP: #1260612)
      . Software clients crash immediately on nested servers - what(): Failed
        to mmap buffer (LP: #1261286)
      . MirMotionEvent lacks local coordinates. Reports only screen
        coordinates. (LP: #1268819)
      . Nested Mir crashes with - what():
        MesaNativePlatform::create_internal_client is not implemented yet!
        (LP: #1279092)
      . clients fail to find some libraries if mir installed via "make install"
        (LP: #1285566)
      . Nested server hangs with multimonitor and internal clients.
        (LP: #1287282)
      . [regression] Multi-monitor frame sync no longer works (not
        synchronized), and frames skip/jump/stutter (LP: #1288570)
      . Mir FTBFS: /usr/bin/ld: cannot find -lmirtestdraw (when cmake ..
        -DMIR_ENABLE_TESTS=OFF) (LP: #1283951)
      . nested Mir library calls next_buffer() during startup (LP: #1284739)
      . Building Mir produces lots of warnings from GLM headers about
        deprecated degrees values vs radians (LP: #1286010)
      . [enhancement] screencast of a single window (LP: #1288478)
      . Nexus4 + mir_demo_client_eglplasma starts to stutter after a while
        (LP: #1189753)
      . --host-socket documented default argument isn't...


Changed in mir (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers