pan/ci: Replace the g610-vk-full job by a g610-vk-asan one

We've notived a few weird crashes that look like memory corruption.
Let's add an -asan job to see if we can catch any
double-free/UAF/memleak issues.

Since the new -asan job is also a full run, and we're short on rock5s,
discard the g610-vk-full job. The reason the new job takes roughly
the same time even though it's less parallel and has the ASan overhead
is because of the tests_per_group increase.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38923>
This commit is contained in:
Boris Brezillon 2025-12-12 14:21:30 +01:00
parent fe3a0ab105
commit 86581cca70
3 changed files with 24 additions and 3 deletions

View file

@ -0,0 +1,6 @@
[[deqp]]
deqp = "/deqp-vk/external/vulkancts/modules/vulkan/deqp-vk"
caselists = ["/deqp-vk/mustpass/vk-main.txt"]
renderer_check = "Mali-G610"
prefix = "asan-"
tests_per_group = 10000

View file

@ -188,13 +188,21 @@ panfrost-g610-vk:arm64:
HWCI_START_WESTON: 1
LAVA_TAGS: at-least-8gb
panfrost-g610-vk-full:arm64:
panfrost-g610-vk-asan:arm64:
parallel: 5
extends:
- panfrost-g610-vk:arm64
- .lava-arm64-test-asan-vk
- .panfrost-test
- .lava-rk3588-rock-5b:arm64
- .panfrost-vk-manual-rules
timeout: 1h 35m
variables:
DEQP_FRACTION: 1
DRIVER_NAME: panvk
FDO_CI_CONCURRENT: 2 # We get OOMkills if we go too wide with asan enabled
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
PANVK_DEBUG: "no_known_warn,sync,cs,coherent_before_cached"
DEQP_SUITE: panfrost-g610-vk-asan
LAVA_TAGS: at-least-8gb
panfrost-g925-vk:arm64:
parallel: 4

View file

@ -1,4 +1,5 @@
dEQP-VK.glsl.loops.special.do_while_dynamic_iterations.dowhile_trap_vertex,Crash
asan-dEQP-VK.glsl.loops.special.do_while_dynamic_iterations.dowhile_trap_vertex,Crash
# New failures with VKCTS 1.4.4.0
dEQP-VK.binding_model.unused_invalid_descriptor.write.invalid.combined_image_sampler,Crash
@ -7,6 +8,12 @@ dEQP-VK.image.general_layout.memory_barrier.fragment.read_write.shader_read_writ
dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.sampled_read_storage_write,Fail
dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.shader_read_write,Fail
dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.storage_read_storage_write,Fail
asan-dEQP-VK.binding_model.unused_invalid_descriptor.write.invalid.combined_image_sampler,Crash
asan-dEQP-VK.binding_model.unused_invalid_descriptor.write.invalid.sampled_image,Crash
asan-dEQP-VK.image.general_layout.memory_barrier.fragment.read_write.shader_read_write,Fail
asan-dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.sampled_read_storage_write,Fail
asan-dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.shader_read_write,Fail
asan-dEQP-VK.image.general_layout.memory_barrier.fragment.write_read.storage_read_storage_write,Fail
afbcp-spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgradcube,Fail