Mesa (main): ci/zink: Move testing to shared 64-core runners at Google.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Feb 25 04:15:01 UTC 2022


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

Author: Emma Anholt <emma at anholt.net>
Date:   Tue Feb  8 13:21:50 2022 -0800

ci/zink: Move testing to shared 64-core runners at Google.

Now the main deqp and piglit run takes about 4:30 of runner time in a
single job.

Added a couple of flakes that hit this MR, but which I think predate it
(probably due to not having #zink-ci until recently).

Acked-by: Daniel Stone <daniels at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15159>

---

 src/gallium/drivers/zink/ci/deqp-zink-lvp.toml  | 17 ++++++++++++
 src/gallium/drivers/zink/ci/gitlab-ci.yml       | 36 +++++++++++--------------
 src/gallium/drivers/zink/ci/zink-lvp-flakes.txt | 19 +++++++++++++
 3 files changed, 51 insertions(+), 21 deletions(-)

diff --git a/src/gallium/drivers/zink/ci/deqp-zink-lvp.toml b/src/gallium/drivers/zink/ci/deqp-zink-lvp.toml
index bdf53c582e9..5506b859be5 100644
--- a/src/gallium/drivers/zink/ci/deqp-zink-lvp.toml
+++ b/src/gallium/drivers/zink/ci/deqp-zink-lvp.toml
@@ -37,3 +37,20 @@ deqp_args = [
     "--deqp-visibility=hidden"
 ]
 timeout = 180.0
+
+[[piglit]]
+piglit_folder = "/piglit"
+profile = "quick_gl"
+process_isolation = true
+timeout = 180.0
+  [piglit.env]
+
+# Whoops, no prefix support for piglit yet.  Looks like we're going to need a new deqp-runner.
+#[[piglit]]
+#piglit_folder = "/piglit"
+#profile = "quick_gl"
+#process_isolation = true
+#prefix = "no-timeline-"
+#timeout = 180.0
+#  [piglit.env]
+#  ZINK_NO_TIMELINES = "1"
diff --git a/src/gallium/drivers/zink/ci/gitlab-ci.yml b/src/gallium/drivers/zink/ci/gitlab-ci.yml
index f72f51b7f75..f54495e57f7 100644
--- a/src/gallium/drivers/zink/ci/gitlab-ci.yml
+++ b/src/gallium/drivers/zink/ci/gitlab-ci.yml
@@ -8,36 +8,30 @@
     FLAKES_CHANNEL: "#zink-ci"
     # Fix non-conformant llvmpipe filter defaults
     GALLIVM_PERF: "no_quad_lod"
-    LP_NUM_THREADS: 0
 
-.zink-piglit-quick_gl:
+zink:
+  tags:
+    - mesa-swrast
   extends:
     - .test-gl
+    - .deqp-test
     - .zink-lvp-test
   variables:
-    PIGLIT_PROFILES: quick_gl
+    DEQP_SUITE: zink-lvp
     PIGLIT_NO_WINDOW: 1
-    PIGLIT_RUNNER_OPTIONS: "--timeout 180"
-
-zink-piglit-timelines:
-  extends:
-    - .zink-piglit-quick_gl
   script:
-    - xvfb-run --server-args='-noreset' sh -c "GALLIUM_DRIVER=zink VK_DRIVER=lvp install/piglit/piglit-runner.sh"
+    - xvfb-run --server-args='-noreset' sh -c "GALLIUM_DRIVER=zink VK_DRIVER=lvp install/deqp-runner.sh"
 
-zink-piglit-no_timelines:
-  extends:
-    - .zink-piglit-quick_gl
-  script:
-    - xvfb-run --server-args='-noreset' sh -c "ZINK_NO_TIMELINES=1 GALLIUM_DRIVER=zink VK_DRIVER=lvp install/piglit/piglit-runner.sh"
-
-zink-lvp-deqp:
+# Should be merged into the main zink job once we have prefix support in deqp-runner.
+.zink-piglit-quick_gl:
   extends:
     - .test-gl
-    - .deqp-test
     - .zink-lvp-test
   variables:
-    GALLIUM_DRIVER: "zink" # move here due to bad xvfb-run interactions
-    VK_DRIVER: lvp # Don't move to the top level, piglit runs do funny stuff with VK_DRIVER set
-    DEQP_SUITE: zink-lvp
-  parallel: 4
+    PIGLIT_PROFILES: quick_gl
+    PIGLIT_NO_WINDOW: 1
+    PIGLIT_RUNNER_OPTIONS: "--timeout 180"
+    # No taking more than our fair share of CPU on fd.o shared runners.
+    LP_NUM_THREADS: 0
+  script:
+    - xvfb-run --server-args='-noreset' sh -c "ZINK_NO_TIMELINES=1 GALLIUM_DRIVER=zink VK_DRIVER=lvp install/piglit/piglit-runner.sh"
diff --git a/src/gallium/drivers/zink/ci/zink-lvp-flakes.txt b/src/gallium/drivers/zink/ci/zink-lvp-flakes.txt
index fa1a1a5af76..027d61971ff 100644
--- a/src/gallium/drivers/zink/ci/zink-lvp-flakes.txt
+++ b/src/gallium/drivers/zink/ci/zink-lvp-flakes.txt
@@ -1,4 +1,23 @@
 dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_mirror_l8_pot
 spec at khr_debug@push-pop-group_gl.*
 glx at glx-multi-window-single-context
+KHR-GL46.shader_atomic_counter_ops_tests.ShaderAtomicCounterOps.*
+KHR-GL46.geometry_shader.layered_rendering_fbo_no_attachment.layered_rendering_fbo_no_attachment
+KHR-GL46.shader_image_load_store.advanced-sso-subroutine
+
+# " Value is: [0,0,0,0]. Value should be: [1,2,3,4]. Format is: rgba32f. Unit is: 0"
+KHR-GL46.shader_image_load_store.basic-allFormats-store
+
+KHR-GL46.shader_image_load_store.non-layered_binding
 KHR-GL46.shader_storage_buffer_object.advanced-write-tessellation
+
+# "Pending expose event- rerunning."
+#  exit status: signal: 11"
+glx at glx-copy-sub-buffer samples=2
+
+# "free(): invalid next size (fast)"
+# since it's heap corruption, it may or may not appear in a particular run
+spec at arb_compute_variable_group_size@local-size
+
+spec at arb_shader_image_load_store@atomicity
+spec at arb_shader_image_load_store@atomicity at imageAtomicCompSwap



More information about the mesa-commit mailing list