[Mesa-announce] Mesa 12.0.4 release candidate

Emil Velikov emil.l.velikov at gmail.com
Tue Nov 8 21:59:42 UTC 2016


Hello list,

The candidate for the Mesa 12.0.4 is now available. Currently we have:
 - 115 queued
 - 10 nominated (outstanding)
 - and 11 (self-)rejected patches

Notes:
 - The Intel CI infrastructure is utilised for testing which brings us testing
on all platforms supported by the i965 DRI and ANV Vulkan drivers.
Classic swrast, softpipe and llvmpipe are also tested against latest piglit.
Unfortunately, reports can no longer include the Changes section.
 - Sent-but-not-yet-merged-in-master patches are no longer tracked in the
Nominated section.
 - Nominated and Rejected sections now include the sha of the commit in master.
 - The Rejected section includes reasoning behind the decision. Objections are
considered with backports greatly appreciated.

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 12.0.4 this Thursday (10th of November), around or shortly
after 20: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 05ec6a7c03ce0b3c38b081f7947aeaa47b1d7e81
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    a3xx: use window scissor to simulate viewport xy clip

    (cherry picked from commit ca313e00b6eda27e4308c29fd7244f43c77d4f97)


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

    radeonsi: fix FP64 UBO loads with indirect uniform block indexing

    (cherry picked from commit 15a127bc2c3267f35e0d78ebc205e1686a5a5e3f)


commit 6a72af2aeb48b90adfff922c99a26274cbc2f357
Author: Kenneth Graunke <kenneth at whitecape.org>

    mesa: Expose RESET_NOTIFICATION_STRATEGY with KHR_robustness.

    (cherry picked from commit 3bcdc2e3db8fb9f8e04d3504b6f331b484ebcc96)


commit f228c90f80effc413b51aba0b9b4f3487ed35871
Author: Nicholas Bishop <nbishop at neverware.com>

    st/dri: check pipe_screen->resource_get_handle() return value

    (cherry picked from commit aa560e8e6328acd5b8feec1fea54dec06ae21368)


commit 17429a22a6026dc6601fc8e9ae4f0daecb30079a
Author: Jason Ekstrand <jason.ekstrand at intel.com>

    nir: Add a nop intrinsic

    (cherry picked from commit 7697b4b98b155c818811709becdb408772371538)


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

    gallium/radeon: cleanup and fix branch emits

    (cherry picked from commit 6f87d7a14699277be6dd17e9e712841c4057c4df)


commit bc04c92aef700a60a65ff567aed7f3e99a6d95b4
Author: Kenneth Graunke <kenneth at whitecape.org>

    i965: Add missing BRW_NEW_VS_PROG_DATA to 3DSTATE_CLIP.

    (cherry picked from commit 28e1538be7923205231402ab928b61b670bd2962)


commit eb9236e27591583c8fa20daaeb29bcab1ccb8ad8
Author: Vinson Lee <vlee at freedesktop.org>

    Revert "mesa_glinterop: remove inclusion of GLX header"

    (cherry picked from commit c10dcb2ce837922c6ee4e191e6d6202098a5ee10)
    (cherry picked from commit c85b34ffd04f9a7a16fe30173474e857d0f42d5f)


commit 341889d6ca85b9c7346e656b2eb65ac1007756a4
Author: Chad Versace <chadversary at chromium.org>

    egl: Don't advertise unsupported platform extensions

    (cherry picked from commit c177ef9d47943f648a13beed14269f468583c16e)


commit 979e4b9c3f5b1272df807c0195a85d980c45ea29
Author: Tapani Pälli <tapani.palli at intel.com>

    egl: add check that eglCreateContext gets a valid config

    (cherry picked from commit 5876f3c85a61d73bb4863331bd641152a40a7b0c)


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

    winsys/amdgpu: fix radeon_surf::macro_tile_index for imported textures

    (cherry picked from commit 6ec3b2a4b1d41b83a4721d06b42c49f55e695cbf)


commit 3d4a219dd86eaab549e49c48ed1c8a0c922b5221
Author: Jason Ekstrand <jason.ekstrand at intel.com>

    intel/blorp: Rework our usage of ralloc when compiling shaders

    (cherry picked from commit 43dadb6edd5e3e3e10b1198184a9f75556edad49)


Cheers,
Emil


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

Nominated (10)
==============

Adam Jackson (2)
      deb0eb1 glx/glvnd: Don't modify the dummy slot in the dispatch table
      8bca8d8 glx/glvnd: Fix dispatch function names and indices

Haixia Shi (1)
      8c56ff6 mesa: change state query return value for RGB565

Jason Ekstrand (1)
      2a4a868 i965/fs/generator: Don't use the address immediate for
MOV_INDIRECT

Jordan Justen (1)
      49c24d8 i965: fix noop_scissor range issue on width/height
Note: temporary on hold since it causes GPU lockups on 32bit builds.

Marek Olšák (5)
      8b05076 gallium/radeon: unify viewport emission code
      687c4be gallium/radeon: set VPORT_ZMIN/MAX registers correctly
      03708de radeonsi: fix gl_PatchVerticesIn for tessellation
evaluation shader
      3e756f0 radeonsi: fix a crash in imageSize for cubemap arrays
      b425b57 radeonsi: emit TA_CS_BC_BASE_ADDR on SI only if the
kernel allows it

Matt Turner (1)
      0775523 anv: Replace "abi_versions" with correct "api_version".


Queued (115)
============

Axel Davy (4):
      gallium/util: Really allow aliasing of dst for u_box_union_*
      st/nine: Fix the calculation of the number of vs inputs
      st/nine: Fix mistake in Volume9 UnlockBox
      st/nine: Fix locking CubeTexture surfaces.

Brendan King (1):
      configure.ac: fix the name of the Wayland Scanner pc file

Brian Paul (1):
      st/mesa: fix swizzle issue in st_create_sampler_view_from_stobj()

Chad Versace (3):
      egl: Fix truncation error in _eglParseSyncAttribList64
      i965/sync: Fix uninitalized usage and leak of mutex
      egl: Don't advertise unsupported platform extensions

Chuanbo Weng (1):
      gbm: fix potential NULL deref of mapImage/unmapImage.

Chuck Atkins (1):
      autoconf: Make header install distinct for various APIs (v2)

Dave Airlie (3):
      anv: initialise and increment send_sbc
      anv/wsi: fix apps that acquire multiple images up front
      Revert "st/vdpau: use linear layout for output surfaces"

Emil Velikov (10):
      cherry-ignore: add non-applicable i965 commit
      cherry-ignore: add vaapi encode fix
      cherry-ignore: add EGL_KHR_debug fix
      cherry-ignore: add update_renderbuffer_read_surfaces()
      isl/gen6: correctly check msaa layout samples count
      egl/x11: don't crash if dri2_dpy->conn is NULL
      get-pick-list.sh: Require explicit "12.0" for nominating stable patches
      automake: don't forget to pick wglext.h in the tarball
      cherry-ignore: add N/A EGL revert
      cherry-ignore: add ClientWaitSync fixes

Eric Anholt (5):
      travis: Parse configure.ac to pick an updated LIBDRM_VERSION.
      travis: Update to the Ubuntu Trusty image.
      travis: Enable vc4 in libdrm to satisfy vc4 test build dependency.
      travis: Upgrade LLVM dependency to 3.5 and enable LLVM drivers.
      gallium: Fix install-gallium-links.mk on non-bash /bin/sh

Hans de Goede (1):
      pipe_loader_sw: Fix fd leak when instantiated via pipe_loader_sw_probe_kms

Ian Romanick (1):
      glsl: Fix cut-and-paste bug in hierarchical visitor ir_expression::accept

Ilia Mirkin (16):
      nv30: set usage to staging so that the buffer is allocated in GART
      a3xx: make sure to actually clamp depth as requested
      a3xx: make use of software clipping when hw can't handle it
      a3xx: use window scissor to simulate viewport xy clip
      main: GL_RGB10_A2UI does not come with GL 3.0/EXT_texture_integer
      mesa/formatquery: limit ES target support, fix core context support
      nir: fix definition of pack_uvec2_to_uint
      gm107/ir: AL2P writes to a predicate register
      st/mesa: fix is_scissor_enabled when X/Y are negative
      nvc0/ir: fix overwriting of value backing non-constant gather offset
      nv50/ir: copy over value's register id when resolving merge of a phi
      nvc0/ir: fix textureGather with a single offset
      gm107/ir: fix texturing with indirect samplers
      gm107/ir: fix bit offset of tex lod setting for indirect texturing
      nv50,nvc0: avoid reading out of bounds when getting bogus so info
      nv50/ir: process texture offset sources as regular sources

James Legg (1):
      radeonsi: Fix primitive restart when index changes

Jason Ekstrand (9):
      nir/spirv: Swap the argument order for AtomicCompareExchange
      nir/spirv: Use the correct sources for CompareExchange on images
      nir/spirv: Break variable decoration handling into a helper
      nir/spirv: Refactor variable deocration handling
      nir/spirv/cfg: Handle switches whose break block is a loop continue
      nir/spirv/cfg: Detect switch_break after loop_break/continue
      nir: Add a nop intrinsic
      nir/spirv/cfg: Use a nop intrinsic for tagging the ends of blocks
      intel/blorp: Rework our usage of ralloc when compiling shaders

Jonathan Gray (2):
      genxml: add generated headers to EXTRA_DIST
      mapi: automake: set VISIBILITY_CFLAGS for shared glapi

Julien Isorce (1):
      st/va: also honors interlaced preference when providing a video format

Kenneth Graunke (8):
      nir: Call nir_metadata_preserve from nir_lower_alu_to_scalar().
      mesa: Expose RESET_NOTIFICATION_STRATEGY with KHR_robustness.
      i965: Fix missing _NEW_TRANSFORM in Gen8+ 3DSTATE_DS atom.
      i965: Add missing BRW_NEW_VS_PROG_DATA to 3DSTATE_CLIP.
      i965: Move BRW_NEW_FRAGMENT_PROGRAM from 3DSTATE_PS to PS_EXTRA.
      i965: Add missing BRW_NEW_CS_PROG_DATA to compute constant atom.
      i965: Add missing BRW_CS_PROG_DATA to CS work group surface atom.
      i965: Fix gl_InvocationID in dual object GS where invocations == 1.

Marek Olšák (12):
      radeonsi: fix cubemaps viewed as 2D
      radeonsi: take compute shader and dispatch indirect memory usage
into account
      radeonsi: fix FP64 UBO loads with indirect uniform block indexing
      mesa: fix glGetFramebufferAttachmentParameteriv w/ on-demand
FRONT_BACK alloc
      radeonsi: fix interpolateAt opcodes for .zw components
      radeonsi: fix texture border colors for compute shaders
      radeonsi: disable ReZ
      gallium/radeon: make sure the address of separate CMASK is
aligned properly
      winsys/amdgpu: fix radeon_surf::macro_tile_index for imported textures
      egl: use util/macros.h
      egl: make interop ABI visible again
      glx: make interop ABI visible again

Mario Kleiner (1):
      glx: Perform check for valid fbconfig against proper X-Screen.

Martin Peres (2):
      loader/dri3: add get_dri_screen() to the vtable
      loader/dri3: import prime buffers in the currently-bound screen

Matt Whitlock (5):
      egl/android: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
      gallium/auxiliary: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
      st/dri: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)
      st/xa: replace call to dup(2) with fcntl(F_DUPFD_CLOEXEC)
      gallium/winsys: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)

Max Staudt (1):
      r300g: Set R300_VAP_CNTL on RSxxx to avoid triangle flickering

Michel Dänzer (1):
      loader/dri3: Overhaul dri3_update_num_back

Nicholas Bishop (2):
      gbm: return appropriate error when queryImage() fails
      st/dri: check pipe_screen->resource_get_handle() return value

Nicolai Hähnle (10):
      gallium/radeon: cleanup and fix branch emits
      st/glsl_to_tgsi: disable on-the-fly peephole for 64-bit operations
      st/glsl_to_tgsi: simplify translate_tex_offset
      st/glsl_to_tgsi: fix textureGatherOffset with indirectly loaded offsets
      st/mesa: fix vertex elements setup for doubles
      radeonsi: fix indirect loads of 64 bit constants
      st/glsl_to_tgsi: fix atomic counter addressing
      st/glsl_to_tgsi: fix block copies of arrays of doubles
      st/mesa: only set primitive_restart when the restart index is in range
      radeonsi: fix 64-bit loads from LDS

Samuel Pitoiset (4):
      nvc0/ir: fix subops for IMAD
      gk110/ir: fix wrong emission of OP_NOT
      nvc0: use correct bufctx when invalidating CP textures
      nvc0/ir: fix emission of IMAD with NEG modifiers

Stencel, Joanna (1):
      egl/wayland: add missing destroy_window callback

Tapani Pälli (5):
      egl: stop claiming support for pbuffer + msaa
      egl/dri2: set max values for pbuffer width and height
      egl: add check that eglCreateContext gets a valid config
      mesa: fix error handling in DrawBuffers
      egl: set preserved behavior for surface only if config supports it

Tim Rowley (1):
      configure.ac: add llvm inteljitevents component if enabled

Vedran Miletić (1):
      clover: Fix build against clang SVN >= r273191

Vinson Lee (1):
      Revert "mesa_glinterop: remove inclusion of GLX header"


Rejected (11)
=============

Andy Furniss (1)
      a599302 st/va Avoid VBR bitrate calculation overflow v2

Reason: Erroneous nomination by yours truly. VAAPI encode support is not
available in branch.


Chad Versace (1)
      17084b6 egl: Fix missing unlock in eglGetSyncAttribKHR

Reason: Erroneous nomination by yours truly.
Fixes commit 1d535c1 ("egl: Factor out _eglGetSyncAttribCommon").


Jason Ekstrand (1)
      114874b i965/fs: Use sample interpolation for
interpolateAtCentroid in persample mode

Reason: Depends on commits 2d6dd30 and ac1181f.
Jason: Let me know if we want this and please send backport(s).


Kenneth Graunke (1)
      f2b9b0c i965: Add missing BRW_NEW_FS_PROG_DATA to render target reads.

Reason: Depends on commit 786108e7b ("i965: Upload surface state for
non-coherent framebuffer fetch.") which is functionality change.


Marek Olšák (3)
      e24dc43 radeonsi: set VGT_GS_ONCHIP_CNTL on CIK and later

* Reason: Depends on commit 9a71bf8 ("radeonsi: enable CU0 in each SE for LS-HS
execution")
Marek: Please let me know if the dependency is safe to pick. Gut feeling goes
towards "no"

      f240ad9 st/mesa: unduplicate st_check_sync code
      b687f76 st/mesa: allow multiple concurrent waiters in ClientWaitSync

Reason: Depends on 54272e1 ("gallium: add a pipe_context parameter to
fence_finish") which is gallium API change.


Mauro Rossi (4)
      19fa29a i915/sync: Replace prefix 'intel_sync' -> 'intel_gl_sync'
      7cb197c i915: workaround multiple intelFenceExtension definitions
      d11515f i915/sync: Implement DRI2_Fence extension
      6eacd69 i915: store reference to the context within struct
intel_fence (v2)

Reason: Feature


Tapani Pälli (1)
      1ef7873 Revert "egl/android: Set EGL_MAX_PBUFFER_WIDTH and
EGL_MAX_PBUFFER_HEIGHT"

Reason: Offending commit isn't in branch.


More information about the mesa-announce mailing list