[regression] Intermittent loss of multimonitor frame sync
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
Medium
|
Alberto Aguirre | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
When testing a fix for bug 1288570 Alexandros reported intermittent glitches in frame sync. I've not been able to reproduce on my desktop, but can on a similar laptop configuration (although the max rate I see is never as high as in this report).
Test case:
1. Start a multi-monitor server:
2. Start a client:
3. Move the client (Alt+drag) so it overlaps both monitors simultaneously.
Expected: Client keeps reporting 60 FPS
Observed: (by Alexandros)
60 FPS
66 FPS
120 FPS
77 FPS
60 FPS
60 FPS
60 FPS
60 FPS
65 FPS
120 FPS
78 FPS
60 FPS
60 FPS
60 FPS
60 FPS
65 FPS
120 FPS
78 FPS
FWIW, this is on an intel laptop with screen 1280x800, and external screen 1920x1080 connected with VGA.
I see the same with -r 1397 development-branch - so this pre-dates the async-swap_buffers changes.
Related branches
- Daniel van Vugt: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Alan Griffiths: Approve
-
Diff: 16 lines (+1/-1)1 file modifiedsrc/server/compositor/rendering_operator.cpp (+1/-1)
- PS Jenkins bot (community): Approve (continuous-integration)
- kevin gunn (community): Approve
-
Diff: 13 lines (+1/-1)1 file modifiedsrc/server/compositor/rendering_operator.cpp (+1/-1)
Changed in mir: | |
status: | Fix Committed → Fix Released |
This bug was fixed in the package mir - 0.1.7+14. 04.20140318- 0ubuntu1
--------------- 14.04.20140318- 0ubuntu1) trusty; urgency=low
mir (0.1.7+
[ Alberto Aguirre ]
* Fix not compositing the client's last posted buffer (LP: #1294048,
LP: #1294051, LP: #1294053, LP: #1290306) In single-display cases
the number of ready buffers decreases after a buffer is acquired by
the rendering operator. Determine if there will be uncomposited
buffers before acquiring a buffer so it works for single and multi
display use cases. (LP: #1294048, #1290306, #1294051, #1294053)
-- Ubuntu daily release <email address hidden> Tue, 18 Mar 2014 18:38:01 +0000