[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/lib/mesa][debian-experimental] 68 commits: docs: add release notes for 23.3.0



Title: GitLab

Timo Aaltonen pushed to branch debian-experimental at X Strike Force / lib / mesa

Commits:

  • 519b8ee7
    by Eric Engestrom at 2023-12-03T07:52:19+00:00
    docs: add release notes for 23.3.0
    
  • 73b26987
    by Eric Engestrom at 2023-12-03T07:52:19+00:00
    docs: add sha256sum for 23.3.0
    
  • 658c34f7
    by Eric Engestrom at 2023-12-03T07:57:13+00:00
    .pick_status.json: Update to 0e1bee73eb401e3b9c39f4777f775dd3ab9a08e2
    
  • ae0873c0
    by Georg Lehmann at 2023-12-03T07:57:23+00:00
    aco: don't optimize DPP across more than one block
    
    Register write tracking doesn't work for inactive lanes, so this was unsafe.
    
    Foz-DB Navi31:
    Totals from 8 (0.01% of 78196) affected shaders:
    Instrs: 11513 -> 11515 (+0.02%)
    CodeSize: 61056 -> 61064 (+0.01%)
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10197
    Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26373>
    (cherry picked from commit 576afa85405a9796c2eb9c88cdfa28b441033009)
    
  • 9fdc2845
    by Juston Li at 2023-12-03T07:57:26+00:00
    venus: implement vkGet[Device]ImageSparseMemoryRequirements
    
    These were left unimplemented despite sparse support being added back to
    venus in a55d26b5 ("venus: add back sparse binding support")
    
    Same as vn_GetPhysicalDeviceSparseImageFormatProperties2, venus sparse
    support requires queues that also support transfer so any sparse-only
    queues are filtered out. If a device only supports sparse with
    sparse-only queues, sparse features are disabled and these functions
    return count of 0.
    
    Fixes: a55d26b566f ("venus: add back sparse binding support")
    
    Signed-off-by: Juston Li <justonli@google.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26297>
    (cherry picked from commit 746da376e42312034fe4f676eb9d8ee60aaec7e4)
    
  • 0b7f91be
    by Lionel Landwerlin at 2023-12-03T07:59:40+00:00
    intel/fs: fix incorrect register flag interaction with dynamic interpolator mode
    
    Once NIR code is lowered and a few optimization passes have run, there
    might be flag register interactions between instructions quite far
    away from one another.
    
    In the following case :
    
       f0 = and r0, r1
       ...
       fs_interpolate r2, r3
       ...
       if f0
          ...
       endif
    
    If we lower fs_inteporlate while using the f0 register, we completely
    garble the value meant for the if block.
    
    To fix this, emit the predication for fs_interpolate in brw_fs_nir.cpp
    when doing the NIR translation to the backend IR. This will guarantee
    that the flag register interactions are visible to the optimization
    passes, avoiding the problem above.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 68027bd38e ("intel/fs: implement dynamic interpolation mode for dynamic persample shaders")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9757
    Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26306>
    (cherry picked from commit 83a1657b6c7f117f1226a955b8d2f1e01b22d322)
    
  • d8bb6fb2
    by Lionel Landwerlin at 2023-12-03T08:05:27+00:00
    intel/aux_map: introduce ref count of L1 entries
    
    To implement this feature, we need to do CPU side tracking of all
    L3/L2/L1 entries. This does add a little bit of CPU allocations, but
    the advantage is that the traversal of the page table tree is faster.
    No more need for the linear seach of find_buffer().
    
    With this feature, we can have multiple VkImage bind to the same main
    memory address, as long as they share exact same mapping parameters.
    The AUX mapping will be removed when the last VkImage is destroyed.
    
    As previously, if the L1 mapping entry parameters don't match, the
    mapping fails. Anv handles this nicely by just disabling AUX on the
    image.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26335>
    (cherry picked from commit 7c6faa1efe8f50263bfc1f71cb1c4a1c2302b5df)
    
  • d0993405
    by Lionel Landwerlin at 2023-12-03T08:05:30+00:00
    anv: use main image address to determine ccs compatibility
    
    The BO address is not really a good criteria since we can bind an
    image at an offset inside a BO.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: ee6e2bc4a3 ("anv: Place images into the aux-map when safe to do so")
    Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26335>
    (cherry picked from commit b09db9d823638ccccb0898736024e69f25c321a0)
    
  • 58e5c892
    by Lionel Landwerlin at 2023-12-03T08:05:31+00:00
    anv: track & unbind image aux-tt binding
    
    This solves a problem when you have a big memory chunk of which some
    regions are bound to images. If the image is destroyed, currently the
    aux-tt mapping stays and prevent any new image aux-tt mapping within
    that region, until the memory is freed.
    
    This maps & unmaps the aux-tt region at respectively bind & destroy
    time, so that the memory chunks can be map through aux-tt.
    
    If there is aliasing of memory to 2 different images, then the first
    one "wins" the aux mapping and gets compression support. The second
    one doesn´t.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: ee6e2bc4a3 ("anv: Place images into the aux-map when safe to do so")
    Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26335>
    (cherry picked from commit 7b87e1afbcd880dd25771a42d65585da44faa444)
    
  • 7838aa25
    by Lionel Landwerlin at 2023-12-03T08:05:35+00:00
    anv: remove heuristic preferring dedicated allocations
    
    This heuristic doesn't show much difference when you have a beafy
    processor but on lower end skus, it increase the number of buffers in
    the execbuffer ioctl, adding significant overhead in i915.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Fixes: 4cdd3178fb ("anv: Meet CCS alignment reqs with dedicated allocs")
    Tested-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26335>
    (cherry picked from commit b18006397be4bfaa78a444166ae0e60b2756bf6a)
    
  • 0104e87a
    by Konstantin Seurer at 2023-12-03T08:07:01+00:00
    nir/lower_vars_to_scratch: Remove all unused derefs
    
    If the shader passed to nir_lower_vars_to_scratch contains some unused
    derefs to a variable that will be lowered, validation will fail because
    the variable is not part of the shader after the pass.
    
    cc: mesa-stable
    
    Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26271>
    (cherry picked from commit 827b0fa1efd734f76364ac5cd72ae1537062eb71)
    
  • b4425db9
    by Alessandro Astone at 2023-12-04T21:36:35+00:00
    asahi: Use the compat version of qsort_r
    
    Not all platforms define qsort_r, util_qsort_r takes care of that.
    
    CC: mesa-stable
    Acked-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25553>
    (cherry picked from commit 4f48a140ac9dc2d1581faed21ac07914c6744cb5)
    
  • beeb3af6
    by Gert Wollny at 2023-12-04T21:36:35+00:00
    r600/sfn: Fix usage of std::string constructor
    
    Fixes: f718ac62688b (r600/sfn: Add a basic nir shader backend)
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26415>
    (cherry picked from commit ac4b8aab21ccea79ac2f6f00ba1bc4be1ea1311e)
    
  • 530e0c15
    by Gert Wollny at 2023-12-04T21:36:35+00:00
    r600/sfn: Don't try to re-use iterators when the set is made empty
    
    It seems with libc++ the iterators are invalidated when the set
    is emptied during iterating over it.
    
    Fixes: 05fab97 (r600/sfn: Don't try to re-use the iterator when uses is updated)
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/7931
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26420>
    (cherry picked from commit c13de0509c43f9b9764dc939aa64fe70c6a80870)
    
  • b12733e5
    by Samuel Pitoiset at 2023-12-04T21:36:35+00:00
    radv: fix bogus interaction between DGC and RT with descriptor bindings
    
    pipeline_is_dirty was never TRUE because it's emitted in the before
    helper. This might fix bad interactions between DGC and RT because
    they both use compute shaders and descriptor bindings need to be
    re-emitted.
    
    Found by inspection.
    
    Cc: mesa-stable
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26417>
    (cherry picked from commit ab6cf1592fc5c83a45709e68bceee9eb0e7d7870)
    
  • 4de4ba53
    by Eric Engestrom at 2023-12-04T21:36:35+00:00
    .pick_status.json: Mark e0c2244ea9b162788c781398743919956b0d55b7 as denominated
    
  • ddfd0618
    by Eric Engestrom at 2023-12-04T21:36:35+00:00
    bin/gen_release_notes: fix regex raw string
    
    Fixes: ba6336ce3e6fa8f32c55 ("docs: use version-number as toctree-title for relnotes")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26468>
    (cherry picked from commit 2a6d750a53ecec2882d77fc3250989815830c9bf)
    
  • a0f203c3
    by Eric Engestrom at 2023-12-04T21:36:35+00:00
    .pick_status.json: Update to ebaede788e05ea3a22bfd4f054c85053247de9ff
    
  • fdf972e4
    by Eric Engestrom at 2023-12-04T21:36:35+00:00
    amd/ci: radeonsi is gl, not vk
    
    Fixes: cf323446e70d9fa10d7d ("amd/ci: run gl(es) cts & piglit on radeonsi on vangogh")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26478>
    (cherry picked from commit 2cdebf51fdb800dea06c9a7d421c42a48e8ffd8e)
    
  • ce68ed2d
    by Felix bridault at 2023-12-04T21:36:35+00:00
    radv: use 32bit va range for sparse descriptor buffers
    
    Fixes: 5c5735fd681 ("radv: advertise VK_EXT_descriptor_buffer")
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26482>
    (cherry picked from commit 059391b63114055a5349f8aef9c3f03245a2aa07)
    
  • d4626797
    by Pierre-Eric Pelloux-Prayer at 2023-12-04T21:36:35+00:00
    egl/wayland: set the correct modifier for the linear_copy image
    
    linear_copy_display_gpu_image is created using DRM_FORMAT_MOD_LINEAR,
    so use createImageFromDmaBufs3 to be able to pass the modifier when
    importing it on the render GPU.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9282
    Reviewed-by: Simon Ser <contact@emersion.fr>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26337>
    (cherry picked from commit 5119e0adc3e3d0bbf3fa162b00d952d71d53c6fe)
    
  • 7515018c
    by Erik Faye-Lund at 2023-12-04T21:36:35+00:00
    meson: work around meson 0.62 issue
    
    Ubuntu 22.04 LTS has Meson 0.62, but recent versions of mesa fails to
    build there due to an issue with using wayland-protocols from wrapdb,
    that wasn't fixed until Meson 0.63. Luckily the problem is easy to
    work around, so let's just do that.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10232
    Fixes: 5fe5c3e2231 ("meson: add wayland-protocols from meson wrapdb")
    Tested-by: Eero Tamminen <eero.t.tamminen@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26446>
    (cherry picked from commit d8d49ad03415a432392e1f09fc7e1a684bdff3d9)
    
  • 50cbb6ae
    by Eric Engestrom at 2023-12-05T14:34:03+00:00
    .pick_status.json: Update to 1700c6af6f807f801382c6cea5cb7136563e8bad
    
  • d6711f9e
    by Sviatoslav Peleshko at 2023-12-05T14:34:03+00:00
    anv: Fix MI_ARB_CHECK calls in generated indirect draws optimization
    
    According to PRMs, to use self-modifying code correctly we have to
    disable preparser before jumping to the generated commands, and re-enable
    it with a first command in that buffer.
    
    Old implementation did it wrong: for both inplace and inring generation
    it disabled preparser before running the generation shader, had it
    disabled during generation, and re-enabled it just before jumping to
    the generated commands.
    
    This usually didn't cause any trouble, because the generation shader and
    generated draws are in different BOs, and the jump distance is greater than
    the command FIFO depth. But we allocate them from the same pool,
    so there are rare cases where the end of the BO with generation commands,
    and the beginning of the BO with generated draws are adjacent. In such
    cases, the wrong commands might be fetched.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10162
    Signed-off-by: Sviatoslav Peleshko <sviatoslav.peleshko@globallogic.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26427>
    (cherry picked from commit 5cb20b5edc6e6fcde49490bb6ac832023d001e5b)
    
  • ae6c9315
    by Boris Brezillon at 2023-12-05T14:34:03+00:00
    panfrost: Fix multiplanar YUV texture descriptor emission on v9+
    
    Multiplanar YUV textures require two surface descriptors, and the
    base address calculation should be moved inside the for loop,
    otherwise we always take the base address of the first plane.
    
    Fixes: 144f9324a374 ("panfrost: prepare v9+ to support YUV sampling")
    Cc: stable
    Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26425>
    (cherry picked from commit 93e9bfcfd512858ccace258f1436bd0485a53b84)
    
  • 10a47cde
    by Rob Clark at 2023-12-05T14:34:03+00:00
    freedreno/drm: Fix zombie BO import harder
    
    Fixes: 6ac133c646dd ("freedreno/drm: Fix race in zombie import")
    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26506>
    (cherry picked from commit f2e3285d8e2b72e7408845afa5402ce48c4e93a8)
    
  • 65eb17f4
    by Eric Engestrom at 2023-12-05T14:34:03+00:00
    nvk: use `||` instead of `|` between bools
    
    We have to split each call into its own variable, because simply
    replacing `|` with `||` would short-circuit the right side when the left
    side succeeds.
    
    Fixes: dadf9d59e6f9e0c4a7a7 ("nvk: Add support for variable pointers")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26509>
    (cherry picked from commit 81ec1fa0b5b924902b05531817a8b7b38e449bf1)
    
  • d59fcc71
    by Mario Kleiner at 2023-12-05T14:34:40+00:00
    v3d: add B10G10R10[X2/A2]_UNORM to format table.
    
    Enables 10 bpc / color depth 30 bit support under XOrg
    with X11/GLX/OpenGL.
    
    Successfully tested with RaspberryPi OS 11,
    running X-Server 1.20, and also with Weston,
    on a RaspberryPi 400 on top of current Mesa 24.0-devel.
    
    Alejandro Piñeiro also performed a GLES CTS run
    with successful result, citing him:
    "Full GLES 31 CTS finished with 0 failres. So all ok"
    
    Note that this commit was originally developed and
    successfully tested by myself against Mesa 23.1-devel
    from February 2023, and therefore should apply and work
    cleanly against recent Mesa stable branches. One could
    see this commit as a trivial compatibility fix against
    X-Server 1.20 / modesetting-ddx 1.20, which is why I'm
    also nominating this commit for the current 23.3 stable
    branch, and also the 23.2 stable branch, so it may make
    it into RaspberryPi OS 12. Thanks for the consideration.
    
    Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
    Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
    Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
    Backport-to: 23.2
    Backport-to: 23.3
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26472>
    (cherry picked from commit 1700c6af6f807f801382c6cea5cb7136563e8bad)
    
  • aa7a3412
    by Eric Engestrom at 2023-12-08T11:07:55+00:00
    .pick_status.json: Update to 5bf68ab70133edd264f832f4a133288b8b45f66d
    
  • 0b95d1a0
    by José Expósito at 2023-12-08T11:09:30+00:00
    zink: initialize drm_fd to -1
    
    The `zink_internal_create_screen()` function initializes
    `screen->drm_fd` to 0, a valid file descriptor value, via `rzalloc`.
    
    If an error is found during initialization, the `zink_destroy_screen()`
    function is invoked in the `fail` label and the `screen->drm_fd` is
    closed because its value is 0 and `screen->drm_fd != -1` is checked.
    
    Initialize `screen->drm_fd` to -1 to avoid this issue.
    
    Resolves: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10191
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
    Signed-off-by: José Expósito <jexposit@redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26332>
    (cherry picked from commit fff3fc45a0125b408ca8d4dbd48e5633d63ccc5a)
    
  • bf55c9f5
    by Eric Engestrom at 2023-12-08T11:12:07+00:00
    ci: fix rules for formatting checks
    
    Fixes: 70eff587673ceec181ef ("ci: allow hw jobs even if lint jobs fail for non-Marge pipelines")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26511>
    (cherry picked from commit d971e3ba45059ba4e5f5e85d40a471dc66cf5df7)
    
  • 42f5040e
    by Eric Engestrom at 2023-12-08T11:12:19+00:00
    v3d: drop leftover from "move v3d_tiling to common"
    
    Fixes: d198e26a1ebc32c43e5b ("broadcom/common: move v3d_tiling to common")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26525>
    (cherry picked from commit 3a8da0b8bf91d0fa1dac511f6265a49f41861d78)
    
  • 605f8b70
    by Boris Brezillon at 2023-12-08T11:12:43+00:00
    panfrost: Don't leak NIR compute shaders
    
    We never steal the NIR program or free it explicitly, and the state
    tracker expects drivers to take ownership of the program object. Since
    panfrost doesn't need to keep the original NIR shader around for
    compute, let's just free it before returning.
    
    Fixes: 40372bd720fe ("panfrost: Implement a disk cache")
    Cc: stable
    Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26424>
    (cherry picked from commit 692a4b18047a9549ec993c6bded598c5f0c06de0)
    
  • f776553f
    by Samuel Pitoiset at 2023-12-08T11:12:46+00:00
    radv: set combinedImageSamplerDescriptorCount to 1 for multi-planar formats
    
    RADV compacts all descriptors for multi-planar images into one
    combined image sampler, so it should be 96, and not eg. 192 for a two
    planes format.
    
    Fixes new CTS
    dEQP-VK.binding_model.descriptor_buffer.ycbcr_sampler.*array.
    
    Cc: mesa-stable
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26498>
    (cherry picked from commit 3678482f1e834cd12b17fd0bbd18d7ba2de34a9f)
    
  • 425a702a
    by Sil Vilerino at 2023-12-08T11:12:49+00:00
    d3d12: Fix d3d12_tcs_variant_cache_destroy leak in d3d12_context
    
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26456>
    (cherry picked from commit 7bd6a42d1f2d0cf06d0be1a5ded3bd065c513317)
    
  • 66857727
    by Sil Vilerino at 2023-12-08T11:12:50+00:00
    d3d12: Fix screen->winsys leak in d3d12_screen
    
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26456>
    (cherry picked from commit 81c8e89ff8e846839fffc1d103b2080bef5c1b5c)
    
  • 85a21580
    by Sil Vilerino at 2023-12-08T11:12:51+00:00
    d3d12: d3d12_create_fence_win32 - Fix double refcount bump
    
    Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26456>
    (cherry picked from commit d0103648410f75c1dae48283759d884e9fbf1190)
    
  • f63ea1a1
    by Rhys Perry at 2023-12-08T11:12:56+00:00
    nir/loop_analyze: skip if basis/limit/comparison is vector
    
    Replacement in try_eval_const_alu() doesn't work because the replacements
    are always scalar. The callers also always give a scalar dest.
    
    This is encountered when compiling a Redout shader under ASan.
    
    Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
    Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
    Fixes: bc170e895f38 ("nir/loop_analyze: Use try_eval_const_alu and induction variable basis info")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26225>
    (cherry picked from commit 796058841378c4d5e04ff8b5cbe5adef5aae326a)
    
  • 4b4f608e
    by José Roberto de Souza at 2023-12-08T11:24:46+00:00
    anv: Fix handling of host_cached_coherent bos in gen9 lp in older kernels
    
    Kernel versions without DRM_I915_QUERY_MEMORY_REGIONS support will
    take a different code path in i915_gem_create() that lacks the
    i915_gem_set_caching() call to make cached bos in gen9 lp 1 way
    coherent.
    
    Fixes: fc0acf6d90 ("anv: Move i915 specific gem_set_caching to backend")
    Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26457>
    (cherry picked from commit 0eac6298f2eb3030f53ec508af87f0c4488b20cb)
    
  • 3913722a
    by Rohan Garg at 2023-12-08T11:24:46+00:00
    intel/compiler: infer the number of operands using lsc_op_num_data_values
    
    nir_emit_global_atomic should utilize lsc_op_num_data_values to
    infer the number of operands for global atomic ops, following the same
    pattern as nir_emit_surface_atomic
    
    Fixes: 90a2137 ('intel/compiler: Use LSC opcode enum rather than legacy BRW_AOPs')
    Signed-off-by: Rohan Garg <rohan.garg@intel.com>
    Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26432>
    (cherry picked from commit db6aaa691d05ef017b803d11cce4e341d1a98882)
    
  • db5d58d0
    by Kenneth Graunke at 2023-12-08T11:24:46+00:00
    anv: Drop 3/4 of PPGTT size restriction for sys heap size calculation
    
    This was mainly useful for older Gen7.x GPUs with 32-bit PPGTT, which
    are now supported by hasvk rather than anv.  The remaining platforms
    which anv supports have 36, 47, or 48-bit PPGTT, which imposes a 3/4
    limit of 48GB, 96TB, and 192TB of memory.
    
    The GPUs with 36-bit PPGTT are Elkhart Lake and Jasper Lake, which
    appear to be Atom CPUs that have a maximum supported memory
    configuration of 32GB or less, so this limit should not matter there.
    Nor is a multi-TB limit likely to matter on our other parts.
    
    Drop this check to simplify the heap and memory budget calculations.
    
    Cc: mesa-stable
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26553>
    (cherry picked from commit 029b1d3f262051c9b0fc3ba6c7faca2affa18ddf)
    
  • 8975c22b
    by Kenneth Graunke at 2023-12-08T11:24:46+00:00
    anv: Don't report more memory available than the heap size
    
    When calculating the system memory heap size, we report only 3/4 of
    the total RAM size (or 1/2 for systems with less than 4GB of RAM).
    
    In the memory budget extension query, we were reporting 90% of the
    available system memory.  If most of the memory in the system is free,
    this could result in the total heap size being 3/4 of RAM, but the
    memory available being 9/10 of RAM.  But if the application tried to
    allocate the memory reported as "available", it would exceed the heap
    size.  This can confuse some applications.
    
    This patch makes the memory budget query clamp the available RAM to
    the heap size, so it will never report more available than the heap
    can provide.  Unfortunately, this means that we'll report only 67.5%
    of system memory as available (3/4 * 9/10).  We may want to adjust
    this estimate in the future.
    
    Cc: mesa-stable
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
    Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26553>
    (cherry picked from commit a7b054c974155183cbbc90f3929de37f40200b79)
    
  • 0f6ee029
    by Yiwei Zhang at 2023-12-08T11:24:46+00:00
    venus: fix async compute pipeline creation
    
    Fixes: a771efdefed ("venus: Enable VK_EXT_pipeline_creation_cache_control")
    Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26179>
    (cherry picked from commit aed4c4d04e76e65ed3ae3159ae12014aa1c8f492)
    
  • 4d9ec22d
    by Yiwei Zhang at 2023-12-08T11:24:46+00:00
    venus: properly initialize ring monitor initial alive status
    
    This avoids a potential race condition if two threads are competing for
    the monitor with the initial states, and the losing one may run into
    alive status being false and abort.
    
    Fixes: 4a4b05869a6 ("venus: check and configure new ringMonitoring feature")
    Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
    Reported-by: Lina Versace <lina@kiwitree.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26179>
    (cherry picked from commit 8ac7d78bf3512aa7575f9c8595494ea592ab2e58)
    
  • 583b2e03
    by Dave Airlie at 2023-12-08T11:24:46+00:00
    nvk: fix transform feedback with multiple saved counters.
    
    The SET_STREAM_OUT_BUFFER_LOAD_WRITE_POINTER registers have an
    8 dword stride, but the code is only adding one dword between them
    then the MME is calling an illegal method.
    
    This is the simple fix, otherwise I think we'd have to multiply
    somehow in the MME which seems pointless.
    
    Fixes KHR-GL45.transform_feedback* on zink on nvk.
    
    Fixes: 5fd7df4aa2c3 ("nvk: Support for vertex shader transform feedback")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26558>
    (cherry picked from commit 1b27a6be20732b251648c5ca6f93e6c0a9279f7f)
    
  • 77d46461
    by Eric Engestrom at 2023-12-10T17:27:26+00:00
    .pick_status.json: Update to 9ab59574ef162393f89c36980a366eeb8ecccb64
    
  • fd321f72
    by Mark Collins at 2023-12-10T17:27:31+00:00
    meson: Update lua wrap to 5.4.6-4
    
    This version of the lua wrap fixes installation of the library which
    was previously causing liblua SOs to be missing when Mesa was installed
    using `meson install`.
    
    Signed-off-by: Mark Collins <pixelyion@protonmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26185>
    (cherry picked from commit fa0476fa6e98b3ccdbcbe5d562ab8dbb7cba0c84)
    
  • 4a609462
    by Rob Clark at 2023-12-10T17:29:40+00:00
    freedreno/a6xx: Fix NV12+UBWC import
    
    Treat R8_G8B8_420_UNORM and NV12 the same, because dri2 frontend doesn't
    understand or care about the difference from the sampler PoV.
    
    Fixes: 1e820ac12850 ("freedreno: Rework supported-modifiers handling")
    Signed-off-by: Rob Clark <robdclark@chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26601>
    (cherry picked from commit 2132f95de0b0f291b116a67149793eaac2e2b5bf)
    
  • 836ef56c
    by Juston Li at 2023-12-10T17:29:56+00:00
    venus: fix query feedback copy sanitize off by 1
    
    Copy sanitization incorrectly included +1 range of the reset.
    
    Eg Reset Query=0 QueryCount=5 is [0,5) exclusive, not [0,5] inclusive.
    
    Fixes: 5b24ab91e43 ("venus: switch to unconditionally deferred query feedback")
    
    Signed-off-by: Juston Li <justonli@google.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26603>
    (cherry picked from commit 4f2b4b81d16edec691940f84e9b2b8e2cdb3dfd4)
    
  • 4f12cdb8
    by Eric Engestrom at 2023-12-12T09:59:52+00:00
    .pick_status.json: Update to a921a69010102c6e35267066dc8a50461cae46fd
    
  • 49f4db4f
    by David Heidelberg at 2023-12-12T09:59:57+00:00
    docs: drop unused manual optimizations override
    
    Fixes: ed4fd1d90e3f ("util: cleanup cpuinfo.* and it's related files")
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26620>
    (cherry picked from commit 81be60a2330296eef1186d6508a2a48e5483bc1a)
    
  • a858601a
    by Ian Romanick at 2023-12-12T10:00:10+00:00
    nir: Handle divergence for decl_reg
    
    Once decl_reg is handled, src[0].ssa->divergent will be properly set, so
    load_reg and load_reg_indirect do not need special treatment.
    
    shader-db can run to completion on HSW, IVB, and SNB now. No other
    testing was done.
    
    v2: Refactor nir_intrinsic_load_reg and nir_intrinsic_load_reg_indirect
    handling. Suggested by Daniel Schürmann.
    
    Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
    Fixes: 4fd257d20fe ("nir: Properly handle divergence for load_reg")
    Fixes: 6dbb5f1e07b ("intel/fs: rerun divergence analysis prior to convert_from_ssa")
    Closes: #10233
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26436>
    (cherry picked from commit 7fce0a5598fbfba73e10460b37865fe54b7c5bfc)
    
  • da30685a
    by Eric Engestrom at 2023-12-12T10:00:12+00:00
    spirv: add missing build dependency
    
    Fixes: 59a72570b66ad7c4fd95 ("compiler: Move spirv into a module of its own")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/10277
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26624>
    (cherry picked from commit c51e40dd8b031fb43993e3e6413c035f81ab1afa)
    
  • 109f64de
    by Yiwei Zhang at 2023-12-12T10:00:30+00:00
    driconfig: add a workaround for Hades (Vulkan backend)
    
    Vulkan backend of Hades can only handle at most 3 swapchain images.
    
    It affects all drivers after below commit:
    04d654a5d0b7bb4a072f515f6fbe2a686fc7f7f8
    
    and then only affects specific driver backend which enables
    extra_xwayland_image in wsi device options after below commit:
    c1a62476acefcc94de9fd8e7f74d6bd9576796a7
    
    Cc: mesa-stable
    Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
    Reviewed-by: Renato Pereyra <renatopereyra@chromium.org>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26607>
    (cherry picked from commit 88c5affacf947ce64361fbe4155d2d9600f6a981)
    
  • b3ece9b0
    by Eric Engestrom at 2023-12-12T12:18:48+00:00
    ci: fix kdl commit fetch
    
    Doing a `clone --depth 1` of the default branch then checking out
    a commit that might not be the latest of that branch cannot work.
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26270>
    (cherry picked from commit 5efa4d56e2b7f2440d263ffb794ab3247d70d529)
    
  • 137420fe
    by Juan A. Suarez Romero at 2023-12-12T12:52:42+00:00
    ci/baremetal: make BM_BOOTCONFIG optional
    
    In some cases we can have the config.txt boot file already available in
    the tftp folder.
    
    Reviewed-by: Eric Engestrom <eric@igalia.com>
    Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26552>
    (cherry picked from commit f97e065c4f72856eccefcbf7dbe72253a6918294)
    
  • a7e3f3b5
    by Juan A. Suarez Romero at 2023-12-12T17:35:47+00:00
    ci: do not mount already mounted directories
    
    In some cases we are using an initramfs image that pre-mounts some of
    the directories, so let's skip them in the next stage.
    
    Reviewed-by: Eric Engestrom <eric@igalia.com>
    Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
    Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26552>
    (cherry picked from commit d0ae58f4134bededcab45cf80dc9f194fdc1bdf3)
    
  • b9d588b5
    by Eric Engestrom at 2023-12-13T18:58:52+00:00
    docs: add release notes for 23.3.1
    
  • 6cdc2b04
    by Eric Engestrom at 2023-12-13T18:58:59+00:00
    VERSION: bump for 23.3.1
    
  • 6e4edb55
    by Timo Aaltonen at 2023-12-14T12:23:11+02:00
    Merge tag 'mesa-23.2.1' into d-u
    
    mesa-23.2.1
    
  • 3d9ef24d
    by Timo Aaltonen at 2023-12-14T12:23:16+02:00
    Merge branch 'debian-experimental' into d-u
    
  • 6cb42a59
    by Timo Aaltonen at 2023-12-14T12:23:45+02:00
    Merge branch 'upstream-unstable' into d-u
    
  • a2a47084
    by Timo Aaltonen at 2023-12-14T12:29:17+02:00
    version bump
    
  • bf409977
    by Timo Aaltonen at 2023-12-14T12:40:24+02:00
    patches: Drop upstreamed zink patch.
    
  • df7f6b76
    by Timo Aaltonen at 2023-12-14T13:17:20+02:00
    patches: Disable zink fallback loading, breaks gtk4 build/tests.
    
  • a15cd5f1
    by Timo Aaltonen at 2023-12-14T13:17:44+02:00
    release to sid
    
  • d16b4114
    by Timo Aaltonen at 2023-12-15T08:43:58+02:00
    Drop reverts, add a new patch to test if it fixes software fallback.
    
  • 173a8230
    by Timo Aaltonen at 2023-12-15T08:44:36+02:00
    release to experimental
    

30 changed files:

The diff was not included because it is too large.

Reply to: