You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Repeatedly running wlcs tests leads to an intermittent hang as follows.
The main loop has stopped.
The base thread is waiting on server.stop()
The AsyncServer thead is waiting on wayland->stop() (in DisplayServer::run())
The Wayland thread is waiting on ExternalInputDeviceHub::remove_observer()
This is waiting on a condition_variable that should be notified by functor enqueued with enqueue_with_guaranteed_execution()
This seems to be a race in that enqueue_with_guaranteed_execution() has enqueued the action.I.e. it has seen "running" as true (and not run the action on the calling thread).
The text was updated successfully, but these errors were encountered:
360: Ensure actions queued by GLibMainLoop::enqueue_with_guaranteed_execution() are executed r=RAOF a=AlanGriffiths
Ensure actions queued by GLibMainLoop::enqueue_with_guaranteed_execution() are executed. (Fixes#359)
Co-authored-by: Alan Griffiths <alan@octopull.co.uk>
AlanGriffiths
changed the title
mir::GLibMainLoop::enqueue_with_guaranteed_execution() does not guarantee execution
ExternalInputDeviceHub::remove_observer() hangs
May 10, 2018
Repeatedly running wlcs tests leads to an intermittent hang as follows.
This seems to be a race in that enqueue_with_guaranteed_execution() has enqueued the action.I.e. it has seen "running" as true (and not run the action on the calling thread).
The text was updated successfully, but these errors were encountered: