Mir

lp:~alan-griffiths/mir/fix-1535894

Created by Alan Griffiths and last modified
Get this branch:
bzr branch lp:~alan-griffiths/mir/fix-1535894
Only Alan Griffiths can upload to this branch. If you are Alan Griffiths please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Alan Griffiths
Project:
Mir
Status:
Development

Recent revisions

3296. By Alan Griffiths

I wonder why that passes locally

3295. By Alan Griffiths

Filter Scene::frames_pending() by output area

3294. By Alan Griffiths

frontend: replace configurable "IPC thread pool" with a single thread.

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

3293. By Alan Griffiths

tools: rm tools/install_on_android.sh.

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

3292. By Daniel van Vugt

debian/changelog: s/loggging/logging/

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.

Branch metadata

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

Subscribers