Software 43918 Published by

Eric Engestrom has announced the release of Mesa 25.1.8, addressing several issues effectively. The release encompasses enhancements for virtgpu support, optimizations for gate scratch on internal shaders, and additional improvements. Along with other improvements, the release includes store_output optimizations and occlusion query enhancements. The release also fixes a problem with NULL pointer dereference in occlusion queries, improves store_output for modifiers, and adds more enhancements along with fixes for WSI image aliasing, missing meson dependencies, and other improvements. The release also incorporates resolutions for the tc buffer replacement rebind condition, multi-context buffer invalidation during internal buffer invalidation, and a race condition in ring shared memory reuse.



mesa 25.1.8

Hello everyone,

The bugfix release 25.1.8 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 August 27th.

Cheers,
Eric

Screenshot_from_2025_05_08_07_20_13

Alyssa Rosenzweig (2):
asahi: enable virtgpu support
agx: gate scratch opt on internal shaders

Caio Oliveira (1):
brw: Remove extra iteration on instructions from brw_opt_address_reg_load

Christian Gmeiner (2):
etnaviv: blt: Clear only requested color buffers
etnaviv: rs: Clear only requested color buffers

Dave Airlie (1):
spirv: move cmat store barrier after the store.

David Rosca (3):
vulkan/video: Fix h265 level values
radv: Add timeout to video encode query
rusticl/ptr: Fix hidden lifetime warning

Emma Anholt (1):
i915: Avoid calling drm_intel_get_aperture_sizes().

Eric Engestrom (9):
docs: add sha sum for 25.1.7
.pick_status.json: Update to 20171f23d6b89c8fdcb2b6a56de4d8293995af64
.pick_status.json: Mark 0cd745c386a342e2bc8b1cc5cfd26f33b771910d as denominated
.pick_status.json: Mark 9ced3148ca18e8b057e7f2a7e773c701b95c8741 as denominated
.pick_status.json: Mark 5649a0aa06e7f436a7f010e733e60366b471da79 as denominated
.pick_status.json: Mark 71c4f136607eeb50b8aa08ad1a8efb8412385b96 as denominated
ci: track changes to new src/x11/ folder
docs: add release notes for 25.1.8
VERSION: bump for 25.1.8

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

Erico Nunes (1):
lima: ppir: fix store_output optimization for modifiers

Gert Wollny (3):
r600/sfn: check number of fsat64 source uses properly
r600: Update GPR count when adding a GDS instruction
r00/sfn: Fix copy propagation into buffer load address

Hans-Kristian Arntzen (1):
ac/nir: Avoid 0/0 when computing texel buffer size on Polaris.

Job Noorman (1):
ir3/legalize: prevent infinite loop when inserting (ss)nop

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 (4):
brw: Refactor copy propagation checks for EOT send restrictions
brw: Fix units in copy propagation EOT restriction size calculation
brw: Update copy propagation into EOT sends handling for Xe2 units
intel: Disable 16x MSAA support on Xe3

Lars-Ivar Hesselberg Simonsen (1):
u_trace: Indirect capture fixes

Lionel Landwerlin (2):
anv: fix wsi image aliasing
anv: fix missing meson dep

Mary Guillemard (2):
panvk: Always use varying_count in emit_varying_attrs
panvk: track oq write jobs in JM

Mike Blumenkrantz (5):
zink: also add access stage sync when rebinding buffers
zink: fix tc buffer replacement rebind condition
zink: trigger multi-context buffer invalidate on internal buffer invalidate
zink: don't access ctx in submit_queue
perfetto: unify init

Patrick Lerda (3):
r600: refactor r600_is_buffer_format_supported() for the next update
r600: fix remaining pbo issues
r600: fix arb_shader_image_load_store incomplete

Rhys Perry (2):
nir/load_store_vectorize: check for interfering shared2 before vectorizing
nir/load_store_vectorize: set is_store for shared append/consume

Ricardo Garcia (1):
radv: Ignore image barrier queue families if equal

Rob Clark (1):
freedreno: Remove obsolete comment

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

Samuel Pitoiset (3):
radv: fix fbfetch output with compresed FMASK on <= GFX9
ac,radv,radeonsi: fix programming PA_SU_PRIM_FILTER_CNTL on GFX12
radv/amdgpu: fix creation with different but unused RADV_PERFTEST flags

Thomas H.P. Andersen (1):
zink: do not overwrite existing error for miptail on uncommit

Yiwei Zhang (4):
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

git tag: mesa-25.1.8

https://mesa.freedesktop.org/archive/mesa-25.1.8.tar.xz
SHA256: 5cf1571d0d646d90047f3d93f57acc787cf88ec7e95efe172c555b492c30fb71 mesa-25.1.8.tar.xz
SHA512: 98435d52a2855c71b15060785c225dc674b3565545a8581a5dd501605a04f 9d597636282f1bce61e7a2e8ee98c31ecf7fbccab594571e31bc8b827e18e98aaa5 mesa-25.1.8.tar.xz
PGP: https://mesa.freedesktop.org/archive/mesa-25.1.8.tar.xz.sig