nexus4 & nexus7 hotplug survival
Bug #1488863 reported by
kevin gunn
This bug affects 2 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Pocket Desktop |
Fix Released
|
Critical
|
kevin gunn | ||
Mir |
Fix Released
|
Critical
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
qtmir (Ubuntu) |
Fix Released
|
Critical
|
Gerry Boland |
Bug Description
with latest vivid+o
doing some hotplugging the phone seems robust, always changing modes from full screen to windowed mode, and no rebooting. However, the result of the hotplug (in) doesn't always seem to result in a frame on the monitor screen
Once in this state, I have to reboot the phone
it may be my specific monitor combination - but it seems much better if i am using power on my monitor to "connect", if the monitor is already on is when I believe i experience this issue, even tho the issue seems tied to the phone (since rebooting cures)
Related branches
lp://staging/~gerboland/qtmir/multimonitor
- Michał Sawicz: Abstain
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Daniel d'Andrada (community): Approve
-
Diff: 3744 lines (+2189/-462)55 files modifiedCMakeLists.txt (+3/-3)
demos/qml-demo-shell/qml-demo-shell.qml (+19/-0)
src/modules/Unity/Application/mirbuffersgtexture.cpp (+5/-0)
src/modules/Unity/Application/mirbuffersgtexture.h (+1/-0)
src/modules/Unity/Application/mirsurface.cpp (+3/-1)
src/modules/Unity/CMakeLists.txt (+1/-0)
src/modules/Unity/Screens/CMakeLists.txt (+24/-0)
src/modules/Unity/Screens/plugin.cpp (+41/-0)
src/modules/Unity/Screens/qmldir (+2/-0)
src/modules/Unity/Screens/screens.cpp (+107/-0)
src/modules/Unity/Screens/screens.h (+82/-0)
src/platforms/mirserver/CMakeLists.txt (+5/-2)
src/platforms/mirserver/display.cpp (+0/-44)
src/platforms/mirserver/display.h (+0/-37)
src/platforms/mirserver/logging.h (+1/-0)
src/platforms/mirserver/miropenglcontext.cpp (+25/-10)
src/platforms/mirserver/miropenglcontext.h (+1/-0)
src/platforms/mirserver/mirserver.cpp (+32/-4)
src/platforms/mirserver/mirserver.h (+8/-2)
src/platforms/mirserver/mirserverintegration.cpp (+51/-40)
src/platforms/mirserver/mirserverintegration.h (+4/-7)
src/platforms/mirserver/offscreensurface.cpp (+61/-0)
src/platforms/mirserver/offscreensurface.h (+43/-0)
src/platforms/mirserver/qmirserver.cpp (+12/-2)
src/platforms/mirserver/qmirserver.h (+3/-0)
src/platforms/mirserver/qmirserver_p.h (+2/-0)
src/platforms/mirserver/qtcompositor.cpp (+9/-34)
src/platforms/mirserver/qtcompositor.h (+13/-5)
src/platforms/mirserver/qteventfeeder.cpp (+104/-85)
src/platforms/mirserver/qteventfeeder.h (+11/-8)
src/platforms/mirserver/screen.cpp (+109/-7)
src/platforms/mirserver/screen.h (+33/-3)
src/platforms/mirserver/screencontroller.cpp (+258/-0)
src/platforms/mirserver/screencontroller.h (+96/-0)
src/platforms/mirserver/screenwindow.cpp (+71/-92)
src/platforms/mirserver/screenwindow.h (+13/-24)
src/platforms/mirserver/tileddisplayconfigurationpolicy.cpp (+44/-0)
src/platforms/mirserver/tileddisplayconfigurationpolicy.h (+35/-0)
tests/common/fake_displayconfigurationoutput.h (+77/-0)
tests/common/gmock_fixes.h (+124/-0)
tests/common/mock_display.h (+53/-0)
tests/common/mock_display_configuration.h (+35/-0)
tests/common/mock_gl_display_buffer.h (+49/-0)
tests/common/mock_main_loop.h (+53/-0)
tests/mirserver/CMakeLists.txt (+1/-0)
tests/mirserver/QtEventFeeder/mock_qtwindowsystem.h (+16/-9)
tests/mirserver/QtEventFeeder/qteventfeeder_test.cpp (+27/-16)
tests/mirserver/Screen/CMakeLists.txt (+1/-0)
tests/mirserver/Screen/screen_test.cpp (+38/-26)
tests/mirserver/ScreenController/CMakeLists.txt (+29/-0)
tests/mirserver/ScreenController/screencontroller_test.cpp (+189/-0)
tests/mirserver/ScreenController/stub_display.h (+96/-0)
tests/mirserver/ScreenController/stub_screen.h (+31/-0)
tests/mirserver/ScreenController/testable_screencontroller.h (+37/-0)
tests/modules/common/qtmir_test.h (+1/-1)
tags: | added: pd |
tags: | added: android multimonitor |
Changed in mir: | |
importance: | Undecided → High |
Changed in qtmir: | |
importance: | Undecided → High |
Changed in canonical-pocket-desktop: | |
importance: | Undecided → High |
Changed in qtmir (Ubuntu): | |
importance: | Undecided → High |
Changed in mir: | |
status: | New → Invalid |
Changed in qtmir: | |
status: | New → In Progress |
Changed in canonical-pocket-desktop: | |
status: | New → In Progress |
Changed in qtmir: | |
assignee: | nobody → Gerry Boland (gerboland) |
Changed in canonical-pocket-desktop: | |
assignee: | nobody → Gerry Boland (gerboland) |
Changed in qtmir (Ubuntu): | |
status: | New → In Progress |
assignee: | nobody → Gerry Boland (gerboland) |
Changed in qtmir: | |
status: | In Progress → Fix Released |
Changed in canonical-pocket-desktop: | |
status: | In Progress → Fix Committed |
Changed in qtmir (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in canonical-pocket-desktop: | |
assignee: | Gerry Boland (gerboland) → kevin gunn (kgunn72) |
status: | Fix Committed → New |
Changed in mir: | |
status: | Invalid → New |
Changed in qtmir: | |
status: | Fix Released → New |
Changed in qtmir (Ubuntu): | |
status: | Fix Released → New |
summary: |
- nexus4 hotplug survival + nexus4 & nexus7 hotplug survival |
Changed in qtmir (Ubuntu): | |
status: | Fix Released → New |
description: | updated |
Changed in mir: | |
milestone: | none → 0.18.0 |
Changed in mir: | |
status: | New → Fix Released |
Changed in qtmir: | |
status: | New → Fix Released |
Changed in canonical-pocket-desktop: | |
status: | New → Fix Released |
Changed in mir (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in qtmir (Ubuntu): | |
status: | Confirmed → Fix Released |
Changed in mir: | |
status: | Incomplete → Fix Released |
no longer affects: | qtmir |
To post a comment you must log in.
it would seem survival is less than 50%
i've tested with both nexus4 & 7 and frequently seeing a reboot on disconnect - it's usually preceeded by the billboard being display & some combination of screen blanking off/on
I have no crash filess present.
attached is the unity8.log of the run that rebooted (on nexus 4)