summaryrefslogtreecommitdiff
path: root/src/virtio
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2023-03-03 19:38:34 +0100
committerMarge Bot <emma+marge@anholt.net>2023-03-31 12:39:49 +0000
commit1eaea97f3ac9e046e1a0edd847ee16780ea135eb (patch)
treec62744efc4eee4cb167a084544dc81b1fdaf4f91 /src/virtio
parentc08c2a096396b6ea5301efe803d958559ca9ad33 (diff)
downloadmesa-1eaea97f3ac9e046e1a0edd847ee16780ea135eb.tar.gz
venus/ci: Only run one crosvm instance
As venus now has separate render server processes it is better to use a single crosvm instance to run all the tests. Signed-off-by: Corentin Noël <corentin.noel@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21693>
Diffstat (limited to 'src/virtio')
-rw-r--r--src/virtio/ci/deqp-venus.toml3
-rw-r--r--src/virtio/ci/gitlab-ci.yml8
-rw-r--r--src/virtio/ci/venus-fails.txt4
-rw-r--r--src/virtio/ci/venus-flakes.txt15
-rw-r--r--src/virtio/ci/venus-skips.txt3
5 files changed, 26 insertions, 7 deletions
diff --git a/src/virtio/ci/deqp-venus.toml b/src/virtio/ci/deqp-venus.toml
index 752d7ecac87..cf05b3ebd72 100644
--- a/src/virtio/ci/deqp-venus.toml
+++ b/src/virtio/ci/deqp-venus.toml
@@ -1,6 +1,5 @@
[[deqp]]
-deqp = "/install/crosvm-runner.sh"
+deqp = "/deqp/external/vulkancts/modules/vulkan/deqp-vk"
caselists = [ "/deqp/mustpass/vk-master.txt" ]
-deqp_args = [ "/deqp/external/vulkancts/modules/vulkan/deqp-vk" ]
timeout = 30.0 # Starting lots of Crosvm instances simultaneously can take some time
renderer_check = "Virtio-GPU Venus.*llvmpipe"
diff --git a/src/virtio/ci/gitlab-ci.yml b/src/virtio/ci/gitlab-ci.yml
index 0d2e8d17031..85881c97df8 100644
--- a/src/virtio/ci/gitlab-ci.yml
+++ b/src/virtio/ci/gitlab-ci.yml
@@ -16,7 +16,9 @@ venus-lavapipe:
DEQP_FRACTION: 15
DEQP_SUITE: venus
GPU_VERSION: venus
- LP_NUM_THREADS: 1 # There will be FDO_CI_CONCURRENT Crosvm processes, so each should use a single thread
- FDO_CI_CONCURRENT: 32 # Seems to be the fastest value, more gets actually slower
- CROSVM_MEMORY: 3072
+ LP_NUM_THREADS: 2
+ CROSVM_MEMORY: 12288
+ CROSVM_CPU: $FDO_CI_CONCURRENT
FLAKES_CHANNEL: "#virgl-ci"
+ script:
+ - ./install/crosvm-runner.sh ./install/deqp-runner.sh
diff --git a/src/virtio/ci/venus-fails.txt b/src/virtio/ci/venus-fails.txt
index 6c02bc5473d..133cbcc9c0f 100644
--- a/src/virtio/ci/venus-fails.txt
+++ b/src/virtio/ci/venus-fails.txt
@@ -1,4 +1,7 @@
# Full Venus list
+dEQP-VK.multiview.dynamic_rendering.queries.15_15_15_15,Fail
+dEQP-VK.multiview.dynamic_rendering.queries.15,Fail
+dEQP-VK.multiview.dynamic_rendering.queries.5_10_5_10,Fail
dEQP-VK.multiview.queries.15_15_15_15,Fail
dEQP-VK.multiview.queries.15,Fail
dEQP-VK.multiview.queries.5_10_5_10,Fail
@@ -10,3 +13,4 @@ dEQP-VK.pipeline.extended_dynamic_state.before_draw.enable_raster,Fail
dEQP-VK.pipeline.extended_dynamic_state.between_pipelines.enable_raster,Fail
dEQP-VK.pipeline.extended_dynamic_state.cmd_buffer_start.enable_raster,Fail
dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.enable_raster,Fail
+dEQP-VK.memory_model.message_passing.ext.u64.noncoherent.atomic_atomic.atomicwrite.device.payload_local.physbuffer.guard_local.image.comp,Fail
diff --git a/src/virtio/ci/venus-flakes.txt b/src/virtio/ci/venus-flakes.txt
index e1256d83187..8a3f82af0e7 100644
--- a/src/virtio/ci/venus-flakes.txt
+++ b/src/virtio/ci/venus-flakes.txt
@@ -1,9 +1,20 @@
dEQP-VK.memory.mapping.suballocation.full.variable.implicit_unmap
+dEQP-VK.memory_model.transitive.coherent.fence_atomic.payload_local.physbuffer.guard_local.image.nontransvis
dEQP-VK.synchronization.*16384
dEQP-VK.synchronization.*262144
dEQP-VK.spirv_assembly.instruction.graphics.64bit_compare.double.frag_opfordnotequal_nonan_vector
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_uint.oob_storage_read.range_4_bytes
-dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_uint.oob_storage_write.range_32_bytes
+dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r32_uint.oob_storage_read.range_4_bytes
+dEQP-VK.robustness.buffer_access.fragment.scalar_copy.r32_uint.oob_uniform_read.range_1_byte
dEQP-VK.robustness.buffer_access.fragment.texel_copy.r32g32b32a32_sfloat.oob_storage_write.range_3_texels
+dEQP-VK.robustness.buffer_access.fragment.texel_copy.r32g32b32a32_uint.oob_storage_read.range_3_texels
dEQP-VK.robustness.buffer_access.fragment.texel_copy.r32g32b32a32_uint.oob_storage_write.range_3_texels
+dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_sfloat.oob_storage_read.range_32_bytes
+dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_sint.oob_uniform_read.range_3_bytes
+dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_uint.oob_storage_read.range_4_bytes
+dEQP-VK.robustness.buffer_access.fragment.vec4_copy.r32_uint.oob_storage_write.range_32_bytes
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.16B_in_memory_with_vec4_u32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.3B_out_of_memory_with_vec4_s32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.3B_out_of_memory_with_vec4_u32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.reads.fragment.4B_in_memory_with_vec4_s32
+dEQP-VK.robustness.buffer_access.through_pointers.graphics.writes.fragment.16B_in_memory_with_vec4_u32
dEQP-VK.subgroups.ballot_broadcast.compute.subgroupbroadcast_uvec4
diff --git a/src/virtio/ci/venus-skips.txt b/src/virtio/ci/venus-skips.txt
index adbe6458fcc..1c5ebb90091 100644
--- a/src/virtio/ci/venus-skips.txt
+++ b/src/virtio/ci/venus-skips.txt
@@ -5,6 +5,9 @@ dEQP-VK.pipeline.monolithic.*
dEQP-VK.api.object_management.max_concurrent.graphics_pipeline
dEQP-VK.api.object_management.max_concurrent.compute_pipeline
+# Can timeout
+dEQP-VK.texture.explicit_lod.2d.sizes.128x128_linear_nearest_mipmap_linear_repeat
+
# Unknown lvp issues not seen on hw drivers since CTS 1.3.5.0
dEQP-VK.binding_model.buffer_device_address.*
dEQP-VK.binding_model.shader_access.*