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

Alan Griffiths

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:
This branch contains Public information 
Everyone can see this information.