[Mesa-dev] Mesa 17.1.2 release candidate

Juan A. Suarez Romero jasuarez at igalia.com
Thu Jun 1 23:20:02 UTC 2017

Hello list,

The candidate for the Mesa 17.1.2 is now available. Currently we have:
 - 51 queued
 - 3 nominated (outstanding)
 - and 9 rejected patch(es)

The current queue contains fixes in several places.

The current queue consists of:

Several fixes in the autotools' configure that improves handling of target platforms.

Mesa receives a fix for a leaking in a surface.

OMX has a couple of fixes when building in a X11-less setup.

ANV driver receives several fixes, like adding some missing transitions between layouts, or improvements in setting memory types and heaps.

There are a few fixes in i965, R100, R200, Radeonsi/GFX9, Radv and Freedreno drivers.

Also, EGL/Android receives a fix for a segfault that replaces a previous one that was not correct.

Vulkan's Wayland gets some fixes, including the use of proxy wrappers for swapchains, or per-display event queue usage.

Likewise EGL's Wayland now use per-surface event queues, as well as other fixes like ensuring back buffer is obtained.

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.1.2 this Friday (3rd of June), around or
shortly after 23: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 e064f7d826812598749ce27868d9ff865c137ef4
Author: Jason Ekstrand <jason.ekstrand at intel.com>

    anv: Set up memory types and heaps during physical device init

    (cherry picked from commit c1f4343807d1040bd7b5440aa2f5fccf5f12842d)

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

    radv: Reserve space for descriptor and push constant user SGPR setting.

    (cherry picked from commit 18efb404cfb38f722a16df7539390cf9a4a71929)


Mesa stable queue

Nominated (3)
Chad Versace(1):
      i965/dri: Fix bad GL error in intel_create_winsys_renderbuffer()

Jason Ekstrand(1):
      i965: Rework Sandy Bridge HiZ and stencil layouts

Nicolas Dechesne(1):
      util/rand_xor: add missing include statements

Queued (51)
Bartosz Tomczyk (1):
      mesa: Avoid leaking surface in st_renderbuffer_delete

Bas Nieuwenhuizen (1):
      radv: Reserve space for descriptor and push constant user SGPR setting.

Daniel Stone (7):
      vulkan: Fix Wayland uninitialised registry
      vulkan/wsi/wayland: Remove roundtrip when creating image
      vulkan/wsi/wayland: Use per-display event queue
      vulkan/wsi/wayland: Use proxy wrappers for swapchain
Squashed with
      vulkan/wsi/wayland: Fix proxy wrappers for swapchain recreation
      egl/wayland: Don't open-code roundtrip
      egl/wayland: Use per-surface event queues
Squashed with
      egl/wayland: verify event queue was allocated
      egl/wayland: Ensure we get a back buffer

Emil Velikov (24):
      docs: add sha256 checksums for 17.1.1
      configure: move platform handling further up
      configure: rename remaining HAVE_EGL_PLATFORM_* guards
      configure: update remaining --with-egl-platforms references
      configure: loosen --with-platforms heuristics
      configure: enable the surfaceless platform by default
      configure: set HAVE_foo_PLATFORM as applicable
      configure: error out when building GLX w/o the X11 platform
      configure: check once for DRI3 dependencies
Squashed with
      configure.ac: add xcb-fixes to the XCB DRI3 list
Squashed with
      configure.ac: s/xcb-fixes/xcb-xfixes/
      loader: build libloader_dri3_helper.la only with HAVE_PLATFORM_X11
      configure: error out when building X11 Vulkan without DRI3
      auxiliary/vl: use vl_*_screen_create stubs when building w/o platform
      st/va: fix misplaced closing bracket
      st/omx: remove unneeded X11 include
      st/omx: fix building against X11-less setups
      gallium/targets: link against XCB only as needed
      configure: error out if building VA w/o supported platform
      configure: error out if building OMX w/o supported platform
      configure: error out if building VDPAU w/o supported platform
      configure: error out if building XVMC w/o supported platform
      travis: remove workarounds for the Vulkan target
      anv: automake: list shared libraries after the static ones
      radv: automake: list shared libraries after the static ones
      egl/wayland: select the format based on the interface used

Ian Romanick (3):
      r100: Don't assume that the base mipmap of a texture exists
      r100,r200: Don't assume glVisual is non-NULL during context creation
      r100: Use _mesa_get_format_base_format in radeon_update_wrapper

Jason Ekstrand (8):
      anv: Handle color layout transitions from the UNINITIALIZED layout
      anv: Handle transitioning depth from UNDEFINED to other layouts
      anv/image: Get rid of the memset(aux, 0, sizeof(aux)) hack
      anv: Predicate 48bit support on gen >= 8
      anv: Set up memory types and heaps during physical device init
      anv: Set image memory types based on the type count
      i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
      i965: Round copy size to the nearest block in intel_miptree_copy

Juan A. Suarez Romero (1):
      Revert "android: fix segfault within swap_buffers"

Marek Olšák (1):
      radeonsi/gfx9: compile shaders with +xnack

Nicolai Hähnle (1):
      st/mesa: remove redundant stfb->iface checks

Nicolas Boichat (1):
      configure.ac: Also match -androideabi tuple

Rob Clark (1):
      freedreno: fix fence creation fail if no rendering

Tapani Pälli (1):
      egl/android: fix segfault within swap_buffers

Timothy Arceri (1):
      st/mesa: don't mark the program as in cache_fallback when there is cache miss

Rejected (9)
Dave Airlie(1):
       radv: fix regression in descriptor set freeing.

This commit addressed an earlier commit 126d5ad which did not land in branch.

Jason Ekstrand(7):
       anv: Determine the type of mapping based on type metadata
       anv: Stop setting BO flags in bo_init_new
       anv: Make supports_48bit_addresses a heap property
       anv: Advertise both 32-bit and 48-bit heaps when we have enough memory
       anv: Require vertex buffers to come from a 32-bit heap
       anv: Add valid_bufer_usage to the memory type metadata
       anv: Refactor memory type setup

All these patches have dependencies among them, and also about commits which did not
land in branch, like c3c61d210f or 35e626bd0e. 

Nicolai Hähnle(1):
       radeonsi: load patch_id for TES-as-ES when exporting for PS

This commit depends on 9fd9a7d0ba3 and 678d568c7b2, neither of which is in branch.

More information about the mesa-dev mailing list