Mesa (master): ci/freedreno: Add trace testing on a3xx, a5xx.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 1 21:28:23 UTC 2021


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

Author: Eric Anholt <eric at anholt.net>
Date:   Wed Mar 31 12:19:16 2021 -0700

ci/freedreno: Add trace testing on a3xx, a5xx.

Having compared rendering between a6xx and these, I found several bugs.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9957>

---

 src/freedreno/ci/gitlab-ci.yml                     |  35 ++-
 src/freedreno/ci/traces-freedreno.yml              | 284 +++++++++++++++++++--
 .../drivers/freedreno/ci/freedreno-a306-replay.txt |   0
 .../drivers/freedreno/ci/freedreno-a530-replay.txt |   0
 4 files changed, 293 insertions(+), 26 deletions(-)

diff --git a/src/freedreno/ci/gitlab-ci.yml b/src/freedreno/ci/gitlab-ci.yml
index 66c055614fe..92f05490b86 100644
--- a/src/freedreno/ci/gitlab-ci.yml
+++ b/src/freedreno/ci/gitlab-ci.yml
@@ -25,6 +25,17 @@
     DEQP_VER: vk
     VK_DRIVER: freedreno
 
+.freedreno-test-traces:
+  extends:
+    - .piglit-traces-test
+  variables:
+    BARE_METAL_TEST_SCRIPT: "/install/piglit/run.sh"
+    BM_START_XORG: 1
+    PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
+  artifacts:
+    reports:
+      junit: results/junit.xml
+
 .a306-test:
   extends:
     - .freedreno-test
@@ -61,6 +72,14 @@ a306_gles3_options:
     # Check that the non-constbuf UBO case works.
     - DEQP_RUN_SUFFIX=-nouboopt IR3_SHADER_DEBUG=nouboopt DEQP_CASELIST_FILTER="functional.*ubo" ./install/bare-metal/fastboot.sh
 
+a306-traces:
+  extends:
+    - .freedreno-test-traces
+    - .a306-test
+  variables:
+    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a306"
+    PIGLIT_RESULTS: "freedreno-a306-replay"
+
 .a530-test:
   extends:
     - .freedreno-test
@@ -119,6 +138,14 @@ a530_piglit_shader:
     PIGLIT_PROFILES: quick_shader
     PIGLIT_FRACTION: 2
 
+a530-traces:
+  extends:
+    - .freedreno-test-traces
+    - .a530-test
+  variables:
+    PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
+    PIGLIT_RESULTS: "freedreno-a530-replay"
+
 .a630-test:
   extends:
     - .freedreno-test
@@ -243,18 +270,12 @@ a630_piglit_shader:
 
 a630-traces:
   extends:
-    - .piglit-traces-test
+    - .freedreno-test-traces
     - .a630-test
   variables:
-    BARE_METAL_TEST_SCRIPT: "/install/piglit/run.sh"
-    BM_START_XORG: 1
-    PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
     PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a630"
     PIGLIT_RESULTS: "freedreno-a630-replay"
     # This lets us run several more traces which don't use any features we're
     # missing.
     MESA_GLSL_VERSION_OVERRIDE: "460"
     MESA_GL_VERSION_OVERRIDE: "4.6"
-  artifacts:
-    reports:
-      junit: results/junit.xml
diff --git a/src/freedreno/ci/traces-freedreno.yml b/src/freedreno/ci/traces-freedreno.yml
index de726ba360a..f40ed8c1102 100644
--- a/src/freedreno/ci/traces-freedreno.yml
+++ b/src/freedreno/ci/traces-freedreno.yml
@@ -4,164 +4,317 @@ traces-db:
 traces:
   - path: 0ad/0ad.trace
     expectations:
+      # triggers hangcheck on db410c
+      # - device: freedreno-a306
+      #   checksum: ea2b03e0768e8400c0badd46e4d26087
+      # 2 minute runtime on db820c
+      # - device: freedreno-a530
+      #   checksum: b007061e6e93020ddf2aff6a0f32ed72
       - device: freedreno-a630
         checksum: ea2b03e0768e8400c0badd46e4d26087
   - path: behdad-glyphy/glyphy.trace
     expectations:
+      - device: freedreno-a306
+        checksum: 7fbe8cb1f3429ff52a6ce1a4e4af2c98
+      - device: freedreno-a530
+        checksum: 3a37faf7ec62d48dada63f157f30d876
       - device: freedreno-a630
         checksum: d25edb433abfcde517b626b3071906ff
   - path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: b7083a7937196ac6f842e8ef13cfc916
+      - device: freedreno-a530
+        checksum: b28f6833b13fac0df6fe304352afcf35
       - device: freedreno-a630
         checksum: e0fb7ba5ade1430cd4ca6fc154cc7f10
   - path: glmark2/buffer-columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 0bfc8ac9a4a3bd47314f9008afb45f0a
+      - device: freedreno-a530
+        checksum: 4d71da5b01aa21b515c9d1d1b2c09e77
       - device: freedreno-a630
         checksum: 2093474baae398a13fb34964f7030d76
   - path: glmark2/buffer-columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 91c22606e51dfb1f56fb013f93b04d59
+      - device: freedreno-a530
+        checksum: 13e83d575ae3c542605829e055bb031d
       - device: freedreno-a630
         checksum: 46c816a88d187e943e36386839e92256
   - path: glmark2/bump-bump-render=height.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 3af5caeda959374c6ec40b83a9b3e97f
+      # a530/a630: grid-like rendering glitches since "ir3: nir_op_f2f16 should round to even"
+      - device: freedreno-a530
+        checksum: 9e7b9cb09460206748b24a1476a7768e
       - device: freedreno-a630
         checksum: 9e7b9cb09460206748b24a1476a7768e
   - path: glmark2/bump-bump-render=high-poly.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 3da86a6a84f34dbcb5d9eec5ba045c62
+      - device: freedreno-a530
+        checksum: ef671e7a585443e395d566873a8174c0
       - device: freedreno-a630
         checksum: ef671e7a585443e395d566873a8174c0
   - path: glmark2/bump-bump-render=normals.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 331a2c11dced68dee75ac1774c3532d1
+      - device: freedreno-a530
+        checksum: 8f81c0d4aa531277784872935523efd8
       - device: freedreno-a630
         checksum: 8f81c0d4aa531277784872935523efd8
   - path: glmark2/conditionals-fragment-steps=0:vertex-steps=0.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: e65f2792a35a0328211aca6e2f8760d4
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 4d654718f516adb891e6adef04924896
       - device: freedreno-a630
         checksum: 4d654718f516adb891e6adef04924896
   - path: glmark2/conditionals-fragment-steps=5:vertex-steps=0.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: 1971fea41524c9c823af5e89dfc88cb8
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 7937cc1cb07b980da11a7c892a97bcdc
       - device: freedreno-a630
         checksum: 7937cc1cb07b980da11a7c892a97bcdc
   - path: glmark2/conditionals-fragment-steps=0:vertex-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: 0247422ddf0c1bc01ecee1ea8d212899
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 2977a3bb963096a4ed421dff7001d498
       - device: freedreno-a630
         checksum: 2977a3bb963096a4ed421dff7001d498
   - path: glmark2/desktop-blur-radius=5:effect=blur:passes=1:separable=true:windows=4.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: c828e30f64b132e6f34341204794c5a8
+      - device: freedreno-a530
+        checksum: 353c40f356495df95c3e5a61c94a726a
       - device: freedreno-a630
         checksum: 353c40f356495df95c3e5a61c94a726a
   - path: glmark2/desktop-effect=shadow:windows=4.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 4398e636c6a3217c549a71ffb3add9a8
+      - device: freedreno-a530
+        checksum: 5ff3fe9ab8ad3a53ce4b8bfe7a61900a
       - device: freedreno-a630
         checksum: 5ff3fe9ab8ad3a53ce4b8bfe7a61900a
   - path: glmark2/effect2d-kernel=0,1,0;1,-4,1;0,1,0.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 1869797f68f587cc62244eadd41baf95
+      - device: freedreno-a530
+        checksum: 14df4ace23bfe591501ed322afcd9dc0
       - device: freedreno-a630
         checksum: 14df4ace23bfe591501ed322afcd9dc0
   - path: glmark2/effect2d-kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: cf71e5d389dfdae7472382c53b49eaef
+      - device: freedreno-a530
+        checksum: 6383e75f0a168d1eeb7516e5f727ddfc
       - device: freedreno-a630
         checksum: 6383e75f0a168d1eeb7516e5f727ddfc
   - path: glmark2/function-fragment-complexity=low:fragment-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: 9f1b1048b468c20c6467a695020d2952
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: d479556facd21af43d526b3cc95bed8b
       - device: freedreno-a630
         checksum: d479556facd21af43d526b3cc95bed8b
   - path: glmark2/function-fragment-complexity=medium:fragment-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: 73991eb390538ac8b2f4079c1806fd8a
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 17895715bdb496faa73bba89b06347f6
       - device: freedreno-a630
         checksum: 17895715bdb496faa73bba89b06347f6
   - path: glmark2/glmark2-build-use-vbo-false.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 22c0535014d4969665f4512b474b59e5
+      - device: freedreno-a530
+        checksum: 03af8343dc2bbd22980834927d9d1a16
       - device: freedreno-a630
         checksum: 1612f9c774de1962ee9f4fd3ba73cce3
   - path: glmark2/glmark2-build-use-vbo-true.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: f6b101bef2924d7ab5ede79cd71ac1f3
+      - device: freedreno-a530
+        checksum: 63a59de04ca767950282468cd80c062f
       - device: freedreno-a630
         checksum: d093fdee65a24595d5a54297d03001d9
   - path: glmark2/ideas-speed=duration.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 72ddec13685aa042b30dd4dd222bc49a
+      - device: freedreno-a530
+        checksum: 657a2ff690ca935ea39a0a7a79076cf4
       - device: freedreno-a630
         checksum: 5af85c3501a34a07275548fd390a31a1
   - path: glmark2/jellyfish.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 8cc0303047975fa226fa68629e7ac93a
+      - device: freedreno-a530
+        checksum: bd326e1e25453e91a63a8bbe1089394c
       - device: freedreno-a630
         checksum: e57fbf07975de65176eb10713b7e4da6
   - path: glmark2/loop-fragment-loop=false:fragment-steps=5:vertex-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: d6c3e472ab36bd76a61632c136500769
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 52397a2278680b28ccfac4d8ba7340dd
       - device: freedreno-a630
         checksum: 52397a2278680b28ccfac4d8ba7340dd
   - path: glmark2/loop-fragment-steps=5:fragment-uniform=false:vertex-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: b8213d1316810fa2b9664a4b1dd575ad
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 45ce9b6056ec0e0e4276e7738eaa7fa1
       - device: freedreno-a630
         checksum: 45ce9b6056ec0e0e4276e7738eaa7fa1
   - path: glmark2/loop-fragment-steps=5:fragment-uniform=true:vertex-steps=5.rdc
     expectations:
-      # Incorrect rendering, a bunch of the area is uniform gray when it should
-      # continue the pattern
+      - device: freedreno-a306
+        checksum: 565412de4b69126ba48a401b96b9590d
+      # Incorrect rendering on a530/a630, a bunch of the area is uniform gray
+      # when it should continue the pattern
+      - device: freedreno-a530
+        checksum: 7b756b72d676aa9d99cffab435d58656
       - device: freedreno-a630
         checksum: ec5ea3eab5b54524748a0c883cc929d6
   - path: glmark2/pulsar-light=false:quads=5:texture=false.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 3e661bfe359c7a416d35fcf37f59b9b6
+      - device: freedreno-a530
+        checksum: cb5badf3cac77f776f0e1420ab5e190e
       - device: freedreno-a630
         checksum: 8c9a18bdfad94d6da823382991f9b843
   - path: glmark2/refract.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 448602efa203ac6eff95b3101c40572c
+      - device: freedreno-a530
+        checksum: 4302ab80ec105246cf61ba2d720eee18
       - device: freedreno-a630
         checksum: 4302ab80ec105246cf61ba2d720eee18
   - path: glmark2/shading-shading=blinn-phong-inf.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: acf24772ec620b3bec35b6730a6166cf
+    # Some speckling on the main specular highlight on a530/a630 that may just be
+    # mediump artifacts
+      - device: freedreno-a530
+        checksum: 9afbe4ea0f8eaa92311754c618e946cc
       - device: freedreno-a630
         checksum: 9afbe4ea0f8eaa92311754c618e946cc
   - path: glmark2/shading-shading=cel.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 7914b440e99eaaa66e671371e2353a0f
+      - device: freedreno-a530
+        checksum: 7afbb21948358b00cf6a1c553b6a7980
       - device: freedreno-a630
         checksum: 7afbb21948358b00cf6a1c553b6a7980
   - path: glmark2/shading-shading=gouraud.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: a32f908ed063b57fe41325eb73ec715f
+      - device: freedreno-a530
+        checksum: 6b7749b1eefee122c9124bb907736287
       - device: freedreno-a630
         checksum: 49ee0d0703093195b6e692ac907590f6
   - path: glmark2/shading-shading=phong.rdc
-    # Some speckling on the main specular highlight that may just be
-    # mediump artifacts
     expectations:
+      - device: freedreno-a306
+        checksum: 78396dac6aaa0f8148d9cb0b6d34502d
+    # Some speckling on the main specular highlight on a530/a630 that may just be
+    # mediump artifacts
+      - device: freedreno-a530
+        checksum: ca4983b8c4e08de7515630a2ff14276c
       - device: freedreno-a630
         checksum: ca4983b8c4e08de7515630a2ff14276c
   - path: glmark2/shadow.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 6e2a5e5b7ecbbd7f75f9ca4ed2ca4d7a
+      - device: freedreno-a530
+        checksum: c4da97ac3648174f23ca41074ccd1100
       - device: freedreno-a630
         checksum: b1b0447da2b706f3eddb82c43edbbe7f
   - path: glmark2/texture-texture-filter=linear.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 8da00127c5e5d446569ca23b72bb40bc
+      - device: freedreno-a530
+        checksum: e07b6c9b1898e0556a80f446ce20226b
       - device: freedreno-a630
         checksum: 0aa02a7ea3e4a7ada675fb66c54a41f6
   - path: glmark2/texture-texture-filter=mipmap.rdc
     expectations:
+      # Crashes on a3xx?
+      # - device: freedreno-a306
+      #   checksum: 1ae1036fcaae693b3bf36a1d2d6bbc64
+      - device: freedreno-a530
+        checksum: e331303c1f65534edb9bf3fedfee2c8b
       - device: freedreno-a630
         checksum: 99ad7718220e9cb8e05767e17f4bd690
   - path: glmark2/texture-texture-filter=nearest.rdc
     expectations:
+      - device: freedreno-a306
+        checksum: 1ae1036fcaae693b3bf36a1d2d6bbc64
+      - device: freedreno-a530
+        checksum: 27612b5ea9597f9d7c7f3df3025fd112
       - device: freedreno-a630
         checksum: b0f6e888784b7018d796aa3e3cd32aa2
   - path: glxgears/glxgears.trace
     expectations:
+      # inner rings are flat shaded when they should be smooth
+      - device: freedreno-a306
+        checksum: b03e453c6588910fb2e6a889f01b3174
+      # bad shading on the inner ring of red
+      - device: freedreno-a530
+        checksum: fce2d5ef8b93c19423de235e84ea963f
       - device: freedreno-a630
         checksum: 5599d6e8e43384c59196b9c9b0161268
   - path: gputest/furmark.trace
     expectations:
+      # Triggers hangcheck on db410c
+      # - device: freedreno-a306
+      #   checksum: 751e0e784ba2f003cfc456fe8699f1fa
+      - device: freedreno-a530
+        checksum: a8580a2a85f37600c15fb897cd874432
       - device: freedreno-a630
         checksum: 751e0e784ba2f003cfc456fe8699f1fa
 # Note: Requires GL3.3
@@ -187,11 +340,20 @@ traces:
 #        checksum: 1aad6e1ffe23cae71acdb70695a6184b
   - path: gputest/pixmark-volplosion.trace
     expectations:
+      # triggers hangcheck on db410c
+      # - device: freedreno-a306
+      #   checksum: 2d1cf314b5ef2e0a79f5f98eee8de446
+      - device: freedreno-a530
+        checksum: ef9cec3c226477e908d4bb2ffe9e8eb9
       # Looks fine, but totally different shape from the rendering on i965.
       - device: freedreno-a630
         checksum: 2d1cf314b5ef2e0a79f5f98eee8de446
   - path: gputest/plot3d.trace
     expectations:
+      - device: freedreno-a306
+        checksum: 2f9316b732bc119d4e3a18a41d0a8adc
+      - device: freedreno-a530
+        checksum: 6a05db4e26406b5550157a835a3019d0
       - device: freedreno-a630
         checksum: 42aba3ab943dae2fe952cae1ff91c354
 # Note: Requires GL4 for tess.
@@ -201,22 +363,44 @@ traces:
         checksum: 5d04b8d71517238b9bc8a527574e884b
   - path: gputest/triangle.trace
     expectations:
+      - device: freedreno-a306
+        checksum: aa9f373a7aef4bf03942c0b4c71ff900
+      - device: freedreno-a530
+        checksum: a7142cfb819f5f45863ccca75a5e26a5
       - device: freedreno-a630
         checksum: 1dc6abfb1cfbc5b16adc6f4abf76eec8
   - path: humus/AmbientAperture.trace
     expectations:
+      - device: freedreno-a306
+        checksum: 8d4c52f0af9c09710d358f24c73fae3c
+      - device: freedreno-a530
+        checksum: aab5c853e383e1cda56663d65f6925ad
       - device: freedreno-a630
         checksum: 83fd7bce0fc1e1f30bd143b7d30ca890
   - path: humus/CelShading.trace
     expectations:
+      # Z or stencil failures or something on the cel shading outlines on a306
+      - device: freedreno-a306
+        checksum: daedd0c29d197ee1b6a4a7dea72ec87b
+      - device: freedreno-a530
+        checksum: c424072f305db125ffd9e3f5bebcb512
       - device: freedreno-a630
         checksum: b0ac8fb4b2b2268cfb87944730125886
   - path: humus/DynamicBranching3.trace
     expectations:
+      - device: freedreno-a306
+        checksum: 765fa742b87e411763921c6f988b2573
+      - device: freedreno-a530
+        checksum: f4aa0730942c471759d6f9b929b9122a
       - device: freedreno-a630
         checksum: 238f06550db39c36e5b880d3b3d7440f
   - path: humus/HDR.trace
     expectations:
+      # Blurring effect missing on a306
+      - device: freedreno-a306
+        checksum: 80b164e85e96a413568d18ce308caae3
+      - device: freedreno-a530
+        checksum: 22e849b9c7a91869729f4d2b73681d75
       - device: freedreno-a630
         checksum: 40387a4e89ef71c472a94413b175ff59
   # Started producing flaky results near that old gap in the upper right once
@@ -228,10 +412,18 @@ traces:
   #      checksum: 773787656bdb83df21ff42cf9d98d7d2
   - path: humus/RaytracedShadows.trace
     expectations:
+      - device: freedreno-a306
+        checksum: b3a848fbd6d9bc9c35a7604994867c38
+      - device: freedreno-a530
+        checksum: 0fb847eb10e74da0483a17e782f2a22a
       - device: freedreno-a630
         checksum: 5f1a655e62eab99d53dab88b634afed3
   - path: humus/VolumetricFogging2.trace
     expectations:
+      - device: freedreno-a306
+        checksum: aec880cec7ba460f3144b789bc517891
+      - device: freedreno-a530
+        checksum: fa6ec09d80a2c42e3ed49f87b608e0c4
       - device: freedreno-a630
         checksum: e5d2b54f49ba1c24279d5ff84e0f002b
 # Unstable results
@@ -241,24 +433,37 @@ traces:
 #        checksum: 9571117bf4eab6fe29b12f6c3d42d865
   - path: minetest/minetest.trace
     expectations:
+      - device: freedreno-a306
+        checksum: 9227cc8d4e6445f2323438340f2a5d9b
+      - device: freedreno-a530
+        checksum: 7625ffd782f1aa47e50a8d851b363922
       # Note: Obvious alpha test failure on the tree in the upper left.  Also a
-      # big block around the hand that's not present on radeonsi.
+      # big block around the hand that's not present on a530 or radeonsi.
       - device: freedreno-a630
         checksum: c856d9588886978a12181e4646a7a78b
   - path: neverball/neverball.trace
     expectations:
+      # Skipped since it's long on a530.
+      # - device: freedreno-a306
+      #  checksum: 57fd57aef14d37043a7b56a16dbf50b6
+      # 2 minute runtime, skip it.
+      # - device: freedreno-a530
+      #   checksum: 2a53e6086588f4675ae3dcda9f26603b
       - device: freedreno-a630
         checksum: 57fd57aef14d37043a7b56a16dbf50b6
   - path: pathfinder/canvas_moire.trace
     expectations:
+      # a306/a630 would need higher GL version to run
       - device: freedreno-a630
         checksum: 0e32ca8fc815a7250f38a07faeafb21b
   - path: pathfinder/canvas_text.trace
     expectations:
+      # a306/a630 would need higher GL version to run
       - device: freedreno-a630
         checksum: 74129b650bd3ca806ff2dd46813ba6e6
   - path: pathfinder/demo.trace
     expectations:
+      # a306/a630 would need higher GL version to run
       - device: freedreno-a630
         checksum: f6661ed4de9e0a444c6338ebd0cd3768
 #  Throws "Invalid state in _mesa_program_state_string" and
@@ -270,6 +475,12 @@ traces:
 #        checksum: a0000000000000000000000000000000
   - path: supertuxkart/supertuxkart-mansion-egl-gles.trace
     expectations:
+      # Skipped since it's long on a530.
+      # - device: freedreno-a306
+      #   checksum: 1ae49af7017ae2a08fbb1caf377ada91
+      # 50 second runtime, skip
+      # - device: freedreno-a530
+      #   checksum: 1ae49af7017ae2a08fbb1caf377ada91
       - device: freedreno-a630
         checksum: 5f3fff8969813a5fc5d8d95b4d4c5755
 # 21 seconds to render.  Renders nearly completely black, logs "warning:
@@ -281,22 +492,57 @@ traces:
 #      #  checksum: a0000000000000000000000000000000
   - path: xonotic/xonotic-keybench-high.trace
     expectations:
+      # Skipped since it's long on a530.
+      # - device: freedreno-a306
+      #   checksum: 0efd30250af93d0b5f03eeabd079e8ee
+      # 3 minute runtime, skip.
+      # - device: freedreno-a530
+      #   checksum: 0fcb5afdad37f08b3f5bf26fbba752c1
       - device: freedreno-a630
         checksum: 0efd30250af93d0b5f03eeabd079e8ee
   - path: valve/counterstrike-v2.trace
     expectations:
+      - device: freedreno-a306
+        checksum: b4af9243e34f3de0153b6855dc9c66b6
+      # Looks like maybe some Z updates before alpha test discards happening
+      # (trees on the right side).  23 seconds.
+      - device: freedreno-a530
+        checksum: 9e691aa0baf3fcb836e2331118c9dfc3
+      # Looks like some alpha test failures (trees on the right side)
       - device: freedreno-a630
         checksum: 5a11d791a5a718d4aa6c84b416b9f2b6
   - path: valve/counterstrike-source-v2.trace
     expectations:
+      # Skipped since it's slow even on a530.
+      # - device: freedreno-a306
+      #   checksum: 4b707f385256b380c936186db8c251cb
+      # 1 minute
+      - device: freedreno-a530
+        checksum: 6f15685177bd5ab6c0d6a6f056802cf2
+      # Alpha test failures (fence on the left hand side of road)
       - device: freedreno-a630
         checksum: 4b707f385256b380c936186db8c251cb
   - path: valve/half-life-2-v2.trace
     expectations:
+      # Skipped since it's slow even on a530.
+      # - device: freedreno-a306
+      #   checksum: 8f5929c82e7d990e8c3d2bea14688224
+      # 2 minutes
+      - device: freedreno-a530
+        checksum: bfb17944d38c04e7592d20e1c5b00059
+      # Alpha test failures on the fence.  Also, the shadows are much lighter
+      # than a530, but it's unclear which is right.
       - device: freedreno-a630
         checksum: 8f5929c82e7d990e8c3d2bea14688224
   - path: valve/portal-2-v2.trace
     expectations:
+      # Skipped since it's slow even on a530.
+      # - device: freedreno-a306
+      #   checksum: a3a9e158ccf7fa5ba978e045505a060e
+      # 2 minutes
+      - device: freedreno-a530
+        checksum: 102a09ce76092436173fd09a6a2bd941
+      # Floor splatter rendering failure, probably the same alpha test issue.
       - device: freedreno-a630
         checksum: a3a9e158ccf7fa5ba978e045505a060e
 # Throws errors on freedreno
diff --git a/src/gallium/drivers/freedreno/ci/freedreno-a306-replay.txt b/src/gallium/drivers/freedreno/ci/freedreno-a306-replay.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/src/gallium/drivers/freedreno/ci/freedreno-a530-replay.txt b/src/gallium/drivers/freedreno/ci/freedreno-a530-replay.txt
new file mode 100644
index 00000000000..e69de29bb2d



More information about the mesa-commit mailing list