Mir

lp://qastaging/~albaguirre/mir/silo-virtual-output

Created by Alberto Aguirre and last modified
Get this branch:
bzr branch lp://qastaging/~albaguirre/mir/silo-virtual-output
Only Alberto Aguirre can upload to this branch. If you are Alberto Aguirre please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Alberto Aguirre
Project:
Mir
Status:
Development

Recent revisions

3292. By Alberto Aguirre

merge lp:mir/ubuntu

3291. By Alan Griffiths

tests: Add a small delay to ensure the TestClientCursorAPI.cursor_passed_through_nested_server test conditions are set up correctly. Fixes: https://bugs.launchpad.net/bugs/1525003.

Approved by Alexandros Frantzis, mir-ci-bot, Kevin DuBois, Alberto Aguirre, PS Jenkins bot.

3290. By Alberto Aguirre

Bump server/platforms ABI.

Approved by Alan Griffiths, Andreas Pokorny, PS Jenkins bot, Kevin DuBois, mir-ci-bot.

3289. By Daniel van Vugt

 Forward-port kgunn's changelog update (fixes a TODO for 0.19.0)
.

Approved by Kevin DuBois, Alan Griffiths, PS Jenkins bot, mir-ci-bot.

3288. By Andreas Pokorny

input: Copy output rectangles when configuration changes

DisplayInputRegion used to calculate a set of rectangles on every mouse event, even when the set of outputs rarely changes. This change keeps a mir::geometry::Rectangles as cache. The actual dead lock of lp:1538632 was caused by the fact that DisplauInputRegion would use - to calculate the mir::geometry::Rectangles - the following locks in the given order:
  * mir::graphics::Display::configuration_mutex via for_each_display_sync_group()
  * mir::graphics::DisplayGroup::guard via for_each_display_buffer()

Simultaneously the SystemWindowManager::add_display method is called by the CompositingFunctor, which uses DisplaySyncGroup::for_each_display_buffer, and deeper in the call tree GraphicsDisplayLayout would request a copy of the DisplayConfiguration during place_in_output, which results in the reverse lock ordering:
  * mir::graphics::DisplayGroup::guard via for_each_display_buffer()
  * mir::graphics::Display::configuration_mutex via configration()

This change makes sure that the DisplayInputRegion does not touch any locks used by the graphics platform during input event handling. Fixes: https://bugs.launchpad.net/bugs/1538632.

Approved by Kevin DuBois, Alan Griffiths, PS Jenkins bot, mir-ci-bot.

3287. By Alberto Aguirre

Fix make release-checks

The target should fail when symbols contain "unreleased" in their names.

Approved by PS Jenkins bot, mir-ci-bot, Alan Griffiths, Daniel van Vugt.

3286. By Alan Griffiths

common, client: a more flexible way to probe modules: once we've found a good current platform we don't even try to load an older one. (More cleanup related to cases of lp:1526658). Fixes: https://bugs.launchpad.net/bugs/1526658, https://bugs.launchpad.net/bugs/1527449.

Approved by PS Jenkins bot, Daniel van Vugt, Cemil Azizoglu, Alexandros Frantzis, Alberto Aguirre, mir-ci-bot.

3285. By Alberto Aguirre

Update version to 0.20 series.

Approved by Daniel van Vugt, PS Jenkins bot, mir-ci-bot.

3284. By Alberto Aguirre

Allow screencasting to create a virtual output.

When a given screencast region does not intersect with any of the current connected display output regions it creates a new virtual output.

A virtual output can coexist with physical display outputs.
When a virtual output is enabled, the same display configuration notifications are generated as with a physical display.

Approved by Alan Griffiths, Alexandros Frantzis, PS Jenkins bot.

3283. By Alberto Aguirre

nested-display: Use matching egl configs when creating any context (display, display buffer, shared gl context) (LP: #1539268)

Do not use arbitrary attributes when choosing an egl config for the context created during create_gl_context. Fixes: https://bugs.launchpad.net/bugs/1539268.

Approved by Alan Griffiths, Chris Halse Rogers, PS Jenkins bot, mir-ci-bot.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp://qastaging/mir
This branch contains Public information 
Everyone can see this information.

Subscribers