From 38dce42854beca117c064d1cbd9069d2e72d6acc Mon Sep 17 00:00:00 2001 From: Adrian Vovk Date: Mon, 28 Apr 2025 21:40:35 -0400 Subject: [PATCH] Silence noisy GL-check warnings Resolves: RHEL-88676 --- ...eck-accelerated-errors-when-debuggin.patch | 107 ++++++++++++++++++ gnome-session.spec | 9 +- 2 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 0001-main-only-log-check-accelerated-errors-when-debuggin.patch diff --git a/0001-main-only-log-check-accelerated-errors-when-debuggin.patch b/0001-main-only-log-check-accelerated-errors-when-debuggin.patch new file mode 100644 index 0000000..e8e8f3b --- /dev/null +++ b/0001-main-only-log-check-accelerated-errors-when-debuggin.patch @@ -0,0 +1,107 @@ +From 7cdf11b1b4b04f8cd366316f6c50a9bd0b4e67d3 Mon Sep 17 00:00:00 2001 +From: Ray Strode +Date: Wed, 6 May 2020 13:45:50 -0400 +Subject: [PATCH] main: only log check-accelerated errors when debugging + enabled + +The journal currently gets spammed with messages like: + +gnome-session: gnome-session-check-accelerated: GL Helper exited with code 512 +gnome-session: libEGL warning: DRI2: failed to authenticate +gnome-session: gnome-session-check-accelerated: GLES Helper exited with code 512 + +if a the machine lacks accelerated graphics. But lacking accelerated +graphics isn't actually an error (many servers do). + +This commit changes the messages to only show when debugging is enabled. +--- + gnome-session/main.c | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/gnome-session/main.c b/gnome-session/main.c +index b1ac3850..0e75eecf 100644 +--- a/gnome-session/main.c ++++ b/gnome-session/main.c +@@ -193,72 +193,78 @@ require_dbus_session (int argc, + g_return_val_if_fail (!g_str_has_prefix (argv[0], "dbus-launch"), + TRUE); + + /* +2 for our new arguments, +1 for NULL */ + new_argv = g_malloc ((argc + 3) * sizeof (*argv)); + + new_argv[0] = "dbus-launch"; + new_argv[1] = "--exit-with-session"; + for (i = 0; i < argc; i++) { + new_argv[i + 2] = argv[i]; + } + new_argv[i + 2] = NULL; + + if (!execvp ("dbus-launch", new_argv)) { + g_set_error (error, + G_SPAWN_ERROR, + G_SPAWN_ERROR_FAILED, + "No session bus and could not exec dbus-launch: %s", + g_strerror (errno)); + return FALSE; + } + + /* Should not be reached */ + return TRUE; + } + + static gboolean + check_gl (GError **error) + { + int status; ++ g_autofree char *error_output = NULL; ++ + char *argv[] = { LIBEXECDIR "/gnome-session-check-accelerated", NULL }; + + if (getenv ("DISPLAY") == NULL) { + /* Not connected to X11, someone else will take care of checking GL */ + return TRUE; + } + +- if (!g_spawn_sync (NULL, (char **) argv, NULL, 0, NULL, NULL, &gl_renderer, NULL, ++ if (!g_spawn_sync (NULL, (char **) argv, NULL, 0, NULL, NULL, &gl_renderer, &error_output, + &status, error)) { + return FALSE; + } + ++ if (error_output != NULL) { ++ g_debug ("%s", error_output); ++ } ++ + return g_spawn_check_exit_status (status, error); + } + + static void + initialize_gio (void) + { + char *disable_fuse = NULL; + char *use_vfs = NULL; + + disable_fuse = g_strdup (g_getenv ("GVFS_DISABLE_FUSE")); + use_vfs = g_strdup (g_getenv ("GIO_USE_VFS")); + + g_setenv ("GVFS_DISABLE_FUSE", "1", TRUE); + g_setenv ("GIO_USE_VFS", "local", TRUE); + g_vfs_get_default (); + + if (use_vfs) { + g_setenv ("GIO_USE_VFS", use_vfs, TRUE); + g_free (use_vfs); + } else { + g_unsetenv ("GIO_USE_VFS"); + } + + if (disable_fuse) { + g_setenv ("GVFS_DISABLE_FUSE", disable_fuse, TRUE); + g_free (disable_fuse); + } else { + g_unsetenv ("GVFS_DISABLE_FUSE"); + } + } +-- +2.33.1 + diff --git a/gnome-session.spec b/gnome-session.spec index 1b82a6c..060c022 100644 --- a/gnome-session.spec +++ b/gnome-session.spec @@ -9,7 +9,7 @@ Name: gnome-session Version: 40.1.1 -Release: 9%{?dist} +Release: 10%{?dist} Summary: GNOME session manager License: GPLv2+ @@ -40,6 +40,9 @@ Patch60001: 0001-gnome-session-don-t-validate-shell-before-using-it.patch Patch70001: 0001-main-Lower-fallback-warning-when-running-in-GDM.patch Patch70002: 0002-main-Also-clear-error-when-running-under-GDM.patch +# https://issues.redhat.com/browse/RHEL-88676 +Patch80001: 0001-main-only-log-check-accelerated-errors-when-debuggin.patch + BuildRequires: meson BuildRequires: gcc BuildRequires: pkgconfig(egl) @@ -156,6 +159,10 @@ cp $RPM_SOURCE_DIR/gnome-xorg.desktop $RPM_BUILD_ROOT%{_datadir}/xsessions/gnome %{_userunitdir}/gnome-launched-.scope.d/ %changelog +* Mon Apr 28 2025 Adrian Vovk - 40.1.1-10 +- Silence noisy GL-check warnings + Resolves: RHEL-88676 + * Thu Jan 04 2024 Ray Strode - 40.1.1-9 - Make subscription-manager dependency softer Related: RHEL-20449