Surface unocclussion is racy
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Triaged
|
Medium
|
Unassigned | ||
mir (Ubuntu) |
Triaged
|
Medium
|
Unassigned |
Bug Description
Consider the following scenario as I saw investigating: https:/
1. Two surfaces on top of eachother
2. Send an event to first surface, wait for received signal.
3. Hide first surface
4. Send an event to second surface
It turns out the second surface will not always receive the event! I found the root: ms::SurfaceStac
This behavior is unfortunately required by: https:/
So in order to address CI failures I have added extra synchronization in the test (referenced in bug 1407783) however, this remains a race which could appear in real scenarios (albeit somewhat marginal scenarios).
Changed in mir: | |
milestone: | none → 0.10.0 |
assignee: | nobody → Robert Carr (robertcarr) |
importance: | Undecided → Medium |
status: | New → In Progress |
Changed in mir: | |
status: | In Progress → Triaged |
milestone: | 0.10.0 → none |
assignee: | Robert Carr (robertcarr) → nobody |
description: | updated |
Syncing task from Mir.