When running wayland on ARMv7 (tested both on a tegra124 nyan_big and an imx6q cubox-i), no cursor is shown on screen. This happens when running GDM and GNOME on Wayland. Both devices were using mesa with llvmpipe. However, running the same setup (with llvmpipe) on Intel x86 hardware with LIBGL_ALWAYS_SOFTWARE=1 in /etc/environment doesn't trigger the issue. Note that while the cursor is not shown, it can still be used (blindly) so it doesn't seem to be an input-related issue. Wayland version is 1.11, GDM is 3.20. System in Parabola (Arch-derivative). This may be a duplicate of #94776 and #94778.
I think you may need to do a bit more investigation to determine which is at fault: the compositor or the drivers you use. I am quite sure the bug is not in Wayland, but either in the compositor, the drivers, or the combination of the two. I do not know how gnome-shell (is that the compositor running?) implements cursors, so I cannot guess the cause. You might get more attention filing a bug against GDM or GNOME's compositor, I believe.
I'm entirely willing to bet that drmModeSetCursor is broken on tegra and imx-drm, due to not declaring discrete cursor planes. What happens if you press Windows - Shift - Space (release) then 'c'? That should force the cursors to go through the regular composition path.
I just tried two things: * Super + Shift + Space (then release) c: didn't do anything particular, cursor didn't show up (on both tegra and imx) * Running weston-launch does show a cursor normally (on both tegra and imx) I also noted that the same behaviour happens with the (experimental) etnaviv driver on imx, in addition to llvmpipe. Do you think I should bring it up with GNOME folks?
Oh sorry, I didn't notice you were running GNOME. As Pekka says, this is not a generic 'Wayland' issue (especially as Weston works), but specific to GNOME's implementation. Can you please file a bug on Mutter at https://bugzilla.gnome.org so they can fix it?
Submitted at https://bugzilla.gnome.org/show_bug.cgi?id=770001
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.