Mesa (main): ci: actually run piglit tests with virgl
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Wed Jul 21 08:15:57 UTC 2021
Module: Mesa
Branch: main
Commit: 18fa8205063b5dc07d1e253806070ba008793e1b
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=18fa8205063b5dc07d1e253806070ba008793e1b
Author: Corentin Noël <corentin.noel at collabora.com>
Date: Wed Jul 21 08:50:01 2021 +0200
ci: actually run piglit tests with virgl
Make sure that the host is using llvmpipe while the guest is using virgl as driver.
Note that the neverball/neverball.trace trace actually regressed in a way that the
foreground is missing.
Fixes: f1b952fa ("ci: Run tests inside Crosvm")
Signed-off-by: Corentin Noël <corentin.noel at collabora.com>
Reviewed-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11986>
---
.gitlab-ci/crosvm-runner.sh | 2 ++
src/gallium/drivers/virgl/ci/gitlab-ci.yml | 5 +++--
src/gallium/drivers/virgl/ci/traces-virgl.yml | 29 ++++++++++++++-------------
3 files changed, 20 insertions(+), 16 deletions(-)
diff --git a/.gitlab-ci/crosvm-runner.sh b/.gitlab-ci/crosvm-runner.sh
index 25009b80e1f..cafa2c3f505 100755
--- a/.gitlab-ci/crosvm-runner.sh
+++ b/.gitlab-ci/crosvm-runner.sh
@@ -8,6 +8,8 @@ export LD_LIBRARY_PATH=$CI_PROJECT_DIR/install/lib/
export EGL_PLATFORM=surfaceless
export -p > /crosvm-env.sh
+export GALLIUM_DRIVER="$CROSVM_GALLIUM_DRIVER"
+export LIBGL_ALWAYS_SOFTWARE="true"
CROSVM_KERNEL_ARGS="root=my_root rw rootfstype=virtiofs loglevel=3 init=$CI_PROJECT_DIR/install/crosvm-init.sh ip=192.168.30.2::192.168.30.1:255.255.255.0:crosvm:eth0"
diff --git a/src/gallium/drivers/virgl/ci/gitlab-ci.yml b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
index f2b146c94ca..9109d587b66 100644
--- a/src/gallium/drivers/virgl/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/virgl/ci/gitlab-ci.yml
@@ -3,7 +3,6 @@
- .test-gl
- .virgl-rules
variables:
- LIBGL_ALWAYS_SOFTWARE: "true"
GALLIUM_DRIVER: "virpipe"
virgl-gles2-on-gl:
@@ -16,6 +15,7 @@ virgl-gles2-on-gl:
LP_NUM_THREADS: 0
DEQP_OPTIONS: "--deqp-log-images=disable"
DEQP_EXPECTED_RENDERER: virgl
+ LIBGL_ALWAYS_SOFTWARE: "true"
extends:
- .deqp-test
- .virgl-test
@@ -82,8 +82,9 @@ virgl-traces:
PIGLIT_RESULTS: "virgl-replay"
MESA_GLES_VERSION_OVERRIDE: "3.1"
MESA_GLSL_VERSION_OVERRIDE: "310"
- GALLIUM_DRIVER: "llvmpipe"
+ GALLIUM_DRIVER: "virgl"
CROSVM_TEST_SCRIPT: "/install/piglit/run.sh"
+ CROSVM_GALLIUM_DRIVER: "llvmpipe"
tags:
- kvm
script:
diff --git a/src/gallium/drivers/virgl/ci/traces-virgl.yml b/src/gallium/drivers/virgl/ci/traces-virgl.yml
index 2367f71e193..f85f046efba 100644
--- a/src/gallium/drivers/virgl/ci/traces-virgl.yml
+++ b/src/gallium/drivers/virgl/ci/traces-virgl.yml
@@ -17,11 +17,11 @@ traces:
- path: gputest/furmark.trace
expectations:
- device: gl-virgl
- checksum: 901e1b360463aa9dfe62fdda0eb8008c
+ checksum: 1d3233c101df0aa984b22ee2037f52b0
- path: gputest/pixmark-piano.trace
expectations:
- device: gl-virgl
- checksum: 3bb42312c7d7d694f7e186b480e16314
+ checksum: fcbef51c12090119897449c75be6aef7
- path: gputest/triangle.trace
expectations:
- device: gl-virgl
@@ -29,11 +29,11 @@ traces:
- path: humus/Portals.trace
expectations:
- device: gl-virgl
- checksum: e46ba031e63d55209469f20019657baa
+ checksum: 80e88e6be47138c18370d84c6426544f
- path: 0ad/0ad.trace
expectations:
- device: gl-virgl
- checksum: ae565e00821619d8a0462312ca0fecac
+ checksum: 9a430898b88ae9d2faff8f1d1027bf36
- path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
expectations:
- device: gl-virgl
@@ -180,7 +180,7 @@ traces:
- path: gputest/plot3d.trace
expectations:
- device: gl-virgl
- checksum: 09e49ca9a988fe86c8b26f2a73d5bc08
+ checksum: 6ff8d55ffa270a9682ddd7c934b93ec8
# Crash
# - path: gputest/tessmark.trace
# expectations:
@@ -189,36 +189,37 @@ traces:
- path: humus/AmbientAperture.trace
expectations:
- device: gl-virgl
- checksum: 967cc502f7361cdfb936977951ffe0cb
+ checksum: 8097a71098d20aa029ca99868a8f5303
- path: humus/CelShading.trace
expectations:
- device: gl-virgl
- checksum: f426204fdf37ea12a9510ca8f205cd3a
+ checksum: da817304110f4fb7fdbcdf3f83fe184d
- path: humus/DynamicBranching3.trace
expectations:
- device: gl-virgl
- checksum: aeed4be37af042f3986e9a6c8914c5a4
+ checksum: 82c6b38f49b6a5d26d00ee64cf6e3fa6
- path: humus/HDR.trace
expectations:
- device: gl-virgl
- checksum: 31e668d7c119d327fbefc4973f87bf41
+ checksum: 40cae3617b7fe872939125ee574b50f0
- path: humus/RaytracedShadows.trace
expectations:
- device: gl-virgl
- checksum: 81db70518812f372c8e29bdc19043191
+ checksum: 0e1096159db72b650d43f134c3ccaf79
- path: humus/VolumetricFogging2.trace
expectations:
- device: gl-virgl
- checksum: 0e806f844049a45a4bcb0c9149cb0e8e
+ checksum: 02027b453508e7ba02c289c14167469a
# Crash
# - path: itoral-gl-terrain-demo/demo.trace
# expectations:
# - device: gl-virgl
# checksum: 9571117bf4eab6fe29b12f6c3d42d865
+# The neverball foreground is actually missing
- path: neverball/neverball.trace
expectations:
- device: gl-virgl
- checksum: 6936cde5edab2b3fd02115ef36015cde
+ checksum: aa91b3f52d233ecded7d5979351b6859
# Crash
# - path: pathfinder/canvas_moire.trace
# expectations:
@@ -237,7 +238,7 @@ traces:
- path: supertuxkart/supertuxkart-mansion-egl-gles.trace
expectations:
- device: gl-virgl
- checksum: 7e478a9cca2686531370e91ece6b3afc
+ checksum: 9ec60b51cf869b383fd5602e02f9b1ee
# Sometimes crashes
# - path: xonotic/xonotic-keybench-high.trace
# expectations:
@@ -246,7 +247,7 @@ traces:
- path: valve/counterstrike.trace
expectations:
- device: gl-virgl
- checksum: 6435cdace910ed659a8b78603a32cd19
+ checksum: e27507899c353b2ff0b8a033070ac2a5
# Piglit times-out when trying to run these two
# - path: valve/counterstrike-source.trace
# expectations:
More information about the mesa-commit
mailing list