Xwayland fails to initialize on miral-desktop
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Triaged
|
Medium
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
Medium
|
Unassigned |
Bug Description
$ miral-desktop
$ WAYLAND_DEBUG=1 miral-xrun xeyes
This outputs:
[3478171.835] -> wl_display@
[3478171.859] -> wl_display@
[3478171.992] wl_display@
[3478172.018] wl_registry@
[3478172.032] -> wl_registry@
[3478172.056] wl_registry@
[3478172.061] wl_registry@
[3478172.065] -> wl_registry@
[3478172.078] wl_registry@
[3478172.083] -> wl_registry@
[3478172.087] wl_registry@
[3478172.092] -> wl_registry@
[3478172.098] wl_registry@
[3478172.104] -> wl_registry@
[3478172.113] wl_callback@
[3478172.119] -> wl_display@
[3478172.227] wl_display@
[3478172.248] wl_output@
[3478172.271] wl_output@5.mode(3, 1600, 900, 59970)
[3478172.277] wl_output@
[3478172.280] wl_output@5.done()
[3478172.287] wl_drm@
wayland-egl: could not open /dev/dri/card0 (Permission denied)
[3478172.300] wl_drm@
[3478172.304] wl_drm@
[3478172.308] wl_drm@
[3478172.312] wl_drm@
[3478172.317] wl_drm@
[3478172.321] wl_drm@
[3478172.325] wl_drm@
[3478172.330] wl_drm@
[3478172.335] wl_drm@
[3478172.339] wl_drm@
[3478172.344] wl_drm@
[3478172.349] wl_drm@
[3478172.353] wl_callback@
[3478172.359] -> wl_display@
[3478172.388] wl_display@
[3478172.399] wl_callback@
[3478172.406] -> wl_display@
[3478172.486] wl_display@
[3478172.498] wl_callback@
[3478172.502] -> wl_display@
[3478172.532] wl_display@
[3478172.541] wl_callback@
[3478172.560] -> wl_display@
[3478172.610] wl_display@
[3478172.623] wl_callback@
with a lot of repetition of the last three lines. X11 clients fail to connect.
~~~~
For comparison, the output when connecting to miral-app is:
[3926349.817] -> wl_display@
[3926349.862] -> wl_display@
[3926349.970] wl_display@
[3926349.994] wl_registry@
[3926350.006] -> wl_registry@
[3926350.025] wl_registry@
[3926350.033] wl_registry@
[3926350.053] -> wl_registry@
[3926350.073] wl_registry@
[3926350.078] -> wl_registry@
[3926350.083] wl_registry@
[3926350.089] -> wl_registry@
[3926350.097] wl_registry@
[3926350.101] -> wl_registry@
[3926350.106] wl_callback@
[3926350.109] -> wl_display@
[3926350.184] wl_display@
[3926350.190] wl_output@
[3926350.201] wl_output@5.mode(3, 1280, 750, 60000)
[3926350.208] wl_output@
[3926350.211] wl_output@5.done()
[3926350.219] wl_drm@
glamor: EGL version 1.4 (DRI2):
[3926360.938] wl_drm@
[3926360.952] wl_drm@
[3926360.954] wl_drm@
[3926360.957] wl_drm@
[3926360.959] wl_drm@
[3926360.971] wl_drm@
[3926360.973] wl_drm@
[3926360.975] wl_drm@
[3926360.979] wl_drm@
[3926360.981] wl_drm@
[3926360.983] wl_drm@
[3926360.985] wl_drm@
[3926360.988] wl_callback@
[3926435.962] -> wl_compositor@
[3926435.982] -> wl_shell@
[3926435.995] -> wl_shell_
[3926435.998] -> wl_compositor@
[3926436.002] -> wl_region@10.add(0, 0, 1280, 750)
[3926436.007] -> wl_surface@
[3926436.011] -> wl_region@
[3926457.478] -> wl_shm@
[3926457.516] -> wl_shm_
[3926457.532] -> wl_shm_
[3926458.766] -> wl_display@
[3926458.789] -> wl_display@
[3926458.846] wl_shell_
Changed in mir: | |
assignee: | nobody → Alan Griffiths (alan-griffiths) |
Changed in mir (Ubuntu): | |
status: | In Progress → Fix Released |
Empirically, if the Xwayland session is run as root then it starts successfully. (Although the socket it creates is owned by root, which isn't desirable.)