[regression] Unity8 stutters constantly (like half frame rate) using Mir 0.26.0
Bug #1661128 reported by
Daniel van Vugt
This bug affects 3 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
High
|
Daniel van Vugt | ||
Mir |
Fix Released
|
High
|
Daniel van Vugt | ||
0.26 |
Fix Released
|
High
|
Daniel van Vugt | ||
mir (Ubuntu) |
Fix Released
|
High
|
Daniel van Vugt | ||
unity8 (Ubuntu) |
Invalid
|
High
|
Unassigned |
Bug Description
Unity8 stutters constantly (like half frame rate) on a high-end desktop.
This regression only happened recently, perhaps due to the introduction of Mir 0.26.0.
Surprisingly though, using the same Mir release I can start a demo server on another VT and everything is silky-smooth. The problem only seems to occur with Unity8.
Related branches
lp://staging/~vanvugt/mir/fix-missing-vsync
- Mir CI Bot: Needs Fixing (continuous-integration)
- Alberto Aguirre (community): Approve
- Kevin DuBois (community): Approve
-
Diff: 77 lines (+51/-3)2 files modifiedsrc/client/mir_surface.cpp (+14/-2)
tests/unit-tests/client/test_client_mir_surface.cpp (+37/-1)
lp://staging/mir
- PS Jenkins bot (community): Approve (continuous-integration)
- Alan Griffiths: Approve
- Kevin DuBois (community): Approve
-
Diff: 1373 lines (+579/-161)23 files modified3rd_party/android-input/android/frameworks/base/services/input/MirLog.cpp (+157/-5)
include/test/mir_test_framework/display_server_test_fixture.h (+2/-0)
include/test/mir_test_framework/stub_client_connection_configuration.h (+35/-0)
include/test/mir_test_framework/testing_client_configuration.h (+43/-0)
include/test/mir_test_framework/testing_process_manager.h (+7/-8)
src/client/mir_client_library.cpp (+39/-17)
src/server/graphics/android/hwc_common_device.cpp (+15/-13)
src/server/options/program_option.cpp (+2/-1)
tests/acceptance-tests/test_client_authorization.cpp (+7/-0)
tests/acceptance-tests/test_client_focus_notification.cpp (+2/-9)
tests/acceptance-tests/test_client_input.cpp (+8/-15)
tests/acceptance-tests/test_client_library.cpp (+30/-17)
tests/acceptance-tests/test_focus_selection.cpp (+2/-9)
tests/acceptance-tests/test_server_shutdown.cpp (+2/-9)
tests/acceptance-tests/test_shell_control_of_surface_configuration.cpp (+2/-9)
tests/acceptance-tests/test_surfaceloop.cpp (+3/-10)
tests/acceptance-tests/test_surfaces_with_output_id.cpp (+2/-9)
tests/mir_test_framework/CMakeLists.txt (+1/-0)
tests/mir_test_framework/display_server_test_fixture.cpp (+9/-6)
tests/mir_test_framework/testing_client_options.cpp (+126/-0)
tests/mir_test_framework/testing_process_manager.cpp (+41/-1)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+25/-1)
tests/unit-tests/logging/test_legacy_input_report.cpp (+19/-22)
lp://staging/~mir-team/mir/0.26-old
Rejected
for merging
into
lp://staging/mir/ubuntu
- Michał Sawicz: Disapprove
-
Diff: 13 lines (+6/-0)1 file modifieddebian/changelog (+6/-0)
Changed in mir: | |
importance: | Undecided → High |
assignee: | nobody → Daniel van Vugt (vanvugt) |
Changed in canonical-devices-system-image: | |
importance: | Undecided → High |
summary: |
- Unity8 stutters constantly (like half frame rate) + [regression] Unity8 stutters constantly (like half frame rate) |
Changed in mir: | |
milestone: | none → 0.26.1 |
Changed in mir: | |
status: | In Progress → Fix Committed |
summary: |
- [regression] Unity8 stutters constantly (like half frame rate) + [regression] Unity8 stutters constantly (like half frame rate) using Mir + 0.26.0 |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Changed in mir: | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
It actually feels like Unity8 has accidentally set swap interval to 2. In previous Mir releases that would have been ignored, but in Mir 0.26.0 that is now honoured.