[PATCH] glx: Disable indirect GLX contexts by default.

Jon TURNEY jon.turney at dronecode.org.uk
Tue Sep 16 07:33:18 PDT 2014


On 04/09/2014 18:59, Eric Anholt wrote:
> Almost every situation of someone running indirect GLX is a mistake
> that results in X Server crashes.  Indirect GLX is the cause of
> regular security vulnerabilities, and rarely provides any capability
> to the user.  Just disable it unless someone wants to enable it for
> their special use case (using +iglx on the command line).
>
> ---
>
> I kept saying I as going to send out this patch, and since I just
> crashed my server a few times from trying to run Xephyr -glamor with a
> broken driver, it's probably time.
>
>   os/utils.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/os/utils.c b/os/utils.c
> index f319743..c83f77d 100644
> --- a/os/utils.c
> +++ b/os/utils.c
> @@ -194,7 +194,7 @@ Bool noGEExtension = FALSE;
>
>   Bool CoreDump;
>
> -Bool enableIndirectGLX = TRUE;
> +Bool enableIndirectGLX = FALSE;
>
>   #ifdef PANORAMIX
>   Bool PanoramiXExtensionDisabledHack = FALSE;
>

I think the text in os/utils.c which says +iglx is the default needs to 
be removed or updated as well.

Patch attached.

-------------- next part --------------
From 29806e9ad431377b0ada4b453668ca3c16a4f817 Mon Sep 17 00:00:00 2001
From: Jon TURNEY <jon.turney at dronecode.org.uk>
Date: Tue, 16 Sep 2014 15:15:11 +0100
Subject: [PATCH] Update help text since -iglx is now the default

Update help text to align with d0da0e9c3bb8fe0cd4879ecb24d21715bfaa209b

Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
---
 os/utils.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/os/utils.c b/os/utils.c
index c83f77d..2d02f92 100644
--- a/os/utils.c
+++ b/os/utils.c
@@ -541,8 +541,8 @@ UseMsg(void)
     ErrorF("-fn string             default font name\n");
     ErrorF("-fp string             default font path\n");
     ErrorF("-help                  prints message with these options\n");
-    ErrorF("+iglx                  Allow creating indirect GLX contexts (default)\n");
-    ErrorF("-iglx                  Prohibit creating indirect GLX contexts\n");
+    ErrorF("+iglx                  Allow creating indirect GLX contexts\n");
+    ErrorF("-iglx                  Prohibit creating indirect GLX contexts (default)\n");
     ErrorF("-I                     ignore all remaining arguments\n");
 #ifdef RLIMIT_DATA
     ErrorF("-ld int                limit data space to N Kb\n");
-- 
2.1.0



More information about the xorg-devel mailing list