Downgrading mesa-dri-drivers leads to a situation where the GNOME Wayland Session no longer starts. The error message suggest it is due to a version mismatch of the mesa build and the drivers.
This is due to the fact that downgrading mesa-dri-drivers only downgrades mesa-filesystem with it but none of the other mesa libraries. All mesa packages that require version matching should depend on appropriately strict NEVRs of their actual dependencies.
Reproducible: Always
Steps to Reproduce:
1. dnf downgrade mesa-dri-drivers
2. Reboot
3. GNOME Session fails to start, failsafe Xorg server starts ("Oh no! Something has gone wrong")
Actual Results:
Wayland fails to launch due to driver and mesa version mismatch.
Expected Results:
dnf downgrade mesa-dri-drivers will downgrade all dependent packages with it and the system will remain in a functional state.
Log:
Apr 28 19:36:21 x1.home.kaechele.ca gnome-shell[1782]: Running GNOME Shell (using mutter 44.1) as a Wayland display server
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: DRI driver not from this Mesa build ('23.0.1' vs '23.0.3')
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: failed to bind extensions
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: DRI driver not from this Mesa build ('23.0.1' vs '23.0.3')
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: failed to bind extensions
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: DRI driver not from this Mesa build ('23.0.1' vs '23.0.3')
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: failed to bind extensions
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: DRI driver not from this Mesa build ('23.0.1' vs '23.0.3')
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: failed to bind extensions
Apr 28 19:36:22 x1.home.kaechele.ca gnome-shell[1782]: Failed to open gpu '/dev/dri/card1': Failed to initialize render device for /dev/dri/card1: Failed to create gbm device: Illegal seek, EGLDevice currently o>
Apr 28 19:36:22 x1.home.kaechele.ca org.gnome.Shell.desktop[1782]: Failed to setup: No GPUs found
Apr 28 19:36:22 x1.home.kaechele.ca gnome-session[1757]: gnome-session-binary[1757]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Apr 28 19:36:22 x1.home.kaechele.ca gnome-session-binary[1757]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Apr 28 19:36:22 x1.home.kaechele.ca gnome-session-binary[1757]: Unrecoverable failure in required component org.gnome.Shell.desktop
Fixing this bug may also aid in fixing issues with mesa drivers from third party repositories not properly conflicting with newer mesa libraries.