[Mesa-dev] Mesa 11.1.3 release candidate

Emil Velikov emil.l.velikov at gmail.com
Fri Apr 15 09:52:01 UTC 2016


Hello list,

The candidate for the Mesa 11.1.3 is now available. Currently we have:
 - 93 queued
 - 19 nominated (outstanding)
 - and 5 (self-)rejected patches

The current queue fixes crashes in Nine and EGL, resolves build issues on
Android, OpenMAX uses the correct timestamping during decoding, GLSL no
longer crashes on Android and GLX has been update against latest
EXT_create_context_es2_profile. Scons support for LLVM 3.7 has been added
to complement the existing one in the Autotools build.

On the driver side i965 has more Skylake device IDs, blitting
and other fixes. Radeon drivers have improved their big endian support,
MPEG1 decoding is disabled, multiple hyper-z issues were fixed and videos
up-to 4096x4096 can be decoded (VI and later). For nouveau we have a wide
selection of crashes and stability improvements.


Note: we do have a few regressions for swrast and a 'wrong error' when
creating invalid OpenGL ES contexts for all drivers. Barring any objections
I'm inclined to keep the queue as-is as I'm looking at the latter.


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

Testing
-------
The following results are against piglit d34b3f77191.


Changes - classic i965(snb)
---------------------------
Fixes:
    glx/glx-multithread-texture: fail pass
    glx/glx_arb_create_context/invalid render type: fail pass
    spec/arb_texture_buffer_object/max-size: crash fail
    spec/arb_texture_multisample/arb_texture_multisample-sample-depth: fail pass
    spec/egl_chromium_sync_control/conformance/eglGetSyncValuesCHROMIUM_msc_and_sbc_test:
fail pass
    spec/ext_image_dma_buf_import/ext_image_dma_buf_import-transcode-nv12-as-r8-gr88:
fail pass

Regressions:
    glx/glx_arb_create_context_es2_profile/invalid opengl es version: pass fail


Changes - swrast classic
------------------------
Fixes:
    glx/glx_arb_create_context/invalid render type: fail pass

Regressions:
    fast_color_clear/fcc-front-buffer-distraction: fail crash
    glean/fragprog1-divide by zero test: pass fail
    glean/glsl1-swizzle (stpq): pass fail
    glx/glx_arb_create_context_es2_profile/invalid opengl es version: pass fail
    hiz/hiz-depth-read-window-stencil0: pass crash
    hiz/hiz-depth-read-window-stencil1: pass crash
    hiz/hiz-depth-test-window-stencil0: pass crash
    hiz/hiz-stencil-read-window-depth0: pass crash
    hiz/hiz-stencil-read-window-depth1: pass crash
    hiz/hiz-stencil-test-window-depth1: pass crash
    spec/!opengl 1.0/gl-1.0-front-invalidate-back: pass crash
    spec/!opengl 1.0/gl-1.0-swapbuffers-behavior: pass crash
    spec/!opengl 1.1/depthfunc: pass crash
    spec/!opengl 1.1/drawbuffer-modes: pass crash
    spec/!opengl 1.1/fdo10370: pass crash
    spec/!opengl 1.1/read-front: pass crash
    spec/!opengl 1.1/read-front clear-front-first: pass crash
    spec/arb_fragment_program/fp-indirections2: pass crash
    spec/arb_fragment_program/fp-long-alu: fail crash
    spec/arb_provoking_vertex/arb-provoking-vertex-render: pass crash
    spec/arb_robustness/arb_robustness_client-mem-bounds: pass crash
    spec/arb_sync/sync_api: pass crash
    spec/ext_framebuffer_blit/fbo-sys-blit: pass crash
    spec/ext_framebuffer_blit/fbo-sys-sub-blit: pass crash


Changes - gallium softpipe
--------------------------
Fixes:
    glx/glx_arb_create_context/invalid render type: fail pass
    spec/!opengl 1.0/gl-1.0-swapbuffers-behavior: crash fail

Regressions:
    glx/glx-copy-sub-buffer: pass fail
    glx/glx_arb_create_context_es2_profile/invalid opengl es version: pass fail
    spec/!opengl 1.1/read-front: pass fail
    spec/!opengl 1.4/triangle-rasterization: pass fail
    spec/ext_framebuffer_blit/fbo-sys-blit: pass crash


Changes - gallium llvmpipe (LLVM 3.7.1)
---------------------------------------
Fixes:
    glx/glx_arb_create_context/invalid render type: fail pass
    spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-ldexp-dvec4:
crash pass

Regressions:
    glx/glx_arb_create_context_es2_profile/invalid opengl es version: pass fail
    spec/arb_es3_compatibility/oes_compressed_etc2_texture-miptree
srgb8-alpha8 compat: pass crash


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


Trivial merge conflicts
-----------------------
commit 9427c7e8972e08e23272a3956c230d57ee417d1d
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    nvc0: add some missing PUSH_SPACE's

    (cherry picked from commit 03b3eb90d7e0ca90a75eda97eefa8c99aacdf4d9)


commit 9ac357a3387c3684f5374772b73a72b945e979d6
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    nv50,nvc0: bump minimum texture buffer offset alignment

    (cherry picked from commit aa3b85fd18d32a49f2e0051ef434d6c16d4a5d18)


commit 37e712795ad3d1dc2098f11c3325768d51bce91a
Author: Rob Herring <robh at kernel.org>

    Android: glsl: fix dependence on YACC_HEADER_SUFFIX from build system

    (cherry picked from commit a2f16db19b18bcb0e00702b17adc84483c17c590)


commit 89e92ef5b5171b717d42b7c1e4c236a05e72c2a9
Author: Rob Herring <robh at kernel.org>

    Android: add -Wno-date-time flag for clang

    (cherry picked from commit 6dae9176d60d12de61aa03906c44f81e20ef7622)


commit 8d9d25a71e7d5062f9003780028370b2ef86d0cc
Author: Rob Herring <robh at kernel.org>

    Android: clean-up and fix DRI module path handling

    (cherry picked from commit 8949edf01863ade9c87a02e1256bba083f14317a)


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

    mesa: Make glGet queries initialize ctx->Debug when necessary.

    (cherry picked from commit b4b50b074beae9b679e5acdbb4b49193e539576d)


commit b2ac03a8fc91953aa6a4fccbcd7aa5ef447e0736
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    nvc0: reset TFB bufctx when we no longer hold a reference to the buffers

    (cherry picked from commit ff085d014ed8ccce230769575e50924561218d98)

commit 6771e866d030b7d8556618276260ef59ca606820
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    nv50: reset TFB bufctx when we no longer hold a reference to the buffers

    (cherry picked from commit d1b85dbffa0eec2b44bb2a9f339a2617a39730da)


commit a785cccc706feeaba16e3df0b41bc4548c9be2b4
Author: Ilia Mirkin <imirkin at alum.mit.edu>

    nvc0/ir: fix picking of coordinates from tex instruction for textureGrad

    (cherry picked from commit f667d15561820ee9dd8e836d43cce3ee52a4780e)



The plan is to have 11.1.3 this Sunday (17th of April), some time
after 12:00 GMT.

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


Cheers,
Emil


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

Nominated (19)
==============

Anuj Phogat (1):
      meta: Fix the pbo usage in meta for GLES{1, 2} contexts

Boyan Ding (1):
      i915: Add XRGB8888 format to intel_screen_make_configs

Brian Paul (3):
      configure: don't try to build gallium DRI drivers if --disable-dri is set
      st/mesa: fix glReadBuffer() assertion failure
      st/mesa: fix sampler view leak in st_DrawAtlasBitmaps()

Emil Velikov (1):
      i965: store reference to the context within struct brw_fence

Jason Ekstrand (2):
      i965/tiled_memcopy: Add aligned mem_copy parameters to the
[de]tiling functions
      i965/tiled_memcpy: Rework the RGBA -> BGRA mem_copy functions

Jean-Sébastien Pédron (1):
      ralloc: Use __attribute__((destructor)) instead of atexit(3)

Leo Liu (1):
      radeon/uvd: fix tonga feedback buffer size

Marek Olšák (1):
      drirc: add a workaround for blackness in Warsow

Nicolai Hähnle (1):
      radeonsi: fix bounds check in si_create_vertex_elements
      gallium/radeon: handle failure when mapping staging buffer

Tapani Pälli (2):
      mapi_abi: Allow more dynamic entries
      glx: fix error code when there is no context bound

Thomas Hindoe Paaboel Andersen (1):
      st/va: avoid dereference after free in vlVaDestroyImage

Tom Stellard (4):
      clover: Call clBuildProgram() notification function when build
completes v2
      gallium/drivers: Add threadsafe wrappers for pipe_context v2
      clover: Use threadsafe wrappers for pipe_context v2
      clover: Properly initialize LLVM targets when linking with component libs


Queued (93)
===========

Anuj Phogat (1):
      i965: Fix assert conditions for src/dst x/y offsets

Ben Widawsky (2):
      i965: Make sure we blit a full compressed block
      i965/skl: Add two missing device IDs

Brian Paul (1):
      mesa: fix incorrect viewport position when GL_CLIP_ORIGIN = GL_LOWER_LEFT

Chris Forbes (1):
      i965/blorp: Fix hiz ops on MSAA surfaces

Christian König (1):
      radeon/uvd: disable MPEG1

Christian Schmidbauer (1):
      st/nine: specify WINAPI only for i386 and amd64

Daniel Czarnowski (3):
      egl_dri2: NULL check for xcb_dri2_get_buffers_reply()
      egl_dri2: set correct error code if swapbuffers fails
      egl: support EGL_LARGEST_PBUFFER in eglCreatePbufferSurface(...)

Dave Airlie (1):
      mesa/fbobject: propogate Layered when reusing attachments.

Derek Foreman (1):
      egl/wayland: Try to use wl_surface.damage_buffer for SwapBuffersWithDamage

Dongwon Kim (1):
      egl: move Null check to eglGetSyncAttribKHR to prevent Segfault

Emil Velikov (9):
      docs: add sha256 checksums for 11.1.2
      get-pick-list.sh: Require explicit "11.1" for nominating stable patches
      cherry-ignore: do not pick nv50/ir commit
      automake: add nine to make distcheck
      install-gallium-links: port changes from install-lib-links
      automake: add more missing options for make distcheck
      mesa; add get-extra-pick-list.sh script into bin/
      egl/x11: check the return value of xcb_dri2_get_buffers_reply()
      nvc/ir: remove duplicate variable declaration

Francisco Jerez (4):
      i965: Reupload push and pull constants when we get new shader
image unit state.
      i965/fs: Add missing analysis invalidation in opt_sampler_eot().
      i965/fs: Add missing analysis invalidation in fixup_3src_null_dest().
      i965/vec4: Consider removal of no-op MOVs as progress during
register coalesce.

Ilia Mirkin (21):
      nvc0/ir: fix converting between predicate and gpr
      nvc0: add some missing PUSH_SPACE's
      nvc0: avoid negatives in PUSH_SPACE argument
      glsl: make sure builtins are initialized before getting the shader
      glsl: return cloned signature, not the builtin one
      nv50/ir: fix quadop emission in the presence of predication
      st/mesa: fix up result_src.type when doing i2u/u2i conversions
      meta/copy_image: use precomputed dst_internal_format to avoid segfault
      st/mesa: force depth mode to GL_RED for sized depth/stencil formats
      glx: update to updated version of EXT_create_context_es2_profile
      nv50,nvc0: bump minimum texture buffer offset alignment
      nvc0: reset TFB bufctx when we no longer hold a reference to the buffers
      glsl: avoid stack smashing when there are too many attributes
      nvc0: fix blit triangle size to fully cover FB's > 8192x8192
      nv50: reset TFB bufctx when we no longer hold a reference to the buffers
      nv50/ir: force-enable derivatives on TXD ops
      st/mesa: only minify depth for 3d targets
      nv50/ir: fix indirect texturing for non-array textures on nvc0
      nvc0/ir: fix picking of coordinates from tex instruction for textureGrad
      nvc0: disable primitive restart and index bias during blits
      nv50/ir: we can't load local memory directly into an output

Jason Ekstrand (1):
      nir/lower_vec_to_movs: Better report channels handled by insert_mov

Kenneth Graunke (3):
      mesa: Make glGet queries initialize ctx->Debug when necessary.
      mesa: Allow Get*() of several forgotten IsEnabled() pnames.
      i965: Only magnify depth for 3D textures, not array textures.

Koop Mast (1):
      st/clover: Add libelf cflags to the build

Marc-André Lureau (1):
      virtio_gpu: Add virtio 1.0 PCI ID to driver map

Marek Olšák (3):
      radeonsi: fix Hyper-Z on Stoney
      gallium/radeon: don't use temporary buffers for persistent mappings
      radeonsi: fix Hyper-Z hangs on P2 configs

Matt Turner (2):
      i965/vec4: don't copy ATTR into 3src instructions with complex swizzles
      i965/fs: Don't CSE negated multiplies with saturation.

Nanley Chery (2):
      mesa/image: Make _mesa_clip_readpixels() work with renderbuffers
      mesa/readpix: Clip ReadPixels() area to the ReadBuffer's

Nicolai Hähnle (2):
      r600g: clear compressed_depthtex/colortex_mask when binding buffer texture
      st/mesa: use the texture view's format for render-to-texture

Nishanth Peethambaran (2):
      st/omx: Remove trailing spaces
      st/omx/dec: Correct the timestamping

Oded Gabbay (8):
      gallium/radeon: Correctly translate colorswaps for big endian
      llvmpipe: use vpkswss when dst is signed
      gallium/radeon: return correct values for BE in r600_translate_colorswap
      gallium/radeon: remove separate BE path in r600_translate_colorswap
      gallium/r600: Don't let h/w do endian swap for colorformat
      gallium/radeon: disable evergreen_do_fast_color_clear for BE
      r600g: Do colorformat endian swap for PIPE_USAGE_STAGING
      radeonsi: Do colorformat endian swap for PIPE_USAGE_STAGING

Olivier Pena (1):
      scons: support for LLVM 3.7.

Patrick Baggett (1):
      mesa: Use SSE prefetch instructions rather than 3DNow instructions

Rob Herring (10):
      Android: remove dependence on .SECONDEXPANSION
      Android: glsl: fix dependence on YACC_HEADER_SUFFIX from build system
      Android: add -Wno-date-time flag for clang
      Android: remove headers from LOCAL_SRC_FILES
      Android: clean-up and fix DRI module path handling
      freedreno: drop unnecessary -Wno-packed-bitfield-compat
      gallium/radeon: Add space between string literal and identifier
      r600: Make enum alu_op_flags unsigned
      virtio_gpu: Add PCI ID to driver map
      Android: fix x86 gallium builds

Roland Scheidegger (2):
      softpipe: fix anisotropic filtering crash
      draw: fix line stippling

Samuel Pitoiset (1):
      nvc0: make sure to delete samplers used by compute shaders

Steinar H. Gunderson (1):
      mesa: Fix locking of GLsync objects.

Tamil velan (1):
      radeon/uvd: increase max height to 4096 for VI and newer

Thomas Hellstrom (2):
      winsys/svga: Fix an uninitialized return value
      winsys/svga: Increase the fence timeout

Vinson Lee (1):
      llvmpipe: Do not use barriers if not using threads.

xavier (1):
      r600/sb: Do not distribute neg in expr_handler::fold_assoc()
when folding multiplications.


Rejected (5)
============

Kenneth Graunke (1):
      configure.ac: fix the --disable-llvm-shared-libs build

Oded Gabbay (2):
      r600g: Fix ARB_texture_rgb10_a2ui support in big-endian
      r600g: Adjust pipe format when decompressing depth in BE

Thomas Hellstrom (2):
      gallium/vl: Fix brightness usage
      gallium/vl: Fix brightness usage v2


More information about the mesa-dev mailing list