[regression] Clients are blocked in swap buffers when the screen turns off
Bug #1475120 reported by
Daniel van Vugt
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
Medium
|
Daniel van Vugt | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[regression] Clients are blocked in swap buffers when the screen turns off. This came about since dynamic double buffering was introduced in r2763.
With triple buffers, the screen turning off just makes clients slow down to 10Hz. However since r2763, well performing clients that are given double buffers will be blocked when the screen turns off.
IMHO, the 10Hz behaviour is a mistake for Ubuntu's power management. It's a historical kludge we implemented to support buggy apps, but it's still a supported feature and so should continue to work.
Related branches
lp:~vanvugt/mir/fix-1475120
- Chris Halse Rogers: Needs Fixing
- Alexandros Frantzis (community): Approve
- Kevin DuBois (community): Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 75 lines (+37/-1)3 files modifiedsrc/server/compositor/buffer_queue.cpp (+3/-0)
tests/include/mir/test/doubles/mock_frame_dropping_policy_factory.h (+2/-1)
tests/unit-tests/compositor/test_buffer_queue.cpp (+32/-0)
Changed in mir: | |
status: | Triaged → In Progress |
tags: | added: ddb-missed-0.14 |
Changed in mir (Ubuntu): | |
status: | New → Invalid |
Changed in mir: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Fix committed into lp:mir at revision None, scheduled for release in mir, milestone 0.15.0