svn commit: r566179 - head/graphics/mesa-devel

Piotr Kubaj pkubaj at anongoth.pl
Sat Feb 20 19:14:46 UTC 2021


Please disable on powerpc64.

powerpc64 is known to have broken Clang - it generates broken binaries when LTO is used (even simple tests like hello world break).

This is actually the worst case of compiler bug - binaries build fine, but just segfault at start.

It doesn't affect powerpc64le. The bug is already reported to upstream.

On 21-02-20 19:06:13, Jan Beich wrote:
> Author: jbeich
> Date: Sat Feb 20 19:06:12 2021
> New Revision: 566179
> URL: https://svnweb.freebsd.org/changeset/ports/566179
> 
> Log:
>   graphics/mesa-devel: enable LTO by default
>   
>   Mesa drivers are large, so let linker optimize across files.
>   May improve init/load time without increasing FPS counter.
>   
>   Beware of dragons on non-amd64 e.g.,
>   
>     $ vkcube-xcb
>     Selected GPU 0: Intel(R) HD Graphics 530 (SKL GT2), type: 1
>     Assertion failed: (!err), function demo_prepare_buffers, file Vulkan-Tools-1.2.170/cube/cube.c, line 1344.
>     Abort trap
>   
>   Inspired by:	Arch Linux
> 
> Modified:
>   head/graphics/mesa-devel/Makefile   (contents, props changed)
> 
> Modified: head/graphics/mesa-devel/Makefile
> ==============================================================================
> --- head/graphics/mesa-devel/Makefile	Sat Feb 20 19:06:04 2021	(r566178)
> +++ head/graphics/mesa-devel/Makefile	Sat Feb 20 19:06:12 2021	(r566179)
> @@ -3,6 +3,7 @@
>  PORTNAME=	mesa
>  DISTVERSION=	21.0-branchpoint-1876
>  DISTVERSIONSUFFIX=	-g575756274a8
> +PORTREVISION=	1
>  CATEGORIES=	graphics
>  PKGNAMESUFFIX=	-devel
>  
> @@ -55,13 +56,14 @@ PLIST_SUB=	ARCH=${ARCH:S/amd/x86_/}
>  LDFLAGS+=	-fuse-ld=lld
>  .endif
>  
> -OPTIONS_DEFINE=		${OPTIONS_MULTI} LIBUNWIND LLVM VAAPI VDPAU WAYLAND X11 ZSTD
> -OPTIONS_DEFAULT=	${OPTIONS_MULTI} LIBUNWIND LLVM VAAPI VDPAU WAYLAND X11 ZSTD
> +OPTIONS_DEFINE=		${OPTIONS_MULTI} LIBUNWIND LLVM LTO VAAPI VDPAU WAYLAND X11 ZSTD
> +OPTIONS_DEFAULT=	${OPTIONS_MULTI} LIBUNWIND LLVM LTO VAAPI VDPAU WAYLAND X11 ZSTD
>  OPTIONS_MULTI=		DRI GALLIUM VULKAN
>  OPTIONS_MULTI_DRI=	i965
>  OPTIONS_MULTI_GALLIUM=	iris r600 radeonsi
>  OPTIONS_MULTI_VULKAN=	anv radv
>  OPTIONS_EXCLUDE_DragonFly=	LIBUNWIND anv
> +OPTIONS_EXCLUDE_i386=	LTO # anv: vkcube fails on vkCreateSwapchainKHR
>  OPTIONS_EXCLUDE+=	${ARCH:Namd64:Ni386:Nx86_64:C/.+/anv i965 iris/}
>  OPTIONS_EXCLUDE+=	${ARCH:Naarch64:Namd64:Ni386:Npowerpc64:Npowerpc64le:Nx86_64:C/.+/LIBUNWIND/}
>  OPTIONS_EXCLUDE+=	${"${GL_DEFAULT:S/,/ /g:[-1]}"==${.CURDIR:T}:?COINST:}
> @@ -110,6 +112,8 @@ LLVM_BINARY_ALIAS=	llvm-config=llvm-config${LLVM_DEFAU
>  .for i in r600 radeonsi radv
>  ${i}_IMPLIES+=		LLVM
>  .endfor
> +
> +LTO_MESON_TRUE=		b_lto
>  
>  VAAPI_BUILD_DEPENDS=	libva>0:multimedia/libva
>  VAAPI_MESON_ENABLED=	gallium-va
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20210220/12a84f15/attachment.sig>


More information about the svn-ports-all mailing list