Restarting a display server (Weston, especially) after a crash has always resulted in… various interesting behaviors :)
In older versions (4.11 or so), it usually succeeded after some time (like a minute or so maybe), but sometimes I ended up in some screwed-up state where no displays were found or something (instant error basically).
But with amdgpu.DC enabled (and atomic modesetting used thanks to that) in 4.15-4.16, it just hangs forever.
weston is waiting for weston-launch to open the GPU device, and weston-launch is locked up on drm_global_mutex in the drm_stub_open function:
Restarting a display server (Weston, especially) after a crash has always resulted in… various interesting behaviors :)
In older versions (4.11 or so), it usually succeeded after some time (like a minute or so maybe), but sometimes I ended up in some screwed-up state where no displays were found or something (instant error basically).
But with amdgpu.DC enabled (and atomic modesetting used thanks to that) in 4.15-4.16, it just hangs forever.
weston
is waiting forweston-launch
to open the GPU device, andweston-launch
is locked up ondrm_global_mutex
in thedrm_stub_open
function:Seems like it's left locked somehow when the display server (drm master) dies?!