[regression] Mir servers crash on mouse input - std::exception::what: Client input channel write blocked : 11, "Resource temporarily unavailable"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Critical
|
kevin gunn | ||
Mir |
Fix Released
|
Critical
|
Daniel van Vugt | ||
0.18 |
Invalid
|
Critical
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[regression] Mir servers crash on client input - std::exception:
ERROR: /home/dan/
Dynamic exception type: boost::
std::exception:
11, "Resource temporarily unavailable"
Test case:
1. Start a Mir server
2. Start a non-input Mir client like mir_demo_
Expected: Client ignores mouse input and keeps working.
Observed: Server crashes on mouse motion over the client (scroll) or on mouse click (flicker)
The bug appears to be in lp:mir only. Not in lp:mir/0.18
Related branches
- Andreas Pokorny (community): Approve
- Mir CI Bot: Approve (continuous-integration)
- PS Jenkins bot (community): Approve (continuous-integration)
- Kevin DuBois (community): Approve
-
Diff: 37 lines (+13/-1)2 files modifiedsrc/server/input/android/input_sender.cpp (+2/-1)
tests/unit-tests/input/android/test_android_input_sender.cpp (+11/-0)
description: | updated |
summary: |
- [regression] Mir servers crash on client input - std::exception::what: + [regression] Mir servers crash on mouse input - std::exception::what: Client input channel write blocked : 11, "Resource temporarily unavailable" |
Changed in mir: | |
status: | New → Triaged |
Changed in mir: | |
assignee: | nobody → Daniel van Vugt (vanvugt) |
status: | Triaged → In Progress |
Changed in canonical-devices-system-image: | |
status: | New → Fix Committed |
importance: | Undecided → Critical |
assignee: | nobody → kevin gunn (kgunn72) |
milestone: | none → ww04-2016 |
Changed in mir: | |
status: | Fix Committed → Fix Released |
Changed in canonical-devices-system-image: | |
milestone: | ww04-2016 → 9.1 |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Bisected. The exception (which should not be an exception) was introduced in:
------- ------- ------- ------- ------- ------- ------- ------- ----
revno: 3212 [merge]
author: Andreas Pokorny <email address hidden>
committer: Tarmac
branch nick: development-branch
timestamp: Sat 2015-12-19 01:43:39 +0000
message:
Remove the unused InpoutSendObserver
InputSendObserver was an interface necessary to allow the android: :InputDispatche r to directly send events through the Surface, back then when we added the shell defined input dispatcher interface to mir. This step was never done, instead we just replaced the android: :InputDispatche r. This part is now removed and thus simplifies the InputSender a lot.
Approved by Kevin DuBois, Alberto Aguirre, PS Jenkins bot. ------- ------- ------- ------- ------- ------- ------- ----
-------