URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e60ecdd213286da23a3af2256e461872a4df706
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 27 22:34:20 2023 +0000

    docs: add sha256sum for 23.3.2

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=527d45230f712e6d23c10c574b8f7a7a2f123604
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 27 22:27:12 2023 +0000

    VERSION: bump for 23.3.2

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad50fc2dba4bcdf88e057fdeb292421449f140bb
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 27 22:26:11 2023 +0000

    docs: add release notes for 23.3.2

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=64741669def3183191bc5b9c4684f42fdeef1040
Author: Kenneth Graunke <[email protected]>
Date:   Fri Dec 22 04:48:20 2023 -0800

    iris: Skip mi_builder init for indirect draws
    
    We only need it for indirect draws.
    
    Improves performance on an i7-12700 and A770:
    
    - Piglit's drawoverhead base case +150.639% +/- 2.86933% (n=15).
    - gfxbench5 gl_driver2_off +19.7219% +/- 1.13778% (n=15)
    - SPECviewperf2020 catiav5test1 +1.6831% +/- 0.552052% (n=10).
    
    Cc: mesa-stable
    Reviewed-by: José Roberto de Souza <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26806>
    (cherry picked from commit 55c262898ae7188311c89a60e4ec0fbb67b7a95b)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=43e9a93fcaaeb5b9bb3fb6b2f69b623fca7cd69a
Author: Kenneth Graunke <[email protected]>
Date:   Fri Dec 22 04:02:47 2023 -0800

    iris: Don't search the exec list if BOs have never been added to one
    
    Whenever we use a BO in a batch, we need to find its corresponding exec
    list entry, either to a) record that it's been used, b) update whether
    it's being written, c) check for cross-batch implicit dependencies.
    
    bo->index exists to accelerate these lookups.  If a BO is used multiple
    times by a batch, bo->index is its location in the list.  Because the
    field is global, and a BO can in theory be used concurrently by multiple
    contexts, we need to double-check whether it's still there.  If not, we
    fall back to a linear search of all BOs in the list, looking to see if
    our index was simply wrong (but presumably right for another context).
    
    However, there's one glaringly obvious case that we missed here.  If
    bo->index is -1, then it's wrong for /all/ contexts, and in fact implies
    that said BO has never been added to any exec list, ever.  This is quite
    common in fact: a new BO, never been used before, say from the BO cache,
    or streaming uploaders, gets used for the first time.
    
    In this case we can simply conclude that it's not in the list and skip
    the linear walk through all buffers referenced by the batch.
    
    Improves performance on an i7-12700 and A770:
    
    - SPECviewperf2020 catiav5test1: 72.9214% +/- 0.312735% (n=45)
    
    Cc: mesa-stable
    Reviewed-by: José Roberto de Souza <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26806>
    (cherry picked from commit d55b5d4af5d55a25837d8507840f4ab9b1075ea3)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=72dac9936f6801655b2efbce696beacb65e744dc
Author: Kenneth Graunke <[email protected]>
Date:   Fri Dec 22 04:00:37 2023 -0800

    iris: Initialize bo->index to -1 when importing buffers
    
    A value of -1 means that the buffer has never been used in an execbuf
    buffer list in any of our contexts.  While setting this isn't critical,
    doing so will allow us to short-circuit some looping in the next patch.
    
    Cc: mesa-stable
    Reviewed-by: José Roberto de Souza <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26806>
    (cherry picked from commit d178334d5cafa9b215d38c7c443c4dbc168e66c5)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0289027140fc3f83449bdb3c047622c757263124
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 27 13:39:24 2023 +0000

    .pick_status.json: Update to 55c262898ae7188311c89a60e4ec0fbb67b7a95b

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=99fdd1bcf18e50f55c2fd1bacafb4134b380016f
Author: Tapani Pälli <[email protected]>
Date:   Tue Dec 19 12:45:50 2023 +0200

    drirc/anv: disable FCV optimization for Baldur's Gate 3
    
    Cc: mesa-stable
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26754>
    (cherry picked from commit 9e88c711a3da96cb633bdc35e009bcb1bd193d74)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=04ed77a1aea135a51ea8c6594950d48f321d1d9e
Author: Vinson Lee <[email protected]>
Date:   Tue Dec 19 21:13:16 2023 -0800

    etnaviv: Remove duplicate initializers
    
    Fix initializer-overrides warnings.
    
    ../src/gallium/drivers/etnaviv/etnaviv_compiler.c:62:29: warning: 
initializer overrides prior initialization of this subobject 
[-Winitializer-overrides]
       62 |       .lower_extract_byte = true,
          |                             ^~~~
    ../src/gallium/drivers/etnaviv/etnaviv_compiler.c:63:29: warning: 
initializer overrides prior initialization of this subobject 
[-Winitializer-overrides]
       63 |       .lower_extract_word = true,
          |                             ^~~~
    
    Fixes: 9dc4ee91215 ("etnaviv: lower (un)pack_{2x16,2x32}_split and 
extract_{byte,word}")
    Signed-off-by: Vinson Lee <[email protected]>
    Reviewed-by: Lucas Stach <[email protected]>
    Reviewed-by: Christian Gmeiner <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26773>
    (cherry picked from commit f5d08bdf4e3a0e75a846b76889e234b7c9bbd754)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7cfc8d3ab9d5834cf7a2330301cf235746c81517
Author: Tapani Pälli <[email protected]>
Date:   Thu Dec 14 13:12:23 2023 +0200

    mesa: fix enum support for EXT_clip_cull_distance
    
    Extension was enabled but required enums not.
    
    Fixes: 979bcb9f428 ("glsl: add EXT_clip_cull_distance support based on 
ARB_cull_distance")
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26688>
    (cherry picked from commit 629b15f446a41492fc5057c04008c6de9c52b078)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa0f07c5e1302d68f483c0a9094d5962e6fcadf0
Author: Jonathan Gray <[email protected]>
Date:   Tue Dec 19 18:27:16 2023 +1100

    intel/common: add directory prefix to intel_gem.h include
    
    Otherwise common/intel_gem.h may get included instead of
    common/i915/intel_gem.h when building in a different directory.
    
    Fixes: e050a00b9f4 ("intel/common: Move i915 files to i915 folder")
    Reviewed-by: José Roberto de Souza <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26784>
    (cherry picked from commit fbb9ce014080edd085b2e998c3e6d7fb569ef0b0)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=676fd7a287a0509a2903f748bca631f05894fd00
Author: Karol Herbst <[email protected]>
Date:   Wed Dec 20 23:08:34 2023 +0100

    rusticl: check rustc version for flags requiring newer rustc/clippy
    
    Fixes: 7e74ee07e3a ("rusticl: silence clippy::arc-with-non-send-sync for 
now")
    Signed-off-by: Karol Herbst <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26780>
    (cherry picked from commit 9643671dae06701fa5ad926b6f30909407d1f8ac)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c6d7bcd0c639a016312ee1b4923cfd040a30189
Author: Karol Herbst <[email protected]>
Date:   Mon Dec 18 23:05:58 2023 +0100

    rusticl: silence clippy::arc-with-non-send-sync for now
    
    Allows compilation with newer clippy
    
    Cc: mesa-stable
    Signed-off-by: Karol Herbst <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26764>
    (cherry picked from commit 7e74ee07e3a7aebc46cbd6d724b49790cb9f9c29)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c7025cc4e604d08fb0b6bdaf7e93df34b1c61bd
Author: Eric Engestrom <[email protected]>
Date:   Fri Dec 22 15:47:28 2023 +0000

    .pick_status.json: Update to 1e6fcd6a611574241b1cde306afcc416a03ac76b

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d93e7ef99f470ef1ea2391b90b21907c3665ab70
Author: Pierre-Eric Pelloux-Prayer <[email protected]>
Date:   Mon Nov 13 21:20:12 2023 +0100

    radeonsi/sqtt: use calloc instead of malloc
    
    This makes sure the record is fully initialized and
    fixes RGP crashes or missing shaders.
    
    Cc: mesa-stable
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26774>
    (cherry picked from commit af8e6c93473da991abbf588ce24ef409b08e84ce)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fab56a0d03b8e1470a1fabf78499d86a58e0319a
Author: Pierre-Eric Pelloux-Prayer <[email protected]>
Date:   Tue Nov 7 16:05:52 2023 +0100

    radeonsi/sqtt: rework pm4.reg_va_low_idx
    
    The initial logic was to remember the place were SPI_SHADER_PGM_LO_*
    are written, then assume that we can get the register offset because
    the sequence would always be:
    
       PKT3_SET_SH_REG
       SPI_SHADER_PGM_LO_* register offset
       VA low 32 bits value <- reg_va_low_idx
    
    The problem is that this sequence isn't guaranteed, for instance we
    can get this instead:
    
       0   c0067600 |
       1   00000046 |
       2   003ffffd | SPI_SHADER_PGM_RSRC3_VS
       3   00000020 | SPI_SHADER_LATE_ALLOC_VS
       4 * 00002080 | SPI_SHADER_PGM_LO_VS
       5   00000080 | SPI_SHADER_PGM_HI_VS
    
    So the assert in si_state_draw.cpp would fail as well as the VA
    update logic.
    
    So instead remember which the SPI_SHADER_PGM_LO_* offset, and the low
    32 bits of the VA in si_update_shaders.
    
    Fixes: 8034a71430b ("radeonsi/sqtt: re-export shaders in a single bo")
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26774>
    (cherry picked from commit b55a2065e03e0f033217b1b58a0c18e3a5e86136)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4425ef5653565c1361b15fdf80cb00946af87bc1
Author: Pierre-Eric Pelloux-Prayer <[email protected]>
Date:   Mon Sep 25 11:21:38 2023 +0200

    radeonsi/sqtt: clear record_counts variable
    
    This avoids hitting the asserts in ac_sqtt_finish.
    
    Fixes: 94ce6540d8c ("ac/sqtt: add helpers for initializing 
ac_thread_trace_data")
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26774>
    (cherry picked from commit e4d537fb84369906d7eda9229f847f5d4cdfb124)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=78b48817d1b2f9ce672a72c521c659a02ca7b206
Author: Pierre-Eric Pelloux-Prayer <[email protected]>
Date:   Mon Sep 25 11:14:20 2023 +0200

    radeonsi/sqtt: fix RGP pm4 state emit function
    
    It was missing in c3129b2b839.
    
    Fixes: c3129b2b839 ("radeonsi: add a simple version of si_pm4_emit_state 
for non-shader states")
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26774>
    (cherry picked from commit 77098ec467fae56d3e3885d8e84137ac410e15cc)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=953da130705a0e775facc01ad7c06df925b0a759
Author: Bas Nieuwenhuizen <[email protected]>
Date:   Wed Dec 20 00:19:55 2023 +0100

    radv: Use correct writemask for cooperative matrix ordering.
    
    Not expecting this to actually fix anything externally visible,
    but reduces some invalid usage when the resulting vector is
    not 16 elements long (e.g. the C/result matrix).
    
    Fixes: 9df4703fbb5 ("radv: Add cooperative matrix lowering.")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26768>
    (cherry picked from commit 07ad6fd34a6ed32b74a3f9697545261a3fd84de2)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a23408d57a8bf5d09e0c562c9d1bd032f5e217c7
Author: Karol Herbst <[email protected]>
Date:   Mon Dec 18 23:05:46 2023 +0100

    rusticl: do not warn on empty RUSTICL_DEBUG or RUSTICL_FEATURES
    
    Fixes: b90d1cfbfea ("rusticl/platform: add RUSTICL_FEATURES boilerplate")
    Fixes: ca1e9917a9b ("rusticl/program: allow dumping compilation logs 
through RUSTICL_DEBUG")
    Signed-off-by: Karol Herbst <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26764>
    (cherry picked from commit 382718e0e1493ae9d654a667f4c5a75ac86422b6)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8d2fa241ae9ee1a9c5066835cfe4f76deade622c
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 20 19:49:29 2023 +0000

    .pick_status.json: Update to e61fae6eb8ae1ae1228d6f89329324310db808ae

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=771c65fe5f183347b4295b6ef87d34b0f77f72e1
Author: Sil Vilerino <[email protected]>
Date:   Wed Dec 6 20:09:44 2023 -0500

    d3d12: Fix AV1 video encode 32 bits build
    
    Reviewed-by: Jesse Natalie <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26573>
    (cherry picked from commit 096e17b57832e96e36fc27f70e7a0e5ccbb0ac8a)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=af708d5e80d673cc3a03f898d84997ec1da58794
Author: Sviatoslav Peleshko <[email protected]>
Date:   Fri Oct 13 05:02:22 2023 +0300

    intel/fs: Don't optimize DW*1 MUL if it stores value to the accumulator
    
    Fixes: a8b86459 ("i965/fs: Optimize a * 1.0 -> a.")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9570
    Signed-off-by: Sviatoslav Peleshko <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25710>
    (cherry picked from commit 8f8cde4c6050d1e91101ec66e8982036da9d7700)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e17dfc075a4b2f339faaac6ef051836b6f7dd880
Author: Sviatoslav Peleshko <[email protected]>
Date:   Mon Nov 13 13:40:10 2023 +0200

    nir/loop_analyze: Don't test non-positive iterations count
    
    Testing negative iterations count makes no sense, and can cause issues
    when the unsigned type is used.
    Testing 0 iterations is already covered with
    will_break_on_first_iteration, so it can be skipped too.
    
    Fixes: 6772a17a ("nir: Add a loop analysis pass")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9913
    Signed-off-by: Sviatoslav Peleshko <[email protected]>
    Reviewed-by: Ian Romanick <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26173>
    (cherry picked from commit a6459e0f7bcb662130c79764ccf54ccfa9151182)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ab4a2e97a9ae8340f755193f8d0b4f8cfa929b23
Author: José Expósito <[email protected]>
Date:   Tue Nov 14 09:23:23 2023 +0100

    egl/glx: fallback to software when Zink is forced and fails
    
    When `MESA_LOADER_DRIVER_OVERRIDE` is set to `zink` and the display
    initialization fails, fallback to software rendering.
    
    The error was reported in #10123 and it can be reproduced with:
    
        $ MESA_LOADER_DRIVER_OVERRIDE=zink eglinfo
    
    `eglinfo` would crash in `dri2_display_release()` because of
    `assert(dri2_dpy->ref_count > 0)`.
    
    After bisecting the error to commit 8cd44b884387 ("egl/glx: add
    autoloading for zink"), I found out that, before this change, the
    display was set to initialized even when `_eglDriver.Initialize(disp)`
    failed:
    
        disp->Options.Zink = env && !strcmp(env, "zink");
        // disp->Options.Zink is true
    
        if (!_eglDriver.Initialize(disp)) {
           [...]
           // Zink initialization has failed at this point
           // However, success is set to true:
           bool success = disp->Options.Zink;
           if (!disp->Options.Zink && !getenv("GALLIUM_DRIVER")) {
              [...]
           }
           // Software initialization is ignored because success is true
           if (!success) {
              [...]
           }
        }
    
        // The display is set as initialized even though it shouldn't
        disp->Initialized = EGL_TRUE;
    
    Resolves: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10123
    Fixes: 8cd44b884387 ("egl/glx: add autoloading for zink")
    Signed-off-by: José Expósito <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26184>
    (cherry picked from commit d913927fe9201f0fea71ef0e614b9c400c122d49)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=684d11421c30c0f8230ccbcc8dcc94a457eb5f44
Author: Jesse Natalie <[email protected]>
Date:   Mon Dec 18 10:44:25 2023 -0800

    d3d12: Only destroy the winsys during screen destruction, not reset
    
    Fixes: 81c8e89f ("d3d12: Fix screen->winsys leak in d3d12_screen")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26744>
    (cherry picked from commit 325fb6e26b62326c86514d263ffedd241fd36865)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0bbbc9e7102594590afa33e7a73d4e8a55af459e
Author: Michel Dänzer <[email protected]>
Date:   Thu Dec 14 11:43:44 2023 +0100

    glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL
    
    Avoids tons of
    
     WARNING: unknown fbconfig attribute from server: tag 0x8060 value 0x8063
    
    messages with LIBGL_DEBUG=verbose.
    
    Fixes: e64ab3e4a94c ("glx: Delete support for GLX_OML_swap_method.")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26685>
    (cherry picked from commit f0594915e631877bcdf8ce67636143a017b41fb1)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2d842a3f3bf8781ad5a001bb6c109933f5f7564c
Author: Michel Dänzer <[email protected]>
Date:   Thu Dec 14 11:32:53 2023 +0100

    gallium/dri: Return __DRI_ATTRIB_SWAP_UNDEFINED for _SWAP_METHOD
    
    In contrast to __DRI_ATTRIB_SWAP_EXCHANGE, this is compatible with Mesa
    < 23.3 on the client side.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10080
    Fixes: e64ab3e4a94c ("glx: Delete support for GLX_OML_swap_method.")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26685>
    (cherry picked from commit 9548f969bda1075b20dd56a73cbf1e35c0cf7aba)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ead6751f58c016f53fbb2793fe69b9e3e53a4dbb
Author: Tapani Pälli <[email protected]>
Date:   Fri Dec 15 10:15:32 2023 +0200

    iris: use intel_needs_workaround with 14015055625
    
    This was missing from the FS stage primitive-id check. Also add usage
    of macro to avoid running any extra code on platforms where this WA
    would not apply.
    
    Fixes: 0f147240398 ("iris: Implement Wa_14015297576")
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: José Roberto de Souza <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26709>
    (cherry picked from commit 82553774e2d1c3edff4c8e8683808d159846f83d)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5ea94d17248a91e3598306ada8085a7c144adb15
Author: Dave Airlie <[email protected]>
Date:   Mon Dec 18 16:47:56 2023 +1000

    intel/compiler: move gen5 final pass to actually be final pass
    
    This got broken by the register conversion, this pass needs to be
    after all the others.
    
    Fixes: ce75c3c3fea9 ("intel: Switch to intrinsic-based registers")
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26731>
    (cherry picked from commit f76f4be301ef311e6be21486b6a3f5fd5e90240f)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb65e078a7c93e9cf8a1b549d9bf7f430b27681f
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 20 00:01:45 2023 +0000

    .pick_status.json: Update to 670a799ebff9a98daafccf49324c2a01311b0c41

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=25f02192a5ef95985dcf08a62bff8d6c56df3755
Author: Yiwei Zhang <[email protected]>
Date:   Sat Dec 9 23:31:05 2023 +0000

    vulkan/wsi/wayland: ensure drm modifiers stored in chain are immutable
    
    Chain stored modifiers point to the mapping of the current feedback
    shmem of the surface. The surface tracked feedback mapping will be gone
    and replaced with new mapping during surface_dmabuf_feedback_done. There
    are two issues here:
    1. One issue is that the existing mapping is closed before been used to
       compare against new modifiers in sets_of_modifiers_are_the_same.
    2. The other issue is that when the chain is still optimal, the chain
       persists while the mapping is still replaced with the one from the
       new format table shmem.
    
    This change makes a deep copy of the modifiers to store in the chain to
    ensure the modifiers used for the current chain are immutable through
    the chain lifecycle.
    
    Cc: mesa-stable
    Signed-off-by: Yiwei Zhang <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Reviewed-by: Leandro Ribeiro <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26618>
    (cherry picked from commit ddf2ca4faffdd309638aa0ebfcba2c43b4fc439d)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=79b2605743e40b4fb99bd79e8de6bf53647a59ba
Author: George Ouzounoudis <[email protected]>
Date:   Thu Aug 24 20:03:02 2023 +0300

    vulkan: Fix dynamic graphics state enum usage
    
    Simply replace the correct rasterization stream enum
    
    Fixes: 9d0ed9cbcc01 ("vulkan: Add more dynamic rasterizer state")
    Reviewed-by: Faith Ekstrand <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24872>
    (cherry picked from commit d8945dd51e47a026b5219b9f9d89fedb4ace04ca)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b389ea261c02a549d9780799dc4e6d363c1ba49
Author: Eric Engestrom <[email protected]>
Date:   Fri Dec 15 18:21:49 2023 +0000

    vulkan/wsi: fix build when platform headers are installed in non-standard 
locations
    
    Anything that uses the platform defines in `vulkan_wsi_list` will need
    to be able to resole the includes they trigger, which are provided by
    `vulkan_wsi_deps`.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10304
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26715>
    (cherry picked from commit 8043e8c4a66673675b2e1018f214e471942c717d)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd1d0b4e65ca0c069c1d39d081b756ac1cc975db
Author: Friedrich Vock <[email protected]>
Date:   Fri Dec 15 17:40:35 2023 +0100

    radv/rt: Initialize unused children in PLOC early-exit
    
    Bad things happen when these aren't initialized.
    
    Fixes GPU hangs when loading Avatar: Frontiers of Pandora savegames.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26712>
    (cherry picked from commit f9a394b753b55ccfc869568413b6fc6795dc1636)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c2a1b11019572b3f74d6014c5659709d3b8fea41
Author: Tapani Pälli <[email protected]>
Date:   Tue Dec 12 10:40:38 2023 +0200

    drirc: setup anv_assume_full_subgroups=16 for UnrealEngine5.1
    
    We set max subgroup size as 16 for 'UnrealEngine5.1', this improves a
    customer benchmark by 50% on A750.
    
    Cc: mesa-stable
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26385>
    (cherry picked from commit 012b6fbe632e190138f864ae4c6c6abe4c0ee81a)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3d9b7dfab2776f91fa38a149ab49c5ee369e789
Author: Tapani Pälli <[email protected]>
Date:   Tue Dec 12 10:30:07 2023 +0200

    anv/hasvk/drirc: change anv_assume_full_subgroups to have subgroup size
    
    Cc: mesa-stable
    Signed-off-by: Tapani Pälli <[email protected]>
    Reviewed-by: Lionel Landwerlin <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26385>
    (cherry picked from commit 7ff8f79a8841d439af449fac8b382070a7b76c9f)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=874cd3b15cea82898595452308008b55f1bd0c69
Author: Faith Ekstrand <[email protected]>
Date:   Tue Dec 5 12:36:43 2023 -0600

    nir: Scalarize bounds checked loads and stores
    
    Fixes: 39da1deb497a ("nir/lower_io: Add a bounds-checked 64-bit global 
address format")
    Reviewed-by: M Henning <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26526>
    (cherry picked from commit 1cf1b9d7412e94f70a5f68f81eed7ac22ad75613)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6664fc41622f8ca89c7eddf1bec178fb2d5f2d95
Author: Lionel Landwerlin <[email protected]>
Date:   Wed Dec 13 11:45:31 2023 +0200

    anv: wait for CS write completion before executing secondary
    
    Got a error state on DG2 with a jump to secondary. The secondary is
    empty and padded with MI_NOOPs to workaround the CS prefetching.
    According to the error state, the return jump address from the
    secondary to the primary is 0x0. The ACTHD register value is 0x10, so
    it seems that the command streamer indeed jumped to 0x0 and hanged on
    a few dwords after that.
    
    The return address should have been set edited by a previous
    MI_STORE_DATA_IMM instruction. So it appears it did not complete in
    time for the command stream to catch it. On Gfx12+ this can happend if
    we do not set ForceWriteCompletionCheck.
    
    This change also takes the opportunity to remove the padding MI_NOOPs
    at the end of secondaries on Gfx12+ by using disabling the prefetching
    just before jumping into secondaries and reenabling it at the
    beginning of each secondary.
    
    Signed-off-by: Lionel Landwerlin <[email protected]>
    Cc: mesa-stable
    Reviewed-by: Ivan Briano <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26665>
    (cherry picked from commit 6a92af158dc132eee449c175bdee66d92c68d191)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=44440e5aab2c810ef7655186af23254a847111d1
Author: Eric Engestrom <[email protected]>
Date:   Sun Dec 17 23:26:48 2023 +0000

    .pick_status.json: Updates notes for 
6a92af158dc132eee449c175bdee66d92c68d191

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4975a80bfbba5ae54f3cb1d2b33d030c6880ac4
Author: Robert Foss <[email protected]>
Date:   Thu Nov 9 15:16:46 2023 +0100

    egl/surfaceless: Fix EGL_DEVICE_EXT implementation
    
    The native_display checks are incorrect and partially never
    executed due to native_display always being NULL.
    
    Fixes: 1efaa858890 ("egl: Fix attrib_list[0] == EGL_NONE check")
    Signed-off-by: Robert Foss <[email protected]>
    Reviewed-by: Adam Jackson <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26131>
    (cherry picked from commit cda9980f9639093cf86897a760e90c89df7b6c0f)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c81c063e6efc61e6d6d369d40563451c6c0973e4
Author: Eric Engestrom <[email protected]>
Date:   Tue Dec 12 13:17:16 2023 +0000

    ci/b2c: drop passthrough of unset CI_JOB_JWT
    
    Fixes: dabc068e6c04dca7800c ("ci: Use ci-fairy minio login via token file")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26653>
    (cherry picked from commit 6cc6ebde3a16f76c5fe42aac7136c3384bafe338)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e0978d16c1fc318cadb18a564a2cc2d3b46ca5bd
Author: Eric Engestrom <[email protected]>
Date:   Sun Dec 17 22:55:29 2023 +0000

    .pick_status.json: Update to 377c6b2d45ee73da3e5431846a3b4bfdd7ae2b83

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d3dc80f4a4ce1bca5fe7113fc13537dcda34e5f
Author: Gert Wollny <[email protected]>
Date:   Sun Oct 22 21:31:08 2023 +0200

    r600/sfn: keep workgroup and invocation ID registers for whole shader
    
    For some reason one must not overwrite these values "too early", so
    pin them for the whole shader.
    
    Fixes: 79ca45 (r600/sfn: rewrite NIR backend)
    Related: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10004
    
    Signed-off-by: Gert Wollny <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25846>
    (cherry picked from commit eb25c7a4e284cf5a8986978d4f35cb105c073712)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=df32606655c6dc06d24cdc348d03a777dc838433
Author: Yonggang Luo <[email protected]>
Date:   Tue Dec 5 01:53:09 2023 +0800

    dzn: Fixes -Werror=incompatible-pointer-type
    
    Error message:
    
    ../../src/microsoft/vulkan/dzn_device.c:3840:108: error: passing argument 5 
of 'device->dev13->lpVtbl->OpenExistingHeapFromAddress1' from incompatible 
pointer type [-Werror=incompatible-pointer-types]
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26508>
    (cherry picked from commit 767aa002304e4b53df51570d5deec2a063593ec8)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e839b0ae2e9b1d342779e723d22e6d4aa58a0da9
Author: Boris Brezillon <[email protected]>
Date:   Wed Nov 29 21:02:49 2023 +0100

    util/hash_table: Don't leak hash_key_u64 objects when the u64 hash table is 
destroyed
    
    Allocate a ralloc sub-context which takes the u64 hash table as a parent
    and attach a destructor to it so we can free the hash_key_u64 objects
    that were allocated by _mesa_hash_table_u64_insert().
    
    The order of creation of this sub-context is crucial: it needs to happen
    after the _mesa_hash_table_create() call to guarantee that the
    destructor is called before ht->table and its children are freed,
    otherwise the _mesa_hash_table_u64_clear() call in the destructor leads
    to a use-after-free situation.
    
    Fixes: ff494361bee7 ("util: rzalloc and free hash_table_u64")
    Cc: stable
    Signed-off-by: Boris Brezillon <[email protected]>
    Reviewed-by: Yonggang Luo <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26423>
    (cherry picked from commit db5166718d89ba71f8d12fbdceffb05d7c5e9a03)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2427f915cbab0f20cd6b145bb8b38b15277245d
Author: Boris Brezillon <[email protected]>
Date:   Fri Dec 1 19:12:08 2023 +0100

    util/hash_table: Don't leak hash_u64_key objects when the entry exists
    
    When an entry exists, _mesa_hash_table_insert() updates the entry with
    the new data/key pair, which causes a leak if the key has previously
    been dynamically allocated, like is the case for hash_u64_key keys.
    
    One solution to solve that is to do the insertion in two steps: first
    _mesa_hash_table_search_pre_hashed(), and if the entry doesn't exist
    _mesa_hash_table_insert_pre_hashed(). But approach forces us to do the
    double-hashing twice.
    
    Another approach is to extract the logic in hash_table_insert() that's
    responsible for the searching and entry allocation into a separate helper
    called hash_table_get_entry(), and keep the entry::{key,data} assignment
    in hash_table_insert().
    
    This way we can re-use hash_table_get_entry() from
    _mesa_hash_table_u64_insert(), and lake sure we free the allocated
    key if the entry was already present.
    
    Fixes: 6649b840c340 ("mesa/util: add a hash table wrapper which support 
64-bit keys")
    Cc: stable
    Signed-off-by: Boris Brezillon <[email protected]>
    Reviewed-by: Yonggang Luo <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26423>
    (cherry picked from commit 5a60fd7b14e9a3045513a4b46ebd109c422c5b2e)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b02dc14ff713050493ef8b49f119f8a4b4d34dfd
Author: Boris Brezillon <[email protected]>
Date:   Fri Dec 1 18:39:31 2023 +0100

    util/hash_table: Use FREE() to be consistent with the CALLOC_STRUCT() call
    
    CALLOC_STRUCT() calls the OS abstraction layer to do the allocation.
    Call FREE() to free the corresponding objects so we keep things
    consistent and have proper debug traces when memory-debugging
    is enabled.
    
    Fixes: 6649b840c340 ("mesa/util: add a hash table wrapper which support 
64-bit keys")
    Signed-off-by: Boris Brezillon <[email protected]>
    Reviewed-by: Yonggang Luo <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26423>
    (cherry picked from commit 977cc3157dc0215c065bc3039f7fd5c8b359dc17)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cabb39d8f04684b1d03e9488f7c30fa86bcb6e1
Author: Christian Gmeiner <[email protected]>
Date:   Wed Dec 13 10:19:29 2023 +0100

    etnaviv: Add static_assert(..) to catch memory corruption
    
    When we start to support GPUs with more then 16 varyings the code base
    tells us that there is some work to do.
    
    Cc: mesa-stable
    
    Signed-off-by: Christian Gmeiner <[email protected]>
    Reviewed-by: Lucas Stach <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26662>
    (cherry picked from commit 2f205caea484e3882a209d4262f2f1ce1e0734a8)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=81cb966a87fe9852dcba7f2491088ccf9fc1a25a
Author: Christian Gmeiner <[email protected]>
Date:   Tue Oct 24 15:30:26 2023 +0200

    etnaviv: Update headers from rnndb
    
    Update to rnndb commit 071f5a60dcb8.
    
    This updates VIVS_PA_SHADER_ATTRIBUTES__LEN define from 10 to 16 and
    fixes memory corruption if more then 10 varyings are used. The current
    upper limit for varyings is 16.
    
    Cc: mesa-stable
    
    Signed-off-by: Christian Gmeiner <[email protected]>
    Reviewed-by: Lucas Stach <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26662>
    (cherry picked from commit 11ffb20b7072b4096dc4e033395f36ff6fbfd42e)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9bbaf9defd1c1218a1ecbe47862994b02549e06
Author: Timothy Arceri <[email protected]>
Date:   Wed Dec 13 16:48:01 2023 +1100

    radeonsi: fix divide by zero in si_get_small_prim_cull_info()
    
    This fixes a crash on startup with the game
    "Ty the Tasmanian Tiger 3"
    
    Fixes: f8a0aa685275 ("radeonsi: fix view culling for wide lines")
    Reviewed-by: Marek Olšák <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26661>
    (cherry picked from commit bed1b8b90d844d8bf36d3d1aa7c3f83e086d9cf6)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ce44041b130cb5ab58e3704808176882b76d70a
Author: Karol Herbst <[email protected]>
Date:   Tue Dec 12 15:46:48 2023 +0100

    rusticl/kernel: explicitly set rounding modes
    
    Since dbbf566588c ("aco,ac/llvm,radeonsi: lower f2f16 to f2f16_rtz in nir")
    radeonsi behavior changed and some of the core fp16 ops broke as a result.
    
    We should explicitly specify the rounding mode until we add an gallium API
    for drivers to advertize what they prefer.
    
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26655>
    (cherry picked from commit d136583c82d5036696b322bbe966490b321c96e1)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=065c7d1f8c44dfe481f20b5638b80ae4d0940da7
Author: Friedrich Vock <[email protected]>
Date:   Wed Nov 29 01:20:54 2023 +0100

    radv,vtn,driconf: Add and use radv_rt_ssbo_non_uniform workaround for 
Crysis 2/3 Remastered
    
    Crysis 2 and 3 Remastered's RT shaders non-uniformly index into SSBO
    descriptor arrays without specifying the NonUniformEXT qualifier on the
    relevant access chains/load ops. This leads to artifacts around objects.
    
    To add insult to injury, the game fails to provide a meaningful
    applicationName/engineName in the Vulkan part of the DX11-Vulkan interop
    solution used for RT. Both of these fields are set to "nvpro-sample"
    (perhaps the code has been copied from NVIDIA's sample applications).
    Therefore, fall back to executable name matching.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9883
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26391>
    (cherry picked from commit f1817ab7e03f188164c7d6850149781066418d49)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0fc0b4bc11291e4d5f156dbf10df8601fffb61d4
Author: David Heidelberg <[email protected]>
Date:   Tue Dec 12 18:01:04 2023 +0100

    ci/freedreno: fail introduced by ARB_post_depth_coverage
    
    Fixes: fd00e994449d ("freedreno/a6xx: ARB_post_depth_coverage")
    
    Signed-off-by: David Heidelberg <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26611>
    (cherry picked from commit c2558a2df8c3a018820022583d9221f371801cbc)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ae88a431437dd0f081ea3aa0cd579184112f71e
Author: David Heidelberg <[email protected]>
Date:   Tue Dec 12 15:51:44 2023 +0100

    ci/freedreno: timestamp-get no longer fails on Adreno
    
    Fixes: 659e557676d2 ("freedreno: Fix timestamp conversion")
    Cc: mesa-stable #23.3
    
    Signed-off-by: David Heidelberg <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26611>
    (cherry picked from commit 5527c090f41ab665efe1a89936f7306d201a1faa)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=32bfb5468fb0b52417d2596758301881d797ee2f
Author: Lionel Landwerlin <[email protected]>
Date:   Tue Dec 12 10:04:21 2023 +0200

    anv: fix incorrect queue_family access on command buffer
    
    The queue_family field is not an array, but a pointer.
    
    Signed-off-by: Lionel Landwerlin <[email protected]>
    Fixes: 9866c4e32b ("anv: Skip layout transition on the compute queue")
    Reviewed-by: Rohan Garg <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26645>
    (cherry picked from commit aa8c88f96cd3cc0078edfdff1e1cd7f40869a883)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b6b70fee7177d92d06584c990b66be3fc4dd127f
Author: Lionel Landwerlin <[email protected]>
Date:   Thu Nov 30 19:13:07 2023 +0200

    nir/divergence: handle printf intrinsic
    
    Signed-off-by: Lionel Landwerlin <[email protected]>
    Cc: mesa-stable
    Reviewed-by: Karol Herbst <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26505>
    (cherry picked from commit 4e4a3820abc9f4de717393ecc51700c7b798fd79)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7d805b42da8568fa7a78e1a384d5c374e00243dc
Author: Lionel Landwerlin <[email protected]>
Date:   Thu Oct 19 16:48:26 2023 +0300

    nir/clone: fix missing printf_info clone
    
    Signed-off-by: Lionel Landwerlin <[email protected]>
    Cc: mesa-stable
    Reviewed-by: Karol Herbst <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26505>
    (cherry picked from commit 81b3dea9937baefd19d1791e1a592eec443f9085)

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c962ecd0a2bc8a0dc38ae3d93a0bbdc940b4ff7c
Author: Eric Engestrom <[email protected]>
Date:   Wed Dec 13 18:34:33 2023 +0000

    .pick_status.json: Update to d761871761e5fe7d498b0cc818ed627698ed1225


Reply via email to