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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Tested-by: Dmitry Osipenko <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> Fixes: ee6e2bc4a3 ("anv: Place images into the aux-map when safe to do so") Tested-by: Dmitry Osipenko <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> Fixes: ee6e2bc4a3 ("anv: Place images into the aux-map when safe to do so") Tested-by: Dmitry Osipenko <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> Fixes: 4cdd3178fb ("anv: Meet CCS alignment reqs with dedicated allocs") Tested-by: Dmitry Osipenko <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Reviewed-by: Iago Toral Quiroga <[email protected]> Reviewed-by: Alejandro Piñeiro <[email protected]> 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 <[email protected]> Reviewed-by: Michel Dänzer <[email protected]> Signed-off-by: José Expósito <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Acked-by: Timothy Arceri <[email protected]> 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 <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> 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 <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]> 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 <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> Reviewed-by: José Roberto de Souza <[email protected]> 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 <[email protected]> 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 <[email protected]> Reported-by: Lina Versace <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> Signed-off-by: David Heidelberg <[email protected]> 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 <[email protected]> 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 <[email protected]> Reviewed-by: Renato Pereyra <[email protected]> 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 <[email protected]> Signed-off-by: Juan A. Suarez Romero <[email protected]> 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 <[email protected]> Reviewed-by: David Heidelberg <[email protected]> Signed-off-by: Juan A. Suarez Romero <[email protected]> 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: - .gitlab-ci/bare-metal/poe-powered.sh - .gitlab-ci/common/init-stage1.sh - .gitlab-ci/container/build-kdl.sh - .gitlab-ci/test-source-dep.yml - .gitlab-ci/test/gitlab-ci.yml - .pick_status.json - VERSION - bin/gen_release_notes.py - debian/changelog - − debian/patches/0001-zink-initialize-drm_fd-to-1.patch - debian/patches/series - + debian/patches/zink-fallback-to-software.diff - docs/envvars.rst - docs/relnotes.rst - + docs/relnotes/23.3.0.rst - + docs/relnotes/23.3.1.rst - − docs/relnotes/new_features.txt - src/amd/ci/gitlab-ci-inc.yml - src/amd/compiler/aco_optimizer_postRA.cpp - src/amd/compiler/tests/test_optimizer_postRA.cpp - src/amd/vulkan/radv_buffer.c - src/amd/vulkan/radv_cmd_buffer.c - src/amd/vulkan/radv_formats.c - src/asahi/compiler/agx_register_allocate.c - src/compiler/nir/nir_divergence_analysis.c - src/compiler/nir/nir_loop_analyze.c - src/compiler/nir/nir_lower_scratch.c - src/compiler/spirv/meson.build - src/egl/drivers/dri2/platform_wayland.c - src/egl/wayland/wayland-drm/meson.build The diff was not included because it is too large. View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/d3e8ab0fa61fd7558a0c97ceec0c0140da264f45...173a82307860d08b2f192cf7d6d54b259bba2291 -- View it on GitLab: https://salsa.debian.org/xorg-team/lib/mesa/-/compare/d3e8ab0fa61fd7558a0c97ceec0c0140da264f45...173a82307860d08b2f192cf7d6d54b259bba2291 You're receiving this email because of your account on salsa.debian.org.

