Mesa (master): loader: Warn when we fail to open a device node due to permissions.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 1 10:04:52 UTC 2020


Module: Mesa
Branch: master
Commit: 1e3b74ee73f897bfe50c9bf27458c95870d8c317
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1e3b74ee73f897bfe50c9bf27458c95870d8c317

Author: Eric Anholt <eric at anholt.net>
Date:   Tue Feb  4 17:31:28 2020 -0800

loader: Warn when we fail to open a device node due to permissions.

This is definitely not the first time I've debugged why I'm getting swrast
on a device only to find out I'm not a member of the render node's group.

This does mean that you'll get a warning print even without EGL_LOG_LEVEL
set.  This may be an issue if we expect people outside of the DRI node's
group to actually be using swrast instead of getting their permissions
fixed.  Right now surfaceless throws a "libEGL warning: No hardware driver
found, falling back to software rendering" in that case anyway, so this is
just more informative.

Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>
Reviewed-by: Eric Engestrom <eric at engestrom.ch>
Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3703>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3703>

---

 src/loader/loader.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/loader/loader.c b/src/loader/loader.c
index c896fdc3360..a6ad2ee075b 100644
--- a/src/loader/loader.c
+++ b/src/loader/loader.c
@@ -91,6 +91,10 @@ loader_open_device(const char *device_name)
       if (fd != -1)
          fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC);
    }
+   if (fd == -1 && errno == EACCES) {
+      log_(_LOADER_WARNING, "failed to open %s: %s\n",
+           device_name, strerror(errno));
+   }
    return fd;
 }
 



More information about the mesa-commit mailing list