Commit Graph

1232 Commits

Author SHA1 Message Date
jsg
8e97b20b15 glsl: Use 'using' to be explicit about visitor overloads
From Kristian Hoegsberg
e3dfa8f4d694e7d64a6401752af1f973b0852aab in mainline Mesa

reduces clang warnings
2020-09-22 06:19:47 +00:00
jsg
37d3b3aad0 spirv/opencl: Cast opcode up front to avoid warnings
From Kristian Hoegsberg
b40281d8306367e68dde6b723d2114d9cb5fca5a in mainline Mesa
2020-09-22 06:14:43 +00:00
jsg
ead9561df6 disable noisy -Winitializer-overrides warnings 2020-09-22 04:39:21 +00:00
jsg
cba20826cb Mesa 20.0 does not use per gen marshal_generated files 2020-09-22 02:16:49 +00:00
jsg
41a55d0330 Merge Mesa 20.0.8
With Mesa 20.1 even after the kernel change to do wbinvd on all cpus
sthen@ reported that hard hangs still occurred on his Haswell system
with inteldrm.

Mark Kane also reported seeing hangs on Ivy Bridge on bugs@.

Some systems/workloads seem to be more prone to triggering this than
others as I have not seen any hangs on Ivy Bridge and the only hangs
I saw on Haswell when running piglit went away with the wbinvd change.

It seems something is wrong with drm memory attributes or coherency in
the kernel and newer Mesa versions expect behaviour we don't have.
2020-09-22 02:08:55 +00:00
jsg
5bc2fd4342 Import Mesa 20.0.8 2020-09-22 01:28:34 +00:00
jsg
1c44290c8f go back to brw_eu.h rev 1.9 matching upstream 20.1 branch
haswell hangs still occurred just less frequently with the 1.10 revert of
'intel/eu: Use non-coherent mode (BTI=253) for stateless A64 messages'

The recent kernel change to do wbinvd across all cpus instead of just one
is a better approach and avoids hangs seen with piglit on haswell.
2020-09-14 07:16:06 +00:00
jsg
ccfe449828 partially revert a Mesa commit to avoid hard hangs on Haswell
intel/eu: Use non-coherent mode (BTI=253) for stateless A64 messages
d23bbc8c28b6a5cd7f4d3d03c74d8319da5d47d5 on 20.1 branch
4985e380dd776ac65c4ae5627138211f9d9f03ce on mainline

thanks to gnezdo@ sthen@ and espie@ for reports and testing
2020-09-11 15:04:43 +00:00
jsg
db72a90efc link with version script matching meson changes in 20.1.7 2020-09-04 11:27:58 +00:00
jsg
e8254d1b08 Avoid problems with undefined symbols on ld.bfd archs caused by order of
.a files.

problem reported by jca@ on sparc64 with ports which link libgbm
ok jca@
2020-09-03 11:29:42 +00:00
jsg
390b12b7bd correct merge errors 2020-09-03 08:36:23 +00:00
jsg
1c86a17858 Merge Mesa 20.1.7 2020-09-03 07:17:20 +00:00
jsg
7fa385c847 Import Mesa 20.1.7 2020-09-03 06:40:00 +00:00
jsg
76a0a851ab conditionally define HAVE_LD_BUILD_ID if supported 2020-09-01 12:55:14 +00:00
jsg
38d06173f5 build with NDEBUG to disable asserts
matches autotools build when --enable-debug is not specified and meson with
--buildtype=release
2020-09-01 06:54:06 +00:00
jsg
eb922cd93f get available memory when assert() is disabled via NDEBUG
problem spotted by Jason Ekstrand reviewing proposed patches upstream
2020-09-01 06:42:24 +00:00
jsg
46d4aeacf0 disable -Wmissing-prototypes via pragma for 64 bit atomics fallback
avoids error: no previous prototype for function '__sync_sub_and_fetch_8_c'
2020-08-30 04:24:10 +00:00
jsg
fa8ea72eb8 correct type for oldlenp argument to sysctl(2) for machdep.altivec 2020-08-30 04:18:02 +00:00
jsg
0167b90cd0 explicitly remove *.la files from old Mesa builds
While we no longer install .la files for Mesa naddy@ pointed out that
using libtool to build something like libGLU could result in .la files
which reference old Mesa .la files.

Remove Mesa .la files found in DESTDIR on install as suggested by
millert@

ok millert@ matthieu@ deraadt@
2020-08-28 16:07:18 +00:00
jsg
bd7b25c10b remove libtxc_dxtn included in Mesa since 17.3 2020-08-28 06:28:32 +00:00
jsg
4787ec2fce don't build libtxc_dxtn included in Mesa since 17.3 2020-08-28 05:54:00 +00:00
jsg
860983ef49 drop local change for 32 bit atomics via pthread locks
Mesa is no longer built on hppa or sh
2020-08-27 14:03:46 +00:00
jsg
abbb20036f build with -DMISSING_64BIT_ATOMICS on powerpc 2020-08-27 13:34:33 +00:00
jsg
af0d139433 drop local workarounds for gcc 4.2 2020-08-27 12:31:19 +00:00
jsg
3f2636fe13 build addrlib with -Wno-unused-variable matching meson build 2020-08-27 05:02:25 +00:00
jsg
9443087ef3 radv: Explicitly cast TIMESTAMP_NOT_READY value to uin32_t where needed.
From Oschowa
c310677a7563b1e2d97f8216be1d60cb21204eae in mainline mesa

reduces clang warnings
2020-08-27 04:29:06 +00:00
jsg
33e8c1dc61 aco: Use correct reference type in for-range-loop.
From Oschowa
663e8cb4e67f8b85186631c6a3719ed83da32151 in mainline mesa

reduces clang warnings
2020-08-27 04:26:48 +00:00
jsg
3d26db0194 aco: Don't std::move temporary object.
From Oschowa
7b1bc460fd6ae9bf5efeca62227bb05e0c50ee15 in mainline mesa

reduces clang warnings
2020-08-27 04:23:37 +00:00
jsg
bec5c196e7 aco: Don't declare 'Block' as class, but define as struct.
From Oschowa
536339b0dda33241d21a0e045681419ca46fc812 in mainline mesa

reduces clang warnings
2020-08-27 04:20:57 +00:00
jsg
952b4b274c radv: Don't take absolute value of unsigned type.
From Oschowa
c2a778ef0f1720f9fb28afd40a791488648218d0 in mainline mesa

reduces clang warnings
2020-08-27 04:17:01 +00:00
jsg
d9428e1972 build with -Wno-typedef-redefinition
clang with -std=c99 generates warnings on typedef redefinition
likely unnoticed upstream as gcc does not do this

excessive amounts of warnings from vulkan driver headers pointed
out by deraadt@
2020-08-27 03:18:26 +00:00
jsg
d3580fdc06 crank glapi minor for new symbol 2020-08-26 06:54:57 +00:00
jsg
9f3ce83c68 adjust for files which are symlinks in distfile 2020-08-26 06:36:08 +00:00
jsg
6cd42bcb24 Merge Mesa 20.1.6 2020-08-26 06:02:31 +00:00
jsg
241b1c1308 Import Mesa 20.1.6 2020-08-26 05:26:37 +00:00
matthieu
c79b35190f Fix an integer overflow in init_om() that could lead to a double free.
Reported by Jayden Rivers.
2020-08-25 15:39:58 +00:00
matthieu
bb74146ca2 Fix a bug where some input clients can't connect to the input server.
FreeBSD bugzilla reference:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=248549
2020-08-20 19:12:48 +00:00
matthieu
4c672aa51a Merge from upstream X.Org : Fix size calculation in _XimAttributeToValue
The check here guards the read below.

For `XimType_XIMStyles`, these are `num` of `CARD32` and for
`XimType_XIMHotKeyTriggers` these are `num` of `XIMTRIGGERKEY` ref[1]
which is defined as 3 x `CARD32`.  (There are data after the
`XIMTRIGGERKEY` according to the spec but they are not read by this
function and doesn't need to be checked.)

The old code here used the native datatype size instead of the wire
protocol size causing the check to always fail.

Also fix the size calculation for the header (size). It is 2 x CARD16
for both types despite the unused `CARD16` for `XimType_XIMStyles`.

This fixes a regression caused by previous commit.
2020-08-06 14:28:54 +00:00
visa
587f130e27 Fix Mesa build with clang 10 on mips64.
On mips64, the compiler does not allow use of non-zero argument with
__builtin_frame_address(). However, the returned frame address is only
used when PIPE_ARCH_X86 is defined. The compile error can be avoided
by making #ifdef PIPE_ARCH_X86 cover the getting of frame address too.

The argument checking of __builtin_frame_address() has been present
as a debug assert in clang 8. In clang 10, there is a proper runtime
check for the argument. This is why the build has not failed before.

OK jsg@
2020-08-01 03:51:31 +00:00
matthieu
f22a219d59 Fixes for Heap corruption in the X input method client in libX11
CVE-2020-14344

These where reported to X.Org and patches proposed by Todd Carson.
Thanks.
2020-07-31 13:53:24 +00:00
matthieu
c7cbd7e332 Fix SHARED_LIBS 2020-07-19 17:10:17 +00:00
matthieu
722049b7bf Unlink libxbui from the build. ok jsg@ 2020-07-08 20:01:53 +00:00
matthieu
6dd6f885f2 Update to freetype 2.10.2. Tested by krw@ and myself.
Adds supprot for WOFF2 fonts. No visible API/ABI changes.
2020-06-27 09:06:07 +00:00
jsg
cb3c6b9276 llvmpipe: use LLVM version string instead of re-computing it
From Eric Engestrom
7f5ef97a07d4054efb96f0d644344644023af82c in Mesa git

fixes llvmpipe renderer string showing "LLVM 16.0" with LLVM 10
2020-06-18 11:45:13 +00:00
jsg
7b35d83e06 ac: fix build with recent LLVM
from Samuel Pitoiset
ee9811a0bb86d3d75fafeece368f6182048807d0 in mainline Mesa
2020-06-16 10:44:59 +00:00
matthieu
8ff49d974a Update to libXxf86dga 1.1.5 2020-05-16 09:47:20 +00:00
matthieu
bf55aa2b59 Update to libXrandr 1.5.2 2020-05-16 09:45:24 +00:00
matthieu
0ed5a7f139 Update to libxcb 1.14 and xcb-proto 1.14. ok tb@ 2020-05-16 08:49:00 +00:00
kettenis
b8fd44900b Remove #ifdef that doesn't make sense anymore; extend clang workaround to
conver __sync_val_compare_and_swap.

ok jsg@
2020-04-03 10:06:14 +00:00
kettenis
cd2d30e6df Make this build on clang architectures that don't have 64-bit atomic
instructions.  Clang doesn't allow redeclaration (and therefore
redefinition) of the __sync_* builtins.  Use #pragma redefine_extname
to work around that restriction.  Clang also turns __sync_add_and_fetch
into __sync_fetch_and_add (and __sync_sub_and_fetch into
__sync_fetch_and_sub) in certain cases, so provide these functions as
well.

ok jsg@
2020-04-03 07:26:18 +00:00