[Mesa-dev] [ANNOUNCE] Mesa 17.3.4 release candidate

Emil Velikov emil.l.velikov at gmail.com
Fri Feb 9 04:47:00 UTC 2018


Hello list,

The candidate for the Mesa 17.3.4 is now available. Currently we have:
 - 89 queued
 - 18 nominated (outstanding)
 - and 9 rejected patches


As always the i965, ANV and RADV drivers have seen dozens of fixes. Additionally
the r600, virgl, etnaviv and renderonly drivers have also seen some love.

The experimental Vulkan extension VK_KHX_multiview was disabled.

On the video decoding drivers side:
r600/radeonsi correctly handle new UVD/VCN firmware. The VA and OMX
state-trackers have some MPEG2 glitches resolved, while locking is correctly
handled in the error paths.

To top it up, the libGL module should build fine on non-dri and Darwin systems.

Take a look at section "Mesa stable queue" for more information.


Testing reports/general approval
--------------------------------
Any testing reports (or general approval of the state of the branch) will be
greatly appreciated.

The plan is to have 17.3.4 this Sunday (11th Feb), around or shortly
after 10:00 GMT.

If you have any questions or suggestions - be that about the current patch
queue or otherwise, please go ahead.


Trivial merge conflicts
-----------------------

commit 0b31126ba9c57876a2ec57540a3ec243703e5002
Author: Jason Ekstrand <jason.ekstrand at intel.com>

    Re-enable regular fast-clears (CCS_D) on gen9+

    (cherry picked from commit f79bb2e651f329364dfb3db0aac4b72f91f130cc)


commit 8ebfa265e2636f61da5d88d48176627d4b040b97
Author: Jason Ekstrand <jason.ekstrand at intel.com>

    i965/bufmgr: Add a create_from_prime_tiled function

    (cherry picked from commit b9e7b29705cb17ef7f88d346db823c9b99810249)


commit ad764e365beb8a119369b97f22225cb95fc7ea8c
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

    ac/nir: Use instance_rate_inputs per attribute, not per variable.

    (cherry picked from commit 5a4dc285002e1924dbc8c72d17481a3dbc4c0142)


commit a060dc27b095885a651cf159ac9fcc7b158b6ef3
Author: Dave Airlie <airlied at redhat.com>

    ac/nir: account for view index in the user sgpr allocation.

    (cherry picked from commit 3153d742078d9842d867e8affddf0b157de762f0)


commit 4a79113e2bc4dc78c7e5af8376f76ab475f2fc43
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

    ac/nir: Fix vector extraction if source vector has >4 elements.

    (cherry picked from commit 32170d87e3b7bee37234b44ff787ff60fcd3a9aa)


commit c30a6252c2db5586652b93e0d26375d4859a4c50
Author: Dave Airlie <airlied at redhat.com>

    radv: don't use hw resolve for integer image formats

    (cherry picked from commit 4df414bbd2f1a44840c982198f4c8353f242ca15)


commit eaa3da4189b65d960eddc191eeb0ca70d7ce2bae
Author: Dave Airlie <airlied at redhat.com>

    radv: don't use hw resolves for r16g16 norm formats.

    (cherry picked from commit c727ea9370adc5362e00208b9f1481764b8ef215)


commit 36e1b57bade13c0529f989f1c4109b08946f75e1
Author: Boyuan Zhang <boyuan.zhang at amd.com>

    radeon/uvd: add and manage render picture list

    (cherry picked from commit 2ec48039b8aa1f6a5e16f3f12483b88981d0f5d3)


commit 1d7d13ffc6778c9ba67f8929458e21f9cfd34f6c
Author: Marek Olšák <marek.olsak at amd.com>

    radeonsi: don't ignore pitch for imported textures

    (cherry picked from commit 022c5b22fee5d92da67f48601ea80b1c810a829d)


commit 62e0a8893b5007adaf079d5ffecb39e11685e8d6
Author: Eleni Maria Stea <estea at igalia.com>

    mesa: Fix function pointers initialization in status tracker

    (cherry picked from commit 8096b558a7d769b20b1545b83399d67b8a3df94a)


commit 95915286045b931294a7832b2ef8529d5e004891
Author: Matthew Nicholls <mnicholls at feralinteractive.com>

    radv: remove predication on cache flushes

    (cherry picked from commit ef272b161e05e8216f2d1f4df5023f3aed0ae4fa)


Cheers,
Emil


Mesa stable queue
-----------------

Nominated (18)
==============

Dave Airlie (5):
      012100b8093 r600/eg: use texture target to pick array size not
view target (v2)
      8bdad9fa1fa r600/sb/cayman: fix indirect ubo access on cayman
      ab5cee4c241 r600/compute: only mark buffer/image state dirty for
fragment shaders
      f292eceae1d r600: fix xfb stream check.
      e7e81f362d6 radv: don't support tc-compat on multisample d32s8 at all.

Dylan Baker (2)
      a4f1fc5dd19 glapi/check_table: Remove 'extern "C"' block
      0316aa432d4 glapi: remove APPLE extensions from test

Eric Anholt (1):
      1429cd74c2c mesa: Drop incorrect A4B4G4R4
_mesa_format_matches_format_and_type() cases.

Iago Toral Quiroga (1):
      a5053ba27ed anv/device: initialize the list of enabled extensions properly

Jordan Justen (1):
      83e60ce9271 i965: Create new program cache bo when clearing the
program cache

Juan A. Suarez Romero (1):
      4195eed961c glsl/linker: check same name is not used in block and outside

Kenneth Graunke (4):
      02c1c25b1a6 i965: Replace cpu_map pointers with a
"use_shadow_copy" boolean.
      81ca8e69e32 i965: Make a helper for recreating growing buffers.
      d139b5e4ccf i965: Pass brw_growing_bo to grow_buffer().
      c7dcee58b5f i965: Avoid problems from referencing orphaned BOs
after growing.

Lionel Landwerlin (1):
      bd6c0cab606 i965: perf: use drmIoctl() instead of ioctl()

Michal Navratil (1):
      4081e088962 winsys/amdgpu: allow non page-aligned size bo
creation from pointer

Stephan Gerhold (1):
      02e2009b929 util/build-id: Fix address comparison for binaries
with LOAD vaddr > 0


Queued (89)
===========

Andres Gomez (1):
      i965: perform 2 uploads with dual slot *64*PASSTHRU formats on gen<8

Bas Nieuwenhuizen (10):
      radv: Fix ordering issue in meta memory allocation failure path.
      radv: Fix memory allocation failure path in compute resolve init.
      radv: Fix freeing meta state if the device pipeline cache fails
to allocate.
      radv: Fix fragment resolve init memory allocation failure paths.
      radv: Fix bufimage failure deallocation.
      radv: Init variant entry with memset.
      radv: Don't allow 3d or 1d depth/stencil textures.
      ac/nir: Use instance_rate_inputs per attribute, not per variable.
      ac/nir: Use correct 32-bit component writemask for 64-bit SSBO stores.
      ac/nir: Fix vector extraction if source vector has >4 elements.

Boyuan Zhang (2):
      radeon/vcn: add and manage render picture list
      radeon/uvd: add and manage render picture list

Chuck Atkins (1):
      configure.ac: add missing llvm dependencies to .pc files

Dave Airlie (10):
      r600/sb: fix a bug emitting ar load from a constant.
      ac/nir: account for view index in the user sgpr allocation.
      radv: add fs_key meta format support to resolve passes.
      radv: don't use hw resolve for integer image formats
      radv: don't use hw resolves for r16g16 norm formats.
      radv: move spi_baryc_cntl to pipeline
      r600/sb: insert the else clause when we might depart from a loop
      radv: don't enable tc compat for d32s8 + 4/8 samples (v1.1)
      radv/gfx9: fix block compression texture views. (v2)
      virgl: also remove dimension on indirect.

Eleni Maria Stea (1):
      mesa: Fix function pointers initialization in status tracker

Emil Velikov (17):
      cherry-ignore: i965: Accept CONTEXT_ATTRIB_PRIORITY for brwCreateContext
      cherry-ignore: swr: refactor swr_create_screen to allow for
proper cleanup on error
      cherry-ignore: anv: add explicit 18.0 only nominations
      cherry-ignore: radv: fix sample_mask_in loading. (v3.1)
      cherry-ignore: meson: multiple fixes
      cherry-ignore: swr/rast: support llvm 3.9 type declarations
      Revert "cherry-ignore: intel/fs: Use the original destination
region for int MUL lowering"
      cherry-ignore: ac/nir: set amdgpu.uniform and invariant.load for UBOs
      cherry-ignore: add gen10 fixes
      cherry-ignore: add r600/amdgpu 18.0 nominations
      cherry-ignore: add i965 shader cache fixes
      cherry-ignore: nir: mark unused space in packed_tex_data
      radv: Stop advertising VK_KHX_multiview
      cherry-ignore: radv: Don't expose VK_KHX_multiview on android.
      configure.ac: correct driglx-direct help text
      cherry-ignore: add meson fix
      cherry-ignore: add a few more meson fixes

Eric Engestrom (1):
      radeon: remove left over dead code

Gert Wollny (1):
      r600/shader: Initialize max_driver_temp_used correctly for the first time

Grazvydas Ignotas (2):
      st/va: release held locks in error paths
      st/vdpau: release held lock in error path

Igor Gnatenko (1):
      link mesautil with pthreads

Indrajit Das (4):
      st/omx_bellagio: Update default intra matrix per MPEG2 spec
      radeon/uvd: update quantiser matrices only when requested
      radeon/vcn: update quantiser matrices only when requested
      st/va: clear pointers for mpeg2 quantiser matrices

Jason Ekstrand (19):
      i965: Call brw_cache_flush_for_render in predraw_resolve_framebuffer
      i965: Add more precise cache tracking helpers
      i965/blorp: Add more destination flushing
      i965: Track the depth and render caches separately
      i965: Track format and aux usage in the render cache
      Re-enable regular fast-clears (CCS_D) on gen9+
      i965/miptree: Refactor CCS_E and CCS_D cases in render_aux_usage
      i965/miptree: Add an explicit tiling parameter to create_for_bo
      i965/miptree: Use the tiling from the modifier instead of the BO
      i965/bufmgr: Add a create_from_prime_tiled function
      i965: Set tiling on BOs imported with modifiers
      i965/miptree: Take an aux_usage in prepare/finish_render
      i965/miptree: Add an aux_disabled parameter to render_aux_usage
      i965/surface_state: Drop brw_aux_surface_disabled
      intel/fs: Use the original destination region for int MUL lowering
      anv/pipeline: Don't look at blend state unless we have an attachment
      anv/cmd_buffer: Re-emit the pipeline at every subpass
      anv: Stop advertising VK_KHX_multiview
      i965: Call prepare_external after implicit window-system MSAA resolves

Jon Turney (3):
      configure: Default to gbm=no on osx
      glx/apple: include util/debug.h for env_var_as_boolean prototype
      glx/apple: locate dispatch table functions to wrap by name

José Fonseca (1):
      svga: Prevent use after free.

Juan A. Suarez Romero (1):
      docs: add sha256 checksums for 17.3.3

Kenneth Graunke (2):
      i965: Bind null render targets for shadow sampling + color.
      i965: Bump official kernel requirement to Linux v3.9.

Lucas Stach (2):
      etnaviv: dirty TS state when framebuffer has changed
      renderonly: fix dumb BO allocation for non 32bpp formats

Marek Olšák (1):
      radeonsi: don't ignore pitch for imported textures

Matthew Nicholls (2):
      radv: restore previous stencil reference after depth-stencil clear
      radv: remove predication on cache flushes

Maxin B. John (1):
      anv_icd.py: improve reproducible builds

Michel Dänzer (1):
      winsys/radeon: Compute is_displayable in surf_drm_to_winsys

Roland Scheidegger (1):
      r600: don't do stack workarounds for hemlock

Samuel Pitoiset (1):
      radv: create pipeline layout objects for all meta operations

Samuel Thibault (1):
      glx: fix non-dri build

Timothy Arceri (2):
      ac: fix buffer overflow bug in 64bit SSBO loads
      ac: fix visit_ssa_undef() for doubles


Rejected (9)
============

Bas Nieuwenhuizen (2):
      5a3404d443e radeonsi: Export signalled sync file instead of -1."
fixes f536f45250
Reason: Uses API introduced with libdrm-amdpu 2.4.89, while current
requirement is 2.4.85

      2ffe395cba0 radv: Don't expose VK_KHX_multiview on android.
Reason: Extension is disabled all together for stable branches.


Dave Airlie (1):
      766589d89a2 radv: fix sample_mask_in loading. (v3.1)
Reason: Depends on 49d035122ee which did not land in branch.


Jason Ekstrand (2):
      e52a9f18d69c94b7cb7f81361cdb9e2582c3d742 i965: Replace
draw_aux_buffer_disabled with draw_aux_usage
      20f70ae3858bc213e052a8434f0e637eb36203c4 i965/draw: Set
NEW_AUX_STATE when draw aux changes
Reason: Introduce multiple regressions in the piglit compute shader tests.


Rafael Antognolli (3):
      ca19ee33d7d i965/gen10: Ignore push constant packets during
context restore.
      78c125af390 anv/gen10: Ignore push constant packets during
context restore.
      bcfd78e4489 i965/gen10: Re-enable push constants.
Reason: Support for gen10 did not land in branch.


Tapani Pälli (1):
      d0343bef668 nir: mark unused space in packed_tex_data
Reason: The nir serialise code is not in branch.


More information about the mesa-dev mailing list