From b1de4249f723836437623ceb040d22f5c2b708b1 Mon Sep 17 00:00:00 2001 From: Valentine Burley Date: Tue, 9 Dec 2025 13:51:46 +0100 Subject: [PATCH] lavapipe/ci: Add a nightly ASAN job This is a longer, nightly variant of lavapipe-vkcts-asan that runs 1/40 of dEQP instead of 1/1000. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/14042 Signed-off-by: Valentine Burley Reviewed-by: Konstantin Seurer Part-of: --- .../frontends/lavapipe/ci/deqp-lvp-asan.toml | 1 - .../frontends/lavapipe/ci/gitlab-ci.yml | 9 +++++++++ .../frontends/lavapipe/ci/lvp-asan-fails.txt | 18 ++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/lavapipe/ci/deqp-lvp-asan.toml b/src/gallium/frontends/lavapipe/ci/deqp-lvp-asan.toml index 6ce51d449cb..5298adc8695 100644 --- a/src/gallium/frontends/lavapipe/ci/deqp-lvp-asan.toml +++ b/src/gallium/frontends/lavapipe/ci/deqp-lvp-asan.toml @@ -3,4 +3,3 @@ deqp = "/deqp-vk/external/vulkancts/modules/vulkan/deqp-vk" caselists = ["/deqp-vk/mustpass/vk-main.txt"] tests_per_group = 1 renderer_check = "llvmpipe" -fraction = 1000 diff --git a/src/gallium/frontends/lavapipe/ci/gitlab-ci.yml b/src/gallium/frontends/lavapipe/ci/gitlab-ci.yml index 99d2a4c7c27..838e0857fd9 100644 --- a/src/gallium/frontends/lavapipe/ci/gitlab-ci.yml +++ b/src/gallium/frontends/lavapipe/ci/gitlab-ci.yml @@ -31,11 +31,20 @@ lavapipe-vkcts-asan: GPU_VERSION: lvp-asan DEQP_FORCE_ASAN: 1 S3_ARTIFACT_NAME: mesa-x86_64-asan-debugoptimized + DEQP_FRACTION: 1000 needs: - job: debian/x86_64_test-vk optional: true - job: debian-x86_64-asan +lavapipe-vkcts-asan-full: + extends: + - lavapipe-vkcts-asan + - .lavapipe-manual-rules + timeout: 2h + variables: + DEQP_FRACTION: 40 + lavapipe-vkd3d: extends: - .lavapipe-test diff --git a/src/gallium/frontends/lavapipe/ci/lvp-asan-fails.txt b/src/gallium/frontends/lavapipe/ci/lvp-asan-fails.txt index 55187b59ca0..1bb54611051 100644 --- a/src/gallium/frontends/lavapipe/ci/lvp-asan-fails.txt +++ b/src/gallium/frontends/lavapipe/ci/lvp-asan-fails.txt @@ -28,3 +28,21 @@ dEQP-VK.dynamic_state.monolithic.compute_transfer.single.compute.vertex_input_bi # New fails in 1.4.1.1 dEQP-VK.pipeline.pipeline_library.bind_buffers_2.maintenance5.robustness2.triangle_list.buffers9.stride_offset_rnd654.true_size.beyond_size,Fail + +# New fails from nightly job +dEQP-VK.image.queue_transfer.3d.4x3x1.r64g64b64a64_sint,Crash +dEQP-VK.image.subresource_layout.2d.1_level.r64g64b64a64_sint_offset,Crash +dEQP-VK.image.subresource_layout.3d.2_levels.r64g64b64a64_sint,Crash +dEQP-VK.pipeline.pipeline_library.extended_dynamic_state.two_draws_static.tess_domain_origin_upper_left,Fail +dEQP-VK.pipeline.shader_object_unlinked_binary.bind_buffers_2.maintenance5.robustness2.triangle_list.buffers9.stride_offset_rnd654.true_size.beyond_size,Fail +dEQP-VK.pipeline.shader_object_unlinked_spirv.bind_buffers_2.maintenance5.robustness2.triangle_list.buffers5.stride_offset_rnd654.true_size.beyond_size,Fail +dEQP-VK.shader_object.misc.state.pipeline.vert_tess_frag.depth.clamp,Fail +dEQP-VK.shader_object.misc.state.pipeline.vert_tess_geom_frag.rasterization_discard.disabled,Fail + +# New failures with VKCTS 1.4.4.0 +dEQP-VK.pipeline.monolithic.extended_dynamic_state.cmd_buffer_start.large_stride_with_offset_and_padding,Fail +dEQP-VK.pipeline.pipeline_library.extended_dynamic_state.before_good_static.tess_domain_origin_upper_left,Fail +dEQP-VK.pipeline.shader_object_linked_binary.multisample.sample_rate_a2c.dynamic_a2c,Fail +dEQP-VK.pipeline.shader_object_linked_spirv.bind_buffers_2.maintenance5.robustness2.triangle_list.buffers9.stride_offset_rnd654.true_size.beyond_size,Fail +dEQP-VK.pipeline.shader_object_unlinked_spirv.extended_dynamic_state.cmd_buffer_start.stride_with_offset_and_padding,Fail +dEQP-VK.shader_object.misc.state.pipeline.vert_tess_frag.color_write.true,Fail