[Mesa-announce] Mesa 17.2.1 release candidate

Emil Velikov emil.l.velikov at gmail.com
Fri Sep 15 16:17:48 UTC 2017

Hello list,

The candidate for the Mesa 17.2.1 is now available. Currently we have:
 - 53 queued
 - 0 nominated (outstanding)
 - and 7 rejected patches

The current queue consists of:

Nearly a multiple fixes, making the GLSL shader cache more robust. The
RADV driver
has seen a few dozen patches, as a result Vega support was re-enabled.

The i965, radeonsi, nvc0 and freedreno have received a few small fixes each.

Whereas on EGL side a potential crash has been resolved.

Compatibility with Glibc 2.26 was improved by adding proper checking for the
locale based strtod/strtof functions.

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.2.1 next Friday (17th of September), around or
shortly after 18: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 cb9dae484a9e96afef0b9f3b1ffa5939f96a9171
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>

    radeonsi/gfx9: always flush DB metadata on framebuffer changes

    (cherry picked from commit 34124e412f00432ba8b3b8d16e3f2168aa596622)

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

    radv: use simpler indirect packet 3 if possible.

    (cherry picked from commit 219d29e4d83d8c901f127c8a004c45c23c15751e)

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

    radv: handle GFX9 1D textures

    (cherry picked from commit 1bcb953e16600e0d9329b678a6eacee98d326547)

commit 69394e3517d3afa084319a8d736e9ccb80c5face
Author: Nicolai HÃ<U+0083>¤hnle <nicolai.haehnle at amd.com>

    radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog

    (cherry picked from commit 92c4277990799641d4986ce66a62366228713945)

commit 5cec0937730ee4864e1b876ec900b289130b4fbe
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>

    ac/surface: match Z and stencil tile config

    (cherry picked from commit cffc0ae0d9e572a82ce88c09e6ee8e2ed2a9be91)


Mesa stable queue

Nominated (5)

Dave Airlie (2):
      64d9bd149aa radv/nir: call opt_remove_phis after trivial continues.
      a7a7bf21bdf st/glsl->tgsi: fix u64 to bool comparisons." fixes 278580729a

Gert Wollny (2):
      d3675812b53 travis: force llvm-3.3 for "make Gallium ST Other"
      39fe51c1e33 travis: Add libunwind-dev to gallium/make builds

Emil Velikov (1):
      9aba643e3ca automake: enable libunwind in `make distcheck'

Queued (53)

Bas Nieuwenhuizen (4):
      radv: Actually set the cmd_buffer usage_flags.
      radv: Fix vkCopyImage with both depth and stencil aspects.
      radv: Disable multilayer & multilevel DCC.
      radv: Don't allocate CMASK for linear images.

Ben Crocker (1):
      llvmpipe: lp_build_gather_elem_vec BE fix for 3x16 load

Brian Paul (1):
      llvmpipe: initialize llvmpipe->dirty with LP_NEW_SCISSOR

Charmaine Lee (1):
      vbo: fix offset in minmax cache key

Dave Airlie (12):
      radv: disable 1d/2d linear optimisation on gfx9.
      radv/gfx9: set descriptor up for base_mip to level range.
      Revert "radv: disable support for VEGA for now."
      radv/winsys: use amdgpu_bo_va_op_raw.
      radv/gfx9: allocate events from uncached VA space
      radv: use simpler indirect packet 3 if possible.
      radv: don't use iview for meta image width/height.
      radv: handle GFX9 1D textures
      radv/gfx9: set mip0-depth correctly for 2d arrays/3d images
      radv/ac: bump params array for image atomic comp swap
      radv/gfx9: fix image resource handling.
      radv/winsys: fix flags vs va_flags thinko.

Emil Velikov (5):
      cherry-ignore: add getCapability patches
      cherry-ignore: ignore gfx9 tile swizzle fix
      cherry-ignore: add execution_type() fix to the list
      cherry-ignore: add EGL+gbm swast patches
      egl/x11/dri3: adding missing __DRI_BACKGROUND_CALLABLE extension

Eric Engestrom (3):
      util: improve compiler guard
      mesa/st: remove unwanted backup file
      docs/egl: remove reference to EGL_DRIVERS_PATH

Grazvydas Ignotas (1):
      radv: don't assert on empty hash table

Jason Ekstrand (2):
      anv/formats: Nicely handle unknown VkFormat enums
      spirv: Add support for the HelperInvocation builtin

Karol Herbst (1):
      nvc0: write 0 to pipeline_statistics.cs_invocations

Kenneth Graunke (2):
      i965: Fix crash in fallback GTT mapping.
      i965: Set "Subslice Hashing Mode" to 16x16 on Apollolake.

Marek Olšák (1):
      st/mesa: skip draw calls with pipe_draw_info::count == 0

Michael Olbrich (1):
      egl/dri2: only destroy created objects

Nicolai HÃ<U+0083>¤hnle (1):
      radeonsi: apply a mask to gl_SampleMaskIn in the PS prolog

Nicolai Hähnle (4):
      radeonsi/gfx9: always flush DB metadata on framebuffer changes
      st/glsl_to_tgsi: only the first (inner-most) array reference can
be a 2D index
      ac/surface: match Z and stencil tile config
      glsl: fix glsl_struct_field size calculations for shader cache

Ray Strode (1):
      gallivm: correct channel shift logic on big endian

Rob Clark (1):
      freedreno: skip batch-cache for compute shaders

Roland Scheidegger (1):
      st/mesa: fix view template initialization in try_pbo_readpixels

Samuel Pitoiset (1):
      radeonsi: update dirty_level_mask before dispatching

Timothy Arceri (9):
      glsl: allow NULL to be passed to encode_type_to_blob()
      glsl: stop adding pointers from gl_shader_variable to the cache
      glsl: stop adding pointers from glsl_struct_field to the cache
      glsl: add has_uniform_storage() helper to shader cache
      glsl: don't write uniform storage offset if there isn't one
      glsl: always write a name/label string to the cache
      compiler: move pointers to the start of shader_info
      glsl: stop adding pointers from shader_info to the cache
      glsl: stop adding pointers from bindless structs to the cache

Rejected (7)

Marek Olšák (1):
      1bf703e4ea5 dri_interface,egl,gallium: only expose RGBA visuals on Android

Rob Herring (1):
      be5773fa8df Android: fix compile error for DRI2 loader getCapability

Emil Velikov (1):
      31a6750988d st/dri: NULL check before deref DRI loader .getCapability

Reason: Above three add/fix extra infra, while simpler fix is already applied.

Dave Airlie (1):
      31bb8517a19 radv/gfx9: fix tile swizzle handling for gfx9

Reason: The commit addresses code that did not land in the stable branch.

Jason Ekstrand (1):
      d496780fb2c intel/eu/validate: Look up types on demand in exe ution_type()

Reason: Commit is not applicable when 4fab67a4415 is missing.

Gwan-gyeong Mun (2):
      3a5e3aa5a53 egl/drm: Fix misused x and y offsets in swrast_pu_image2()
      fe2a6281b3b egl/drm: Fix misused x and y offsets in swrast_ge_image()

Reason: Depends on preceding commit which adds new public GBM API.

More information about the mesa-announce mailing list