Since the background for this is an issue nobody else is experiencing,
can you at least report a bug for how to reach it?

On Wed, Sep 16, 2020 at 06:19:24PM +0000, Nia Alarie wrote:
> Module Name:  src
> Committed By: nia
> Date:         Wed Sep 16 18:19:24 UTC 2020
> 
> Modified Files:
>       src/external/mit/xorg/lib: libmesa.mk
>       src/external/mit/xorg/lib/libGL: Makefile
>       src/external/mit/xorg/lib/libglapi: Makefile
> 
> Log Message:
> disable use of ELF TLS in Mesa/libGL
> 
> this is an optimization that primarily benefits linux/glibc -
> most other systems have this disabled. in netbsd we've tried to
> patch around it to make things work, but there still appears to be
> some edge cases where libGL mysteriously crashes.
> 
> discussed on tech-x11 some time ago. already in place in pkgsrc.
> 
> 
> To generate a diff of this commit:
> cvs rdiff -u -r1.11 -r1.12 src/external/mit/xorg/lib/libmesa.mk
> cvs rdiff -u -r1.29 -r1.30 src/external/mit/xorg/lib/libGL/Makefile
> cvs rdiff -u -r1.7 -r1.8 src/external/mit/xorg/lib/libglapi/Makefile
> 
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.
> 

> Modified files:
> 
> Index: src/external/mit/xorg/lib/libmesa.mk
> diff -u src/external/mit/xorg/lib/libmesa.mk:1.11 
> src/external/mit/xorg/lib/libmesa.mk:1.12
> --- src/external/mit/xorg/lib/libmesa.mk:1.11 Sun Feb 23 02:03:19 2020
> +++ src/external/mit/xorg/lib/libmesa.mk      Wed Sep 16 18:19:23 2020
> @@ -1,4 +1,4 @@
> -#    $NetBSD: libmesa.mk,v 1.11 2020/02/23 02:03:19 joerg Exp $
> +#    $NetBSD: libmesa.mk,v 1.12 2020/09/16 18:19:23 nia Exp $
>  #
>  # Consumer of this Makefile should set MESA_SRC_MODULES.
>  
> @@ -526,7 +526,6 @@ CPPFLAGS+=        \
>       -DHAVE_LIBDRM -DGLX_USE_DRM \
>       -DGLX_INDIRECT_RENDERING \
>       -DGLX_DIRECT_RENDERING \
> -     -DGLX_USE_TLS \
>       -DHAVE_X11_PLATFORM \
>       -DHAVE_DRM_PLATFORM \
>       -DENABLE_SHADER_CACHE \
> 
> Index: src/external/mit/xorg/lib/libGL/Makefile
> diff -u src/external/mit/xorg/lib/libGL/Makefile:1.29 
> src/external/mit/xorg/lib/libGL/Makefile:1.30
> --- src/external/mit/xorg/lib/libGL/Makefile:1.29     Sun Mar 29 21:06:03 2020
> +++ src/external/mit/xorg/lib/libGL/Makefile  Wed Sep 16 18:19:23 2020
> @@ -1,4 +1,4 @@
> -#    $NetBSD: Makefile,v 1.29 2020/03/29 21:06:03 maya Exp $
> +#    $NetBSD: Makefile,v 1.30 2020/09/16 18:19:23 nia Exp $
>  
>  .include <bsd.own.mk>
>  
> @@ -180,7 +180,7 @@ CPPFLAGS+=        \
>       -DHAVE_FUNC_ATTRIBUTE_NORETURN=1 -DHAVE_ENDIAN_H=1 -DHAVE_DLADDR=1 \
>       -DHAVE_CLOCK_GETTIME=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 \
>       -DHAVE_PTHREAD=1 -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 \
> -     -DHAVE_TIMESPEC_GET -DGLX_USE_TLS
> +     -DHAVE_TIMESPEC_GET
>  
>  .include "../asm.mk"
>  
> @@ -224,7 +224,7 @@ PKGCONFIG_SED_FLAGS= \
>           s,@GL_PKGCONF_LIB@,GL,; \
>           s,@GL_PC_LIB_PRIV@,-lm -lpthread -pthread,; \
>           s,@GL_PC_CFLAGS@,,; \
> -         s,@GLX_TLS@,yes,"
> +         s,@GLX_TLS@,no,"
>  
>  
>  CWARNFLAGS.clang+=   -Wno-tautological-compare -Wno-format 
> -Wno-constant-conversion \
> 
> Index: src/external/mit/xorg/lib/libglapi/Makefile
> diff -u src/external/mit/xorg/lib/libglapi/Makefile:1.7 
> src/external/mit/xorg/lib/libglapi/Makefile:1.8
> --- src/external/mit/xorg/lib/libglapi/Makefile:1.7   Sun Feb 23 02:02:32 2020
> +++ src/external/mit/xorg/lib/libglapi/Makefile       Wed Sep 16 18:19:24 2020
> @@ -1,4 +1,4 @@
> -#    $NetBSD: Makefile,v 1.7 2020/02/23 02:02:32 joerg Exp $
> +#    $NetBSD: Makefile,v 1.8 2020/09/16 18:19:24 nia Exp $
>  
>  .include <bsd.own.mk>
>  
> @@ -68,7 +68,6 @@ CPPFLAGS+=  \
>       -DGLX_USE_DRM \
>       -DGLX_INDIRECT_RENDERING \
>       -DGLX_DIRECT_RENDERING \
> -     -DGLX_USE_TLS \
>       -DHAVE_X11_PLATFORM \
>       -DHAVE_DRM_PLATFORM \
>       -DENABLE_SHADER_CACHE \
> 

Reply via email to