mutter from git master fails to start on NVIDIA on Wayland
Affected version
- Fedora 34
- mutter from git master
- Wayland
Bug summary
mutter
at commit 8a4aa92a as a Wayland compositor fails to start with NVIDIA proprietary driver.
Steps to reproduce
- mutter --wayland
What happened
Nothing
What did you expect to happen
Show up
Relevant logs, screenshots, screencasts etc.
A git bisect gives:
10c4bc6e3f0230e587190bcd73f211dd5056b9ca is the first bad commit
commit 10c4bc6e3f0230e587190bcd73f211dd5056b9ca
Author: Jonas Ådahl <jadahl@gmail.com>
Date: Mon Apr 12 16:13:29 2021 +0200
drm-buffer: Create from MetaDeviceFile instead of MetaKmsDevice
The DRM buffers aren't really tied to mode setting, so they shouldn't
need to have an associated mode setting device. Now that we have a
device file level object that can fill this role, port over
MetaDrmBuffer and friends away from MetaKmsDevice to MetaDeviceFile.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1828>
src/backends/native/meta-cursor-renderer-native.c | 44 ++++++-
src/backends/native/meta-drm-buffer-dumb.c | 141 ++++++---------------
src/backends/native/meta-drm-buffer-dumb.h | 12 +-
src/backends/native/meta-drm-buffer-gbm.c | 18 +--
src/backends/native/meta-drm-buffer-gbm.h | 12 +-
src/backends/native/meta-drm-buffer-import.c | 4 +-
src/backends/native/meta-drm-buffer-import.h | 2 +-
src/backends/native/meta-drm-buffer-private.h | 4 +-
src/backends/native/meta-drm-buffer.c | 147 ++++++----------------
src/backends/native/meta-onscreen-native.c | 30 ++---
src/backends/native/meta-renderer-native.c | 11 ++
src/backends/native/meta-renderer-native.h | 2 +
src/wayland/meta-wayland-buffer.c | 7 +-
src/wayland/meta-wayland-dma-buf.c | 7 +-
14 files changed, 183 insertions(+), 258 deletions(-)
Edited by Olivier Fourdan