lp:~alan-griffiths/mir/fix-1535894
- Get this branch:
- bzr branch lp:~alan-griffiths/mir/fix-1535894
Branch merges
- Kevin DuBois (community): Approve
- Daniel van Vugt: Needs Fixing
- PS Jenkins bot (community): Approve (continuous-integration)
- Mir CI Bot: Needs Fixing (continuous-integration)
-
Diff: 112 lines (+38/-1)6 files modifiedinclude/server/mir/compositor/scene.h (+2/-0)
src/server/compositor/multi_threaded_compositor.cpp (+2/-1)
src/server/scene/surface_stack.cpp (+25/-0)
src/server/scene/surface_stack.h (+1/-0)
tests/include/mir/test/doubles/mock_scene.h (+4/-0)
tests/include/mir/test/doubles/stub_scene.h (+4/-0)
Branch information
Recent revisions
- 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.
- 3291. By Alan Griffiths
-
tests: Add a small delay to ensure the TestClientCurso
rAPI.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 SystemWindowMan
ager::add_ display method is called by the CompositingFunctor, which uses DisplaySyncGrou p::for_ each_display_ buffer, and deeper in the call tree GraphicsDisplay Layout would request a copy of the DisplayConfigur ation 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