Mesa (master): ci/llvmpipe: Test dEQP-EGL against Xvfb.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Apr 19 21:21:07 UTC 2021


Module: Mesa
Branch: master
Commit: 510c687cfb9afbc8fe4f8e6e74810b398445eadb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=510c687cfb9afbc8fe4f8e6e74810b398445eadb

Author: Eric Anholt <eric at anholt.net>
Date:   Fri Apr  2 10:37:24 2021 -0700

ci/llvmpipe: Test dEQP-EGL against Xvfb.

This should help us refactor EGL code with more confidence than just
relying on piglit.  Reveals several llvmpipe EGL issues.

Part of #1884

Reviewed-by: Eric Engestrom <eric at engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10240>

---

 .gitlab-ci/deqp-runner.sh                               |  5 ++++-
 src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt | 10 ++++++++++
 .../drivers/llvmpipe/ci/deqp-llvmpipe-flakes.txt        |  4 ++++
 src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt |  6 ++++++
 src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml           | 17 +++++++++++++++--
 5 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci/deqp-runner.sh b/.gitlab-ci/deqp-runner.sh
index d489863658f..ddd78db1af2 100755
--- a/.gitlab-ci/deqp-runner.sh
+++ b/.gitlab-ci/deqp-runner.sh
@@ -47,7 +47,7 @@ mkdir -p $RESULTS
 if [ "$DEQP_VER" = "vk" ]; then
    cp /deqp/mustpass/vk-$DEQP_VARIANT.txt /tmp/case-list.txt
    DEQP=/deqp/external/vulkancts/modules/vulkan/deqp-vk
-elif [ "$DEQP_VER" = "gles2" -o "$DEQP_VER" = "gles3" -o "$DEQP_VER" = "gles31" ]; then
+elif [ "$DEQP_VER" = "gles2" -o "$DEQP_VER" = "gles3" -o "$DEQP_VER" = "gles31" -o "$DEQP_VER" = "egl" ]; then
    cp /deqp/mustpass/$DEQP_VER-$DEQP_VARIANT.txt /tmp/case-list.txt
    DEQP=/deqp/modules/$DEQP_VER/deqp-$DEQP_VER
    SUITE=dEQP
@@ -181,6 +181,9 @@ parse_renderer() {
 }
 
 check_renderer() {
+    if echo $DEQP_VER | grep -q egl; then
+        return
+    fi
     echo "Capturing renderer info for GLES driver sanity checks"
     # If you're having trouble loading your driver, uncommenting this may help
     # debug.
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
index 5c92cf1fdcf..3b9f76a0225 100644
--- a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt
@@ -1,3 +1,13 @@
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.query_status.compute,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.query_status.fragment,Timeout
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.query_status.vertex,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.query_status.vertex_and_fragment,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.reset_status.compute,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.reset_status.vertex,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.reset_status.vertex_and_fragment,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.sync_status.compute,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.sync_status.vertex,Fail
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.sync_status.vertex_and_fragment,Fail
 dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_center,Fail
 dEQP-GLES2.functional.clipping.line.wide_line_clip_viewport_corner,Fail
 dEQP-GLES2.functional.clipping.point.wide_point_clip,Fail
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-flakes.txt b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-flakes.txt
new file mode 100644
index 00000000000..b582f84289c
--- /dev/null
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-flakes.txt
@@ -0,0 +1,4 @@
+dEQP-EGL.functional.sharing.gles2.multithread.random.programs.link.19
+dEQP-EGL.functional.sharing.gles2.multithread.random_egl_sync.programs.link.7
+dEQP-EGL.functional.sharing.gles2.multithread.simple_egl_server_sync.programs.link
+dEQP-EGL.functional.sharing.gles2.multithread.simple_egl_sync.programs.link
diff --git a/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
new file mode 100644
index 00000000000..919241dc46d
--- /dev/null
+++ b/src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt
@@ -0,0 +1,6 @@
+# Times out after a minute.
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.query_status.fragment
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.recover_from_reset.fragment
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.reset_status.fragment
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.shared_context_status.fragment
+dEQP-EGL.functional.robustness.reset_context.shaders.infinite_loop.sync_status.fragment
diff --git a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
index 10a591d1688..acb1593cbc3 100644
--- a/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml
@@ -77,9 +77,8 @@ llvmpipe-traces:
     PIGLIT_REPLAY_DEVICE_NAME: "gl-vmware-llvmpipe"
     PIGLIT_RESULTS: "llvmpipe-replay"
 
-llvmpipe-gles2:
+.llvmpipe-deqp-test:
   variables:
-    DEQP_VER: gles2
     GALLIVM_PERF: "nopt,no_filter_hacks"
     # Don't use threads inside llvmpipe, we've already got all cores
     # busy at the deqp-runner level.
@@ -90,3 +89,17 @@ llvmpipe-gles2:
     - .test-gl
     - .deqp-test
     - .llvmpipe-test
+
+llvmpipe-gles2:
+  variables:
+    DEQP_VER: gles2
+  extends:
+    - .llvmpipe-deqp-test
+
+llvmpipe-egl:
+  variables:
+    DEQP_VER: egl
+  extends:
+    - .llvmpipe-deqp-test
+  script:
+    - xvfb-run --server-args='-noreset' ./install/deqp-runner.sh



More information about the mesa-commit mailing list