Software 43917 Published by

Eric Engestrom has announced the release of Mesa 25.2.1. The release addresses several issues, including a NULL pointer dereference in occlusion queries, support for EXT_texture_compression_astc, and a concealed lifetime warning. Other improvements include turning on Kepler in nvk_is_conformant(), setting up shader capabilities when compiling the FP64 shader, adding protections against division by zero in nir/uub, and fixing indirect access to GS input arrays. Additional enhancements consist of eliminating Intel CLC options, redefining instruction scheduling, and removing outdated comments. The release incorporates updates for rustc-hash version 2.0 and above, allocates space for the emission of push constants utilizing DGC IES, and resolves issues related to color attachment remapping in conjunction with fast-GPL/ESO.



mesa 25.2.1

Hello everyone,

The bugfix release 25.2.1 is now available.

If you find any issues, please report them here:
https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

The next bugfix release is due in two weeks, on September 3rd.

Cheers,
Eric

Screenshot_from_2025_05_08_07_20_13

Alyssa Rosenzweig (1):
agx: gate scratch opt on internal shaders

David Rosca (6):
radv: Add timeout to video encode query
radv: Fix alignment for linear video decode dst images
rusticl/ptr: Fix hidden lifetime warning
ac/vcn_dec: Add av1_intrabc_workaround
radeonsi/vcn: Enable AV1 decode workaround for gfx1153
radv/video: Enable AV1 decode workaround for gfx1153

Derek Foreman (1):
dril: Skip some pipe formats to avoid breaking X

Eric Engestrom (5):
docs: add sha sum for 25.2.0
.pick_status.json: Update to f4808ea46fa2a35ea3138b78c52ed8f8c26f92ce
ci: track changes to new src/x11/ folder
docs: add release notes for 25.2.1
VERSION: bump for 25.2.1

Eric R. Smith (1):
panvk: fix a NULL pointer dereference in occlusion queries

Erik Faye-Lund (2):
panvk: fix EXT_texture_compression_astc_support
pan: use translate_s_format for stencil

Faith Ekstrand (2):
nvk: Allow kepler in nvk_is_conformant()
anv: Set the Shader capability when compiling the FP64 shader

Georg Lehmann (2):
nir/uub: guard against division by 0
aco/isel: fix vectorized i2i16 with 8bit vec8 source

Gert Wollny (7):
r600/sfn: check number of fsat64 source uses properly
r600: Update GPR count when adding a GDS instruction
r600/sfn: factor out adding an input in GS
r600/sfn: Handle indirect access to GS input arrays
r00/sfn: Fix copy propagation into buffer load address
r600/sfn: When splitting an ALU CF update possible start of next CF
r600/sfn: Fix AR use tracking off-by-one error

Iván Briano (2):
anv: check for pending_db_mode when dirtying descriptor mode
anv: dirty descriptor state on CmdSetDescriptorBufferOffets

Job Noorman (1):
ir3/array_to_ssa: fix updating/removing phis

Jordan Justen (1):
intel/dev: Add BMG 0xe209 PCI ID

Karol Herbst (11):
rusticl: use pipe_sampler_view_release
rusticl/mesa: wire up fence_server
rusticl/gl: store the mesa_glinterop_export_in
st/interup: flushing objects is a no-op when no context is bound
rusticl/gl: only flush objects on import if we get a valid fd
rusticl/gl: flush and wait on gl objects inside clEnqueueAcquireGLObjects
zink: fix data race in descriptor_util_pool_key_get
rusticl: silence warnings in generated sources
rusticl: silence new warnings from rustc versions above our rustc target
anv: do not map from_host_ptr bos in image_bind_address
zink: set zink_bo is_user_ptr on creation

Kenneth Graunke (1):
intel: Disable 16x MSAA support on Xe3

Lars-Ivar Hesselberg Simonsen (3):
u_trace: Indirect capture fixes
panvk: Fix instrumentation on v12+
panvk: Fix IUB decode

Lionel Landwerlin (4):
meson: remove intel-clc options
brw: compute consistent clip/cull distance masks with VUE
anv: fix missing meson dep
anv: fix R64* vertex buffer format support

Lorenzo Rossi (1):
nak/kepler: Refine instruction scheduling

Max R (1):
d3d10umd: De-bufferize OutputMerger

Mel Henning (1):
meson,nvk: Require rustc-hash 2.0 or later

Mike Blumenkrantz (3):
zink: don't access ctx in submit_queue
perfetto: unify init
zink: remove UNSYNCHRONIZED map flag during unmap flush for non-subdata calls

Natalie Vock (1):
radv: Only expose indirect raytracing on gfx7+

Patrick Lerda (1):
r600: fix evergreen gds atomic_counter_comp_swap

Rob Clark (2):
freedreno: Remove obsolete comment
freedreno/layout: Don't align explicit layouts to page size

Rohan Garg (1):
intel/compiler: use the WA framework when emitting WA 14014595444

Samuel Pitoiset (4):
ac,radv,radeonsi: fix programming PA_SU_PRIM_FILTER_CNTL on GFX12
radv/amdgpu: fix creation with different but unused RADV_PERFTEST flags
radv: fix reserving space for emitting push constants with DGC IES
radv: fix color attachment remapping with fast-GPL/ESO

Tapani Pälli (2):
isl/blorp: handle failing 96bpp linear blit case
compiler/types: handle BFLOAT16 when decoding blob

Yiwei Zhang (5):
util/perf: amend missing atrace_init
vulkan/wsi/headless: allow explicit modifiers
venus: fix a race condition in ring shmem reuse
vulkan/util: add missing vulkan header
venus: hide swapchainMaintenance1 behind wsi guard

git tag: mesa-25.2.1

https://mesa.freedesktop.org/archive/mesa-25.2.1.tar.xz
SHA256: c124372189d35f48e049ee503029171c68962c580971cb86d968a6771c965ba4 mesa-25.2.1.tar.xz
SHA512: 913ee1d00e13bafb7275740ba0883cf949a42d45595ef5bab60038064cb27aff3 6285ac9105269be5c0e3b4320fc7b70ca5c5f28e2cf79457882baff7e10620b mesa-25.2.1.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-25.2.1.tar.xz.sig