[Mesa-announce] Mesa 17.2.2 release candidate

Juan A. Suarez Romero jasuarez at igalia.com
Fri Sep 29 19:31:58 UTC 2017

Hello list,

The candidate for the Mesa 17.2.2 is now available. Currently we have:
 - 43 queued
 - 7 nominated (outstanding)
 - and 3 rejected patches

In the current queue we have:

In build and integration system, we add a dependency on libunwind when
running make distcheck, as this is optional for libgallium but we want
to catch any problem. As consequence, also force LLVM 3.3 in Travis
when building Gallium ST Other, as this is the minimum required version
we want to test. On the other hand, we link libmesautil into
u_atomic_test, as this is required by platforms without particular
atomic operations. In this sense, there's a patch to implement
__sync_val_compare_and_swap_8, required by 32-bit PowerPC platforms.
Finally, there is also a fix to build in armel devices.

State tracker gets a couple of patches, one that fixes boolean
comparison involving 64-bit unsigned integers, and another that fixes a
postprocessing issue.

Vulkan's Wayland WSI gets several fixes related with display handling,
that was causing crashes.

Intel ANV driver gets a couple of fixes, one about copying descriptors
and another for the view transformation.

Intel i965 driver gets also a couple of fixes, one that fixes a crash
in Haswell devices when uploading stencil textures using BLORP, and a
couple more regarding ARB_shader_atomic_counter_ops implementation.

Broadcom VC4 driver gets several use-after-free fixes, as well as
another couple more to fix issues in allocator and shadow resources.

AMD RADV driver gets several fixes to optimize NIR conditionals, fix
problems when doing statistics/occlusion queries, and also a workaround
fix for GFX9 scissor.

Radeonsi driver gets also several fixes related with OpenGL ES: a
workaround for gather4 on integer cube maps, a fix for array textures
layer coordinate, and another fix involved with nearest mip selection.

There are also several patches common to all AMD drivers that fixes
several cases in texture filtering.

Finally, we have other fixes for SWR, Etnaviv, NV20, the GLSL linker,
and EGL/DRI2

Last, but not least, now we support LLVM 5.0 in Gallium drivers.

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.2 next Monday (2nd of October), around or
shortly after 09: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 996bf9c1cda9a3e18e0a03d16f13e1aae790b1dd
Author: Dave Airlie <airlied at redhat.com>

    radv/nir: call opt_remove_phis after trivial continues.

    (cherry picked from commit 64d9bd149aa7f5a09f73cae07499577933722fb2)

commit d2dca92a6cec69d71bc63e56d51241a3a5865b59
Author: Matt Turner <mattst88 at gmail.com>

    util: Link libmesautil into u_atomic_test

    (cherry picked from commit d075a4089ec62c489c8a3423f82371bf85f2ea6c)

commit 688f8415f7598addad9cd2a9d080fc5b3a48f9d2
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>

    amd/common: round cube array slice in ac_prepare_cube_coords
    (cherry picked from commit e0af3bed2cb52b5d8cf1da08b42cf28bae131c76)


Mesa stable queue

Nominated (7)

Leo Liu (1):
      st/va: use pipe transfer_map to map upload buffer

Marek Olšák (1):
    mesa: fix texture updates for ATI_fragment_shader

Nicolai Hähnle (5):
    st/glsl_to_tgsi: fix conditional assignments to packed shader outputs
    amd/common: fix build_cube_select
    radeonsi/gfx9: fix geometry shaders without output vertices
    util/queue: fix a race condition in the fence code
    glsl/lower_instruction: handle denorms and overflow in ldexp correctly

Queued (43)

Alexandru-Liviu Prodea (1):
      Scons: Add LLVM 5.0 support

Boris Brezillon (1):
      broadcom/vc4: Fix infinite retry in vc4_bo_alloc()

Dave Airlie (3):
      st/glsl->tgsi: fix u64 to bool comparisons.
      ac/surface: handle S8 on gfx9
        squashed with:
          ac/surface: handle error when choosing preferred swizzle mode
      radv/nir: call opt_remove_phis after trivial continues.

David Airlie (1):
      radv: add gfx9 scissor workaround

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

Eric Anholt (4):
      broadcom/vc4: Keep pipe_sampler_view->texture matching the original texture.
      broadcom/vc4: Fix use-after-free when deleting a program.
      broadcom/vc4: Fix use-after-free trying to mix a quad and tile clear.
      broadcom/vc4: Fix use-after-free for flushing when writing to a texture.

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

Grazvydas Ignotas (1):
      configure: check if -latomic is needed for __atomic_*

Ian Romanick (1):
      nv20: Fix GL_CLAMP

Jason Ekstrand (6):
      vulkan/wsi/wayland: Return better error messages
      vulkan/wsi/wayland: Copy wl_proxy objects from oldSwapchain if available
      vulkan/wsi/wayland: Stop caching Wayland displays
      vulkan/wsi/wayland: Refactor wsi_wl_display code
      vulkan/wsi/wayland: Stop printing out the DRM device
      i965/blorp: Set r8stencil_needs_update when writing stencil

Juan A. Suarez Romero (3):
      cherry-ignore: add "radv: copy the number of viewports/scissors at pipeline bind time"
      cherry-ignore: add "radv: Check for GFX9 for 1D arrays in image_size intrinsic."
      cherry-ignore: add "radeonsi/gfx9: proper workaround for LS/HS VGPR initialization bug"

Józef Kucia (1):
      anv: Fix descriptors copying

Kenneth Graunke (2):
      i965/vec4: Fix swizzles on atomic sources.
      i965/vec4: Actually handle atomic op intrinsics.

Leo Liu (1):
      st/va/postproc: use video original size for postprocessing

Lucas Stach (1):
      etnaviv: fix 16bpp clears

Matt Turner (2):
      util/u_atomic: Add implementation of __sync_val_compare_and_swap_8
      util: Link libmesautil into u_atomic_test

Nicolai Hähnle (7):
      amd/addrlib: fix missing va_end() after va_copy()
      radeonsi: set MIP_POINT_PRECLAMP to 0
      radeonsi: fix array textures layer coordinate
      glsl/linker: fix output variable overlap check
        squashed with:
          glsl/linker: properly fix output variable overlap check
      amd/common: add workaround for cube map array layer clamping
        squashed with:
          amd/common: add chip_class to ac_llvm_context
      amd/common: round cube array slice in ac_prepare_cube_coords
      radeonsi: workaround for gather4 on integer cube maps

Samuel Iglesias Gonsálvez (1):
      anv: fix viewport transformation for z component

Samuel Pitoiset (1):
      radv: fix saved compute state when doing statistics/occlusion queries

Tapani Pälli (1):
      mesa: free current ComputeProgram state in _mesa_free_context_data

Tim Rowley (1):
      swr/rast: remove llvm fence/atomics from generated files

Tomasz Figa (1):
      egl/dri2: Implement swapInterval fallback in a conformant way

Rejected (3)

Bas Nieuwenhuizen (1):
      radv: Check for GFX9 for 1D arrays in image_size intrinsic.
            Addresses earlier commits 61ad2f13 and 6dcc54b4 which did not land in branch

Nicolai Hähnle (1):
      radeonsi/gfx9: proper workaround for LS/HS VGPR initialization bug
            Addresses an earlier commit c7e9ebb3ab8 which did not land in branch

Samuel Pitoiset (1):
      radv: copy the number of viewports/scissors at pipeline bind time
            Addresses earlier commits dcf46e99 and 60878dd0 which did not land in branch

More information about the mesa-announce mailing list