I've been able to avert the problem on mako by patching powerd.
Currently cooking up a patch to propose to powerd that works in the
generic case. The root of the problem was that devices with early
suspend were turning mir on and off when they did not guarantee the
framebuffer was in a usable state. The fix takes the form of ensuring
thread safety around the display state in the different threads in
powerd's src/display.c

when mir was turned on before the FB was available, (or when mir was
turned off after the FB had been made unavailable) mir would fail with
an error.  my comment in #9 about mir/unity-mir being robustified
against double on calls does not need to be done now, as fixing the
locking also prevented ever being able to send 'double on' calls from
being sent

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1258655

Title:
  Abort when blanking/unblanking screen; exception thrown from
  mir::graphics::android::HWCCommonDevice::mode(MirPowerMode)

To manage notifications about this bug go to:
https://bugs.launchpad.net/mir/+bug/1258655/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to