Andreas Boll pushed to branch upstream-experimental at X Strike Force / lib / mesa
Commits: cb63a4e1 by Juan A. Suarez Romero at 2018-10-05T10:45:35Z docs: add sha256 checksums for 18.2.2 Signed-off-by: Juan A. Suarez Romero <[email protected]> - - - - - 4ba6f668 by Jason Ekstrand at 2018-10-08T11:49:48Z nir/cf: Remove phi sources if needed in nir_handle_add_jump If the block in which the jump is inserted is the predecessor of a phi then we need to remove phi sources otherwise the phi may end up with things improperly connected. This fixes the following CTS test when dEQP is run with SPIR-V optimization recipe 1: dEQP-VK.glsl.functions.control_flow.return_in_nested_loop_vertex Cc: [email protected] Reviewed-by: Iago Toral Quiroga <[email protected]> (cherry picked from commit bfc89c668e288747f51e447729914c91d27207e8) - - - - - 57aeec6f by Józef Kucia at 2018-10-08T11:49:48Z radeonsi: avoid sending GS_EMIT in shaders without outputs Fixes GPU hangs. Cc: 18.1 18.2 <[email protected]> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107857 Signed-off-by: Józef Kucia <[email protected]> Signed-off-by: Marek Olšák <[email protected]> (cherry picked from commit e24a4e05c7a7b9f3a06fa55284d6258ceff44fdd) - - - - - 382099b7 by Emil Velikov at 2018-10-08T11:49:48Z st/nine: do not double-close the fd on teardown As the newly introduced comment says: The pipe loader takes ownership of the fd Thus, there's no need to close it again. Cc: Patrick Rudolph <[email protected]> Cc: Axel Davy <[email protected]> Cc: [email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Axel Davy <[email protected]> (cherry picked from commit 7b8d1b313cd01bb916898d8bb92a566534e37677) - - - - - d75a6028 by Emil Velikov at 2018-10-08T11:49:49Z egl: make eglSwapInterval a no-op for !window surfaces As the spec says, the function is a no-op when the surface is not a window one. That spec implies that EGL_TRUE should be returned in that case, yet the ARM driver seems to return EGL_FALSE + EGL_BAD_SURFACE. The Nvidia driver returns EGL_TRUE. We follow that behaviour until a decision is made. https://gitlab.khronos.org/egl/API/merge_requests/17 Cc: samiuddi <[email protected]> Cc: Erik Faye-Lund <[email protected]> Cc: Tomasz Figa <[email protected]> Cc: <[email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> (cherry picked from commit 64b4ccde0cab4bbabba8abbf206ec5aa53399821) - - - - - 164a28ad by Emil Velikov at 2018-10-08T11:54:30Z egl: make eglSwapBuffers* a no-op for !window surfaces Analogous to the previous commit - the spec says the function is a no-op when a pbuffer or pixmap surface is used. Cc: samiuddi <[email protected]> Cc: Erik Faye-Lund <[email protected]> Cc: Tomasz Figa <[email protected]> Cc: <[email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> (cherry picked from commit 8f66743ca2cd781e912a3998196bf2ef1b9f8f4c) - - - - - 8927cf03 by Jason Ekstrand at 2018-10-10T09:51:18Z anv: Use separate MOCS settings for external BOs On Broadwell and above, we have to use different MOCS settings to allow the kernel to take over and disable caching when needed for external buffers. On Broadwell, this is especially important because the kernel can't disable eLLC so we have to do it in userspace. We very badly don't want to do that on everything so we need separate MOCS for external and internal BOs. In order to do this, we add an anv-specific BO flag for "external" and use that to distinguish between buffers which may be shared with other processes and/or display and those which are entirely internal. That, together with an anv_mocs_for_bo helper lets us choose the right MOCS settings for each BO use. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99507 Cc: [email protected] Reviewed-by: Lionel Landwerlin <[email protected]> (cherry picked from commit 7a89a0d9edae638e68e4b4ee8e0cbb34baa9c080) [Juan A. Suarez: resolve trivial conflicts] Signed-off-by: Juan A. Suarez Romero <[email protected]> Conflicts: src/intel/vulkan/anv_image.c src/intel/vulkan/genX_gpu_memcpy.c - - - - - 857750d2 by Marek Olšák at 2018-10-10T09:53:44Z drirc: add a workaround for ARMA 3 Cc: 18.2 <[email protected]> (cherry picked from commit 8e0b4cb8a1fcb1572be8eca16a806520aac08a61) - - - - - 713e9911 by Tapani Pälli at 2018-10-10T10:09:21Z glsl: do not attempt assignment if operand type not parsed correctly v2: check types of both operands (Ian) Cc: [email protected] Signed-off-by: Tapani Pälli <[email protected]> Reviewed-by: Ian Romanick <[email protected]> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108012 (cherry picked from commit d1fa69ed61d5aebeb69ce8a415c098035a953d48) - - - - - a11b481c by Ilia Mirkin at 2018-10-10T10:12:36Z glsl: fix array assignments of a swizzled vector This happens in situations where we might do vec.wzyx[i] = ... The swizzle would get effectively ignored because of the interaction between how ir_assignment->set_lhs works and overwriting the write_mask. There are two cases, one where i is a constant, and another where i is variable. We have to be extra-careful in both cases. Fixes the following WebGL test: https://www.khronos.org/registry/webgl/sdk/tests/conformance2/glsl3/vector-dynamic-indexing-swizzled-lvalue.html And the new piglit tests: swizzled-writemask-indexing-nonconst.shader_test swizzled-writemask-indexing.shader_test Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Ian Romanick <[email protected]> Cc: [email protected] (cherry picked from commit 1bb1c03d618a9636563cf4dcf067876e50ba0d81) - - - - - 8f43af33 by Ilia Mirkin at 2018-10-10T10:16:55Z nv50,nvc0: mark RGBX_UINT formats as renderable This helps st/mesa avoid some (apparently) buggy fallbacks. Specifically the CopyTexSubImage fallback tries to read texture A as RGBA_FLOAT and write back that data into the target format, which fails for integer formats which have no appropriate logic to do the conversion. Since integer formats don't blend, there's no harm in the fact that the "A" component gets written anyways. Fixes, among others: https://www.khronos.org/registry/webgl/sdk/tests/conformance2/textures/canvas/tex-2d-rgb8ui-rgb_integer-unsigned_byte.html Signed-off-by: Ilia Mirkin <[email protected]> Cc: [email protected] (cherry picked from commit 78d3640e49918cbd7a9fd4d0220e47c81902f455) - - - - - d591014d by Ilia Mirkin at 2018-10-10T10:28:45Z nv50,nvc0: guard against zero-size blits The current state tracker can generate these sometimes. Fixing this is more involved, and due to some integer math we can generate divisions-by-zero. Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Karol Herbst <[email protected]> Cc: [email protected] (cherry picked from commit 9bf0614116cdfdbfca9952c6547331731a462dcc) - - - - - 28570258 by Ilia Mirkin at 2018-10-10T10:32:33Z nvc0: fix blitting red to srgb8_alpha For some reason the 2d engine can't handle this. Red formats get special treatment there, so perhaps related. Fixes dEQP-GLES3 tests of the form: dEQP-GLES3.functional.fbo.blit.conversion.r{8,16f,32f}_to_srgb8_alpha8 Signed-off-by: Ilia Mirkin <[email protected]> Reviewed-by: Karol Herbst <[email protected]> Cc: [email protected] (cherry picked from commit 92f56fbd8969801fc88de606e1051dc397331e7d) - - - - - 4945b25d by Jason Ekstrand at 2018-10-10T13:33:01Z intel/fs: Fix a typo in need_matching_subreg_offset This fixes a bunch of Vulkan subgroup tests on little core platforms. Fixes: 4150920b95 "intel/fs: Add a helper for emitting scan operations" Reviewed-by: Caio Marcelo de Oliveira Filho <[email protected]> Tested-by: Mark Janes <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> (cherry picked from commit 7e7959fcb76da59e1cec8b704069210a1092e1dd) - - - - - e13f16a2 by Jason Ekstrand at 2018-10-10T13:45:29Z nir/from_ssa: Don't rewrite derefs destinations to registers We already call nir_rematerialize_derefs_in_use_blocks_impl prior to calling nir_lower_ssa_defs_to_regs_block so the assertion that all deref uses in the block should hold. This fixes the following CTS test when SPIR-V optimization recipe 1: dEQP-VK.glsl.struct.local.loop_nested_struct_array_vertex Fixes: 606eb56ab9449b "intel/nir: Only lower load/store derefs" Reviewed-by: Iago Toral Quiroga <[email protected]> (cherry picked from commit 00f385e6d457d9b57f683ea52157e1620b96fa8c) - - - - - dd95851f by Fritz Koenig at 2018-10-10T13:51:21Z i965: Replace checks for rb->Name with FlipY (v2) In the GL_MESA_framebuffer_flip_y implementation _mesa_is_winsys_fbo checks were replaced with FlipY checks. rb->Name is also used to determine if a buffer is winsys. v2: Fixes annotation [for emil] Fixes: ab05dd183cc ("i965: implement GL_MESA_framebuffer_flip_y [v3]") Reviewed-by: Jason Ekstrand <[email protected]> Reviewed-by: Chad Versace <[email protected]> (cherry picked from commit 08f97407fb14f53bf9f43dc4165a185418437a6b) - - - - - 310655d8 by Emil Velikov at 2018-10-10T13:55:20Z vl/dri3: do full teardown on screen_destroy Earlier commit added support for 'front_buffers', erroneously adding a return in vl_dri3_screen_destroy. Effectively leaking a lot of state. Fixes: 8d7ac0a4e4d ("vl/dri3: implement DRI3 BufferFromPixmap") Cc: Leo Liu <[email protected]> Cc: Christian König <[email protected]> Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Leo Liu <[email protected]> (cherry picked from commit d081ad2aa25c5673ec1927fca81e6ac65de4b1b1) - - - - - 6d105d24 by Emil Velikov at 2018-10-10T14:14:33Z Revert "mesa: remove unnecessary 'sort by year' for the GL extensions" This reverts commit 3d81e11b49366b5636b8524ba0f8c7076e3fdf34. As reported by Federico, some games require the 'sort by year' since they truncate the extensions which do not fit the fixed size string array. Seemingly I did not consider that, as the documentation (both Mesa and Nvidia) mentions about program crashes ... which are worked around by setting the env. variable. This commit reinstates the workaround and enhances the documentation. Cc: Marek Olšák <[email protected]> Cc: Ian Romanick <[email protected]> Reported-by: Federico Dossena <[email protected]> Fixes: 3d81e11b493 ("mesa: remove unnecessary 'sort by year' for the GL extensions") Reviewed-by: Timothy Arceri <[email protected]> Reviewed-by: Roland Scheidegger <[email protected]> Tested-by: Federico Dossena <[email protected]> (cherry picked from commit fe8be81b4a525fec355e2f80c254711981ce0dbd) - - - - - 43079480 by Jason Ekstrand at 2018-10-10T14:19:39Z anv/batch_chain: Don't start a new BO just for BATCH_BUFFER_START Previously, we just went ahead and emitted MI_BATCH_BUFFER_START as normal. If we are near enough to the end, this can cause us to start a new BO just for the MI_BATCH_BUFFER_START which messes up chaining. We always reserve enough space at the end for an MI_BATCH_BUFFER_START so we can just increment cmd_buffer->batch.end prior to emitting the command. Fixes: a0b133286a3 "anv/batch_chain: Simplify secondary batch return..." Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107926 Tested-by: Alex Smith <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> (cherry picked from commit f5bab06428fc7ca6116cf0daf1c237eb86202e7a) - - - - - 2006c708 by Jason Ekstrand at 2018-10-10T14:23:59Z nir/alu_to_scalar: Use ssa_for_alu_src in hand-rolled expansions The ssa_for_alu_src helper will correctly handle swizzles and other source modifiers for you. The expansions for unpack_half_2x16, pack_uvec2_to_uint, and pack_uvec4_to_uint were all broken with regards to swizzles. The brokenness of unpack_half_2x16 was causing rendering errors in Rise of the Tomb Raider on Intel ever since c11833ab24dcba26 which added an extra copy propagation to the optimization pipeline and caused us to start seeing swizzles where we hadn't seen any before. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107926 Fixes: 9ce901058f3d "nir: Add lowering of nir_op_unpack_half_2x16." Fixes: 9b8786eba955 "nir: Add lowering support for packing opcodes." Tested-by: Alex Smith <[email protected]> Tested-by: Józef Kucia <[email protected]> Reviewed-by: Matt Turner <[email protected]> (cherry picked from commit dd553bc67f8ab1513fd196b6ffb7c4a76723adfd) - - - - - 4136c4e0 by Gert Wollny at 2018-10-10T14:35:08Z virgl, vtest: Correct the transfer size calculation The transfer size used in virglrenderer refers to uint32_t, so one must add 3 and then divide by 4 instead of adding 3/4 which is a no-op with integers. Fixes: b3b82fe8ea virgl/vtest: add vtest driver Signed-off-by: Gert Wollny <[email protected]> Reviewed-by: Gurchetan Singh <[email protected]> (cherry picked from commit 5d7858f1517eb0961811e4106ba11c011d7002e3) - - - - - d8009ea3 by Eric Engestrom at 2018-10-10T14:51:39Z radv: add missing meson c++ visibility arguments Fixes: 6f3aee40f90d725653b6 "radv: using tls to store llvm related info and speed up compiles (v10)" Cc: Dave Airlie <[email protected]> Signed-off-by: Eric Engestrom <[email protected]> Reviewed-by: Dylan Baker <[email protected]> (cherry picked from commit 976188737d69cbfd688fecab05d3b2c38d8cc876) - - - - - 26d6c57d by Dylan Baker at 2018-10-11T06:38:50Z meson: Don't allow building EGL on Windows or MacOS Currently mesa only supports EGL on Unix like systems, cygwin, and haiku. Meson should actually enforce this. This fixes the default build on MacOS. v2: - invert the condition, mark darwin and windows as not supported instead of trying to mark what is supported. v3: - add missing ) v3: - Update comment to reflect condition change in v2 CC: 18.2 <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> (cherry picked from commit b8521704ed2f5e84f0599a040c015ef02890468d) - - - - - a0782c61 by Jason Ekstrand at 2018-10-11T06:43:37Z intel: Don't propagate conditional modifiers if a UD source is negated This fixes a bug uncovered by my NIR integer division by constant optimization series. Fixes: 19f9cb72c8b "i965/fs: Add pass to propagate conditional..." Fixes: 627f94b72e0 "i965/vec4: adding vec4_cmod_propagation..." Reviewed-by: Ian Romanick <[email protected]> (cherry picked from commit 4ba445e0117b29c31b030feb6e0f421a5ceb03e5) - - - - - 9282afbc by Dave Airlie at 2018-10-11T06:48:54Z anv: add missing unlock in error path. Not going to matter, but be consistent. Found by coverity Reviewed-by: Lionel Landwerlin <[email protected]> Reviewed-by: Jason Ekstrand <[email protected]> Fixes: caf41c78c (anv/allocator: Support softpin in the BO cache) (cherry picked from commit 29a7631986b10c99d5daad1a571716086a325bd5) - - - - - bf21df1b by Timothy Arceri at 2018-10-11T06:54:18Z glsl: ignore trailing whitespace when define redefined The Nvidia/AMD binary drivers allow this, as does GCC. This fixes shader compilation issues in the latest update of No Mans Sky. Reviewed-by: Ian Romanick <[email protected]> (cherry picked from commit 0346ad37741b11d640c1c4970b275c1f0c7f9e75) - - - - - 4cd7db4b by Timothy Arceri at 2018-10-11T07:01:45Z util: disable cache if we have no build-id and timestamp is zero Timestamp can be zero for example when Flatpak is used. In this case just disable the cache rather then segfaulting when incompatible cache items are loaded. V2: actually return false when mtime is 0. Reviewed-by: Bas Nieuwenhuizen <[email protected]> (cherry picked from commit ea66bfda8801a0f5139c8e4655373117cdd7a1c0) - - - - - d776ccd2 by Timothy Arceri at 2018-10-11T07:07:39Z util: rename timestamp param in disk_cache_create() Only some drivers use a timestamp here. Others use things such as build-id, or even a combination of build-ids from Mesa and LLVM. Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 6a884014e46ab0ccca5c900f692898ffb02469e6) - - - - - 06e726dd by Timothy Arceri at 2018-10-11T07:12:23Z util: add disk_cache_get_function_identifier() This can be used as a drop in replacement for disk_cache_get_function_timestamp(). Here we use build-id to generate a driver-id rather than build timestamp if available. This should resolve issues such as distros using reproducable builds and flatpak not having real build timestamps. Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 83ea8dd99bb16e5d9bb880e64cd2047abc536b70) - - - - - 61d782c3 by Timothy Arceri at 2018-10-11T07:20:13Z radeonsi: use build-id when available for disk cache Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 2169acbf34e99842b6234ee8181e1908aafcf120) [Juan A. Suarez: resolve trivial conflicts] Signed-off-by: Juan A. Suarez Romero <[email protected]> Conflicts: src/gallium/drivers/radeonsi/si_pipe.c - - - - - 138d9ac2 by Timothy Arceri at 2018-10-11T07:22:48Z nouveau: use build-id when available for disk cache Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 397f2603ebd9f29a49d5fb722c03fefd84e837d1) - - - - - 2cf5abd8 by Timothy Arceri at 2018-10-11T07:25:01Z r600: use build-id when available for disk cache Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 2b5f42068d18a222e70f396c6ffc2564c4c36666) - - - - - 50727810 by Timothy Arceri at 2018-10-11T07:29:39Z mesa/st: add force_compat_profile option to driconfig - - - - - e2030772 by Timothy Arceri at 2018-10-11T07:32:14Z util: use force_compat_profile for Wolfenstein The Old Blood This game is looking for some odd extension after creating a core context such as ARB_vertex_program and EXT_framebuffer_object. Rather then enabling these in core this forces the game to use compat. This allows the game to run and seems to work without issues. All other id tech games/engines use a compat profile. Reviewed-by: Marek Olšák <[email protected]> (cherry picked from commit 024abd3534a171ae4ee1532a078f3af68eb6fdea) - - - - - 687ca5f0 by Samuel Pitoiset at 2018-10-15T08:19:53Z radv: add a workaround for a VGT hang with prim restart and strips Otherwise, Yakuza and The Evil Within hang the GPU with DXVK. This apparently only works on Polaris. Suggested by Marek. Cc: [email protected] Signed-off-by: Samuel Pitoiset <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> (cherry picked from commit d179312b53d94a4f0ffe1e88569525300afb4985) - - - - - b72c90b0 by Boyuan Zhang at 2018-10-15T08:25:39Z st/va: use provided sizes and coords for vlVaGetImage vlVaGetImage should respect the width, height, and coordinates x and y that passed in. Therefore, pipe_box should be created with the passed in values instead of surface width/height. v2: add input size check, return error when size out of bounds v3: fix the size check for vaimage v4: add size adjustment for x and y coordinates Signed-off-by: Boyuan Zhang <[email protected]> Cc: "18.2" <[email protected]> Reviewed-by: Leo Liu <[email protected]> Reviewed-by: Ilia Mirkin <[email protected]> Acked-by: Christian König <[email protected]> (cherry picked from commit d76c2774219bf47e3cabe1b9cb49e30aea110c3e) - - - - - 38b69a2f by Vinson Lee at 2018-10-15T08:29:10Z r600/sb: Fix constant-logical-operand warning. sb/sb_bc_parser.cpp:620:27: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand] if (cf->bc.op_ptr->flags && FF_GDS) ^ ~~~~~~ sb/sb_bc_parser.cpp:620:27: note: use '&' for a bitwise operation if (cf->bc.op_ptr->flags && FF_GDS) ^~ & sb/sb_bc_parser.cpp:620:27: note: remove constant to silence this warning if (cf->bc.op_ptr->flags && FF_GDS) ~^~~~~~~~~ Fixes: da977ad90747 ("r600/sb: start adding GDS support") Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Dave Airlie <[email protected]> (cherry picked from commit cc33621e3b83e9bb0d89f8c6fd4e79700fe89c27) - - - - - 38b42b85 by Timothy Arceri at 2018-10-15T08:36:37Z util: better handle program names from wine For some reason wine will sometimes give us a windows style path for an application. For example when running the 64bit version of Rage wine gives a Unix style path, but when running the 32bit version is gives a windows style path. If we detect no '/' in the path at all it should be safe to assume we have a wine application and instead look for a '\'. Reviewed-by: Eric Engestrom <[email protected]> (cherry picked from commit 3f9d8e9c88eb9d95b4637d0b65008cf62527b08b) - - - - - 78faa008 by Timothy Arceri at 2018-10-15T08:39:43Z util: add drirc workarounds for RAGE This allows the game to run on wine (tested on radeonsi where we have compat profile support). (cherry picked from commit 0da93de9c85d27cf7df000a950894aa8605dd951) - - - - - 83d0be5d by Juan A. Suarez Romero at 2018-10-19T15:58:42Z Update version to 18.2.3 Signed-off-by: Juan A. Suarez Romero <[email protected]> - - - - - d219361b by Juan A. Suarez Romero at 2018-10-19T16:02:51Z docs: add release notes for 18.2.3 Signed-off-by: Juan A. Suarez Romero <[email protected]> - - - - - 30 changed files: - VERSION - docs/relnotes/18.2.2.html - + docs/relnotes/18.2.3.html - meson.build - src/amd/vulkan/meson.build - src/amd/vulkan/radv_device.c - src/amd/vulkan/radv_pipeline.c - src/compiler/glsl/ast_to_hir.cpp - src/compiler/glsl/glcpp/glcpp-parse.y - src/compiler/glsl/glcpp/tests/122-redefine-whitespace.c - src/compiler/glsl/glcpp/tests/122-redefine-whitespace.c.expected - src/compiler/glsl/lower_vector_derefs.cpp - src/compiler/nir/nir_control_flow.c - src/compiler/nir/nir_from_ssa.c - src/compiler/nir/nir_lower_alu_to_scalar.c - src/egl/main/eglapi.c - src/gallium/auxiliary/pipe-loader/driinfo_gallium.h - src/gallium/auxiliary/vl/vl_winsys_dri3.c - src/gallium/drivers/nouveau/nouveau_screen.c - src/gallium/drivers/nouveau/nv50/nv50_formats.c - src/gallium/drivers/nouveau/nv50/nv50_surface.c - src/gallium/drivers/nouveau/nvc0/nvc0_surface.c - src/gallium/drivers/r600/r600_pipe_common.c - src/gallium/drivers/r600/sb/sb_bc_parser.cpp - src/gallium/drivers/radeonsi/si_pipe.c - src/gallium/drivers/radeonsi/si_shader.c - src/gallium/state_trackers/dri/dri_context.c - src/gallium/state_trackers/va/image.c - src/gallium/targets/d3dadapter9/drm.c - src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/compare/abaeb79eb2c16d7abad06719f24d1e59ad775aa6...d219361b4226944835959676d1721b2a9d29da72 -- View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/compare/abaeb79eb2c16d7abad06719f24d1e59ad775aa6...d219361b4226944835959676d1721b2a9d29da72 You're receiving this email because of your account on salsa.debian.org.

