Mesa (main): ci: Use crosvm to run dEQP tests for virgl

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Aug 3 15:45:19 UTC 2021


Module: Mesa
Branch: main
Commit: 06edc6adc88bfa5a5df7cd2756225671471fef37
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06edc6adc88bfa5a5df7cd2756225671471fef37

Author: Corentin Noël <corentin.noel at collabora.com>
Date:   Thu Jun  3 16:32:54 2021 +0200

ci: Use crosvm to run dEQP tests for virgl

Allows to use virtio-gpu to actually test the virgl driver.

Signed-off-by: Corentin Noël <corentin.noel at collabora.com>
Acked-by: Gert Wollny <gert.wollny at collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11320>

---

 .gitlab-ci/crosvm-runner.sh                            |  2 +-
 src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt   |  2 ++
 src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt |  2 ++
 src/gallium/drivers/virgl/ci/gitlab-ci.yml             | 15 +++++++++++----
 4 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci/crosvm-runner.sh b/.gitlab-ci/crosvm-runner.sh
index 32811643ac0..ca5cce4ee7a 100755
--- a/.gitlab-ci/crosvm-runner.sh
+++ b/.gitlab-ci/crosvm-runner.sh
@@ -31,7 +31,7 @@ echo 1 > /proc/sys/net/ipv4/ip_forward
 syslogd > /dev/null
 
 crosvm run \
-  --gpu gles=false,backend=virglrenderer,egl=true,surfaceless=true \
+  --gpu "$CROSVM_GPU_ARGS" \
   -m 4096 \
   -c 4 \
   --disable-sandbox \
diff --git a/src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt b/src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt
index ef32b17892b..3aaf1c4139f 100644
--- a/src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt
+++ b/src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt
@@ -42,6 +42,8 @@ dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail
 dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail
 dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail
 dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail
+dEQP-GLES31.functional.image_load_store.buffer.image_size.readonly_12,Fail
+dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_32,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_equal,Fail
diff --git a/src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt b/src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt
index 4cf80681dec..002a1cdbd09 100644
--- a/src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt
+++ b/src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt
@@ -42,6 +42,8 @@ dEQP-GLES3.functional.rasterization.interpolation.projected.line_strip_wide,Fail
 dEQP-GLES3.functional.rasterization.interpolation.projected.lines_wide,Fail
 dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.4,Fail
 dEQP-GLES31.functional.draw_buffers_indexed.random.max_required_draw_buffers.9,Fail
+dEQP-GLES31.functional.image_load_store.buffer.image_size.readonly_12,Fail
+dEQP-GLES31.functional.image_load_store.buffer.image_size.writeonly_32,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_equal,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.default_framebuffer_bbox_larger,Fail
 dEQP-GLES31.functional.primitive_bounding_box.wide_points.global_state.vertex_tessellation_fragment.fbo_bbox_equal,Fail
diff --git a/src/gallium/drivers/virgl/ci/gitlab-ci.yml b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
index 9109d587b66..3898c28dac2 100644
--- a/src/gallium/drivers/virgl/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
@@ -3,7 +3,9 @@
     - .test-gl
     - .virgl-rules
   variables:
-    GALLIUM_DRIVER: "virpipe"
+    GALLIUM_DRIVER: "virgl"
+    CROSVM_GALLIUM_DRIVER: "llvmpipe"
+    CROSVM_GPU_ARGS: "gles=false,backend=virglrenderer,egl=true,surfaceless=true"
 
 virgl-gles2-on-gl:
   variables:
@@ -15,7 +17,11 @@ virgl-gles2-on-gl:
     LP_NUM_THREADS: 0
     DEQP_OPTIONS: "--deqp-log-images=disable"
     DEQP_EXPECTED_RENDERER: virgl
-    LIBGL_ALWAYS_SOFTWARE: "true"
+    CROSVM_TEST_SCRIPT: "/install/deqp-runner.sh"
+  tags:
+    - kvm
+  script:
+    - install/crosvm-runner.sh
   extends:
     - .deqp-test
     - .virgl-test
@@ -51,6 +57,7 @@ virgl-gles2-on-gles:
   variables:
     VIRGL_HOST_API: GLES
     GPU_VERSION: virgl-gles
+    CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true"
   extends:
     - virgl-gles2-on-gl
     - .test-manual
@@ -59,6 +66,7 @@ virgl-gles3-on-gles:
   variables:
     VIRGL_HOST_API: GLES
     GPU_VERSION: virgl-gles
+    CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true"
   extends:
     - virgl-gles3-on-gl
     - .test-manual
@@ -67,6 +75,7 @@ virgl-gles31-on-gles:
   variables:
     VIRGL_HOST_API: GLES
     GPU_VERSION: virgl-gles
+    CROSVM_GPU_ARGS: "gles=true,backend=virglrenderer,egl=true,surfaceless=true"
   extends:
     - virgl-gles31-on-gl
     - .test-manual
@@ -82,9 +91,7 @@ virgl-traces:
     PIGLIT_RESULTS: "virgl-replay"
     MESA_GLES_VERSION_OVERRIDE: "3.1"
     MESA_GLSL_VERSION_OVERRIDE: "310"
-    GALLIUM_DRIVER: "virgl"
     CROSVM_TEST_SCRIPT: "/install/piglit/run.sh"
-    CROSVM_GALLIUM_DRIVER: "llvmpipe"
   tags:
     - kvm
   script:



More information about the mesa-commit mailing list