ci/freedreno: create a618-traces and perf jobs
authorGuilherme Gallo <guilherme.gallo@collabora.com>
Mon, 13 Feb 2023 15:59:12 +0000 (12:59 -0300)
committerMarge Bot <emma+marge@anholt.net>
Fri, 24 Mar 2023 21:58:22 +0000 (21:58 +0000)
Performance jobs should work better if we fix the device under test to
be the same in every test, instead of using any device from a group of
devices of the same type.

We can do it quickly in LAVA, but it seems more
complicated on Google's farm. So, let's replace the a630 (in Google
farm) with a fixed a618 device to test freedreno traces performance.

Add a618-traces job as well, as we need to confirm that a618 is
generating stable traces with good results before proceeding to track
its performance

Co-authored-by: David Heidelberg <david.heidelberg@collabora.com>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065>

src/freedreno/ci/gitlab-ci.yml
src/freedreno/ci/traces-freedreno.yml

index c917670..48c27cf 100644 (file)
@@ -229,6 +229,42 @@ a618_piglit:
     DEQP_VER: gles2
     PIGLIT_PROFILES: gpu
 
+a618-traces:
+  extends:
+    - .lava-piglit-traces:arm64
+    - .a618-test-limozeen-nots-r5
+    - .freedreno-rules
+  variables:
+    HWCI_START_WESTON: 1
+    # So we aren't capped by VSync by the X server
+    EGL_PLATFORM: surfaceless
+    FDO_CI_CONCURRENT: 5  # 6 is too much leading to OOM
+    PIGLIT_REPLAY_DEVICE_NAME: "${GPU_VERSION}"
+    PIGLIT_RESULTS: "${GPU_VERSION}-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"
+    PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-freedreno.yml"
+
+a618-traces-performance:
+  extends:
+    - a618-traces
+    - .freedreno-rules-performance
+  variables:
+    PIGLIT_REPLAY_SUBCOMMAND: "profile"
+    PIGLIT_REPLAY_EXTRA_ARGS: "--db-path ${CI_PROJECT_DIR}/replayer-db/"
+    # More than this can hit OOM due to BOs leaked during the replay of the last frame
+    PIGLIT_REPLAY_LOOP_TIMES: 150
+    # We don't want for more than one workload to be submitted to the GPU at a time
+    FDO_CI_CONCURRENT: 1
+    # Piglit is very sparse in its status output and downloads of big traces can take a while
+    LAVA_DEVICE_HANGING_TIMEOUT_SEC: 600
+    GIT_STRATEGY: none
+    HWCI_FREQ_MAX: "true"
+    # Always use the same device
+    LAVA_TAGS: "cbg-1"
+
 .a630-test:
   extends:
     - .google-freedreno-test
index a558726..328104e 100644 (file)
@@ -26,6 +26,8 @@ traces:
       label: [skip, slow]
     freedreno-a530:
       checksum: f7e6f426d7b9c82742f00baed830797f
+    freedreno-a618:
+      checksum: 6aef509acd1257cc56612141e24dc11c
     freedreno-a630:
       checksum: 6aef509acd1257cc56612141e24dc11c
     zink-a630:
@@ -37,6 +39,8 @@ traces:
       label: [skip, slow]
     freedreno-a530:
       checksum: 102a09ce76092436173fd09a6a2bd941
+    freedreno-a618:
+      checksum: e0e18dcc50ab2e23cead650d64469178
     freedreno-a630:
       checksum: e0e18dcc50ab2e23cead650d64469178
     zink-a630:
@@ -49,6 +53,8 @@ traces:
       text: Broken minimap rendering since around !14643
     freedreno-a530:
       checksum: a00c5007c26daab3eccb778e68fb2730
+    freedreno-a618:
+      checksum: 339dce29ae08569652438116829510c7
     freedreno-a630:
       checksum: 339dce29ae08569652438116829510c7
     zink-a630:
@@ -61,6 +67,8 @@ traces:
     freedreno-a530:
       checksum: 0efd30250af93d0b5f03eeabd079e8ee
       label: [skip, slow]
+    freedreno-a618:
+      checksum: 0efd30250af93d0b5f03eeabd079e8ee
     freedreno-a630:
       checksum: 0efd30250af93d0b5f03eeabd079e8ee
     zink-a630:
@@ -71,6 +79,10 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [skip, flakes]
+      checksum: 50d4bd01756ffe70aee5f8401f7a6ce4
+      text: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8337
     freedreno-a630:
       checksum: 50d4bd01756ffe70aee5f8401f7a6ce4
     zink-a630:
@@ -81,6 +93,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [skip]
     freedreno-a630:
       label: [skip]
       checksum: 491a16f1f9bf8bc467fadbc8439c1a2a
@@ -97,6 +111,8 @@ traces:
     freedreno-a530:
       checksum: 1ae49af7017ae2a08fbb1caf377ada91
       label: [skip, slow]
+    freedreno-a618:
+      checksum: 47016a34553e5a28e2e1e0b92d11c92f
     freedreno-a630:
       checksum: 47016a34553e5a28e2e1e0b92d11c92f
     zink-a630:
@@ -111,6 +127,8 @@ traces:
       checksum: b007061e6e93020ddf2aff6a0f32ed72
       label: [skip, slow]
       text: 2 minute runtime on db820c
+    freedreno-a618:
+      checksum: c846e0721b7e7576e523eab6d3129e9c
     freedreno-a630:
       checksum: c846e0721b7e7576e523eab6d3129e9c
     zink-a630:
@@ -126,6 +144,8 @@ traces:
         situations.  Kernel side fix is WIP, disable for now.
     freedreno-a530:
       label: [skip, flakes]
+    freedreno-a618:
+      checksum: c8608d54cc6298476a2b60686d152dbc
     freedreno-a630:
       checksum: c8608d54cc6298476a2b60686d152dbc
     zink-a630:
@@ -138,6 +158,8 @@ traces:
     freedreno-a530:
       checksum: 2a53e6086588f4675ae3dcda9f26603b
       label: [skip, slow]
+    freedreno-a618:
+      checksum: 730692659fbb9eefa44d6b1a2df2fa8e
     freedreno-a630:
       checksum: 730692659fbb9eefa44d6b1a2df2fa8e
     zink-a630:
@@ -148,6 +170,9 @@ traces:
       checksum: 2d4a6b609ba58cfb0df1e78ef30c7ab5
     freedreno-a530:
       checksum: 3a37faf7ec62d48dada63f157f30d876
+    freedreno-a618:
+      label: [no-perf]
+      checksum: d25edb433abfcde517b626b3071906ff
     freedreno-a630:
       checksum: d25edb433abfcde517b626b3071906ff
     zink-a630:
@@ -158,6 +183,8 @@ traces:
       label: [crash]
     freedreno-a530:
       checksum: 48d4d4776885fd120429cd36a35ddaf2
+    freedreno-a618:
+      checksum: 2aebe86d6c0488b953bfaacd8000c01a
     freedreno-a630:
       checksum: 2aebe86d6c0488b953bfaacd8000c01a
     zink-a630:
@@ -169,6 +196,8 @@ traces:
       checksum: 37081a69137df415cfda13dac62966c4
     freedreno-a530:
       checksum: 824672b1eef72c0223ac754dfc46e2d5
+    freedreno-a618:
+      checksum: 5c0c5da476775dfac94b79e7edb556ce
     freedreno-a630:
       checksum: 5c0c5da476775dfac94b79e7edb556ce
     zink-a630:
@@ -181,6 +210,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [skip, flakes]
     freedreno-a630:
       label: [skip, flakes]
       checksum: c45e17d98a5d598bef50494f1150f5b9
@@ -197,6 +228,8 @@ traces:
       checksum: 4e980c27c1715a355d3226295b3885e9
       label: [broken]
       text: bad shading on the inner ring of red
+    freedreno-a618:
+      checksum: 3ff0833c1456ad05fa9dab751decd838
     freedreno-a630:
       checksum: 3ff0833c1456ad05fa9dab751decd838
     zink-a630:
@@ -208,6 +241,8 @@ traces:
       label: [hang]
     freedreno-a530:
       checksum: ba53d1ffbe911171546a93259fb2e57c
+    freedreno-a618:
+      checksum: 313ef615f0f5a11eeaf95a2a87769a32
     freedreno-a630:
       checksum: 313ef615f0f5a11eeaf95a2a87769a32
     zink-a630:
@@ -220,6 +255,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: requires GL 3.3
+    freedreno-a618:
+      checksum: e58167bd8eeb8952facbc00ff0449135
     freedreno-a630:
       checksum: e58167bd8eeb8952facbc00ff0449135
     zink-a630:
@@ -230,6 +267,9 @@ traces:
       checksum: ee803b33c871fbaf1b74aca98b83da5b
     freedreno-a530:
       checksum: a1cb377d17340a7b03147a8661665345
+    freedreno-a618:
+      label: [no-perf]
+      checksum: f83f7ad4b147607e2a7de65a48f8ed4d
     freedreno-a630:
       checksum: f83f7ad4b147607e2a7de65a48f8ed4d
     zink-a630:
@@ -241,6 +281,12 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: requires GL 4
+    freedreno-a618:
+      label: [skip, slow]
+      checksum: 2ab33ccad9887ef6d09e8448217b359b
+      text: |
+        May take longer than 5 min:
+        https://gallo.pages.freedesktop.org/-/mesa/-/jobs/38411151/artifacts/results/summary/results/trace@freedreno-a618@gputest@pixmark-julia-fp64-v2.trace.html
     freedreno-a630:
       checksum: f83f7ad4b147607e2a7de65a48f8ed4d
       label: [crash]
@@ -257,6 +303,8 @@ traces:
       checksum: e7f01e62180b60aef8c67fc4977c90d1
     freedreno-a530:
       checksum: 71f46ff29ab058f89c745ddede5cc907
+    freedreno-a618:
+      label: [skip]
     freedreno-a630:
       label: [skip]
       text: |-
@@ -271,6 +319,8 @@ traces:
     freedreno-a530:
       checksum: ef9cec3c226477e908d4bb2ffe9e8eb9
       text: Looks fine, but totally different shape from the rendering on i965.
+    freedreno-a618:
+      checksum: e4da2cf366cb68833569105d37aaa50d
     freedreno-a630:
       checksum: e4da2cf366cb68833569105d37aaa50d
     zink-a630:
@@ -281,6 +331,8 @@ traces:
       checksum: f6ecd9b8afc692b0cdb459b9b30db8d4
     freedreno-a530:
       checksum: 4faafe5fab0d8ec6d7b549c94f663c92
+    freedreno-a618:
+      checksum: 0a6a16c394a413f02ec2ebcc3251e366
     freedreno-a630:
       checksum: 0a6a16c394a413f02ec2ebcc3251e366
     zink-a630:
@@ -292,6 +344,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: Requires GL4 for tess.
+    freedreno-a618:
+      checksum: af356a98c4d55fb10613a11fbe687adb
     freedreno-a630:
       checksum: af356a98c4d55fb10613a11fbe687adb
     zink-a630:
@@ -302,6 +356,8 @@ traces:
       checksum: aa9f373a7aef4bf03942c0b4c71ff900
     freedreno-a530:
       checksum: a7142cfb819f5f45863ccca75a5e26a5
+    freedreno-a618:
+      checksum: 2cbd1de2e9ed281b3cd19c957858c81a
     freedreno-a630:
       checksum: 2cbd1de2e9ed281b3cd19c957858c81a
     zink-a630:
@@ -312,6 +368,8 @@ traces:
       checksum: 8d4c52f0af9c09710d358f24c73fae3c
     freedreno-a530:
       checksum: aab5c853e383e1cda56663d65f6925ad
+    freedreno-a618:
+      checksum: 83fd7bce0fc1e1f30bd143b7d30ca890
     freedreno-a630:
       checksum: 83fd7bce0fc1e1f30bd143b7d30ca890
     zink-a630:
@@ -324,6 +382,8 @@ traces:
       text: Z or stencil failures or something on the cel shading outlines on a306
     freedreno-a530:
       checksum: c424072f305db125ffd9e3f5bebcb512
+    freedreno-a618:
+      checksum: b0ac8fb4b2b2268cfb87944730125886
     freedreno-a630:
       checksum: b0ac8fb4b2b2268cfb87944730125886
       label: [broken]
@@ -338,6 +398,8 @@ traces:
       checksum: 765fa742b87e411763921c6f988b2573
     freedreno-a530:
       checksum: f4aa0730942c471759d6f9b929b9122a
+    freedreno-a618:
+      checksum: 238f06550db39c36e5b880d3b3d7440f
     freedreno-a630:
       checksum: 238f06550db39c36e5b880d3b3d7440f
     zink-a630:
@@ -348,6 +410,8 @@ traces:
       checksum: 80b164e85e96a413568d18ce308caae3
     freedreno-a530:
       checksum: 22e849b9c7a91869729f4d2b73681d75
+    freedreno-a618:
+      checksum: 40387a4e89ef71c472a94413b175ff59
     freedreno-a630:
       checksum: 40387a4e89ef71c472a94413b175ff59
     zink-a630:
@@ -361,6 +425,8 @@ traces:
           OUT_RELOC: Assertion `offset < fd_bo_size(bo)' failed.
     freedreno-a530:
       checksum: c5c7ade65a476d8e46eab878134d8a76
+    freedreno-a618:
+      label: [skip, broken, flakes]
     freedreno-a630:
       label: [skip, broken, flakes]
       text: |-
@@ -375,6 +441,8 @@ traces:
       checksum: b3a848fbd6d9bc9c35a7604994867c38
     freedreno-a530:
       checksum: 0fb847eb10e74da0483a17e782f2a22a
+    freedreno-a618:
+      checksum: 5f1a655e62eab99d53dab88b634afed3
     freedreno-a630:
       checksum: 5f1a655e62eab99d53dab88b634afed3
     zink-a630:
@@ -385,6 +453,8 @@ traces:
       checksum: aec880cec7ba460f3144b789bc517891
     freedreno-a530:
       checksum: fa6ec09d80a2c42e3ed49f87b608e0c4
+    freedreno-a618:
+      checksum: e5d2b54f49ba1c24279d5ff84e0f002b
     freedreno-a630:
       checksum: e5d2b54f49ba1c24279d5ff84e0f002b
     zink-a630:
@@ -395,6 +465,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: 5567434cd44c5deda19e7a9619e1c8fd
     freedreno-a630:
       checksum: 5567434cd44c5deda19e7a9619e1c8fd
     zink-a630:
@@ -405,6 +477,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: 5ce2fde8189c8ef6665994fa9bed4cfc
     freedreno-a630:
       checksum: 5ce2fde8189c8ef6665994fa9bed4cfc
     zink-a630:
@@ -415,6 +489,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: dd05d3e98eb93c0e520c1359de18e9fb
     freedreno-a630:
       checksum: dd05d3e98eb93c0e520c1359de18e9fb
     zink-a630:
@@ -425,6 +501,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: 0e32ca8fc815a7250f38a07faeafb21b
     freedreno-a630:
       checksum: 0e32ca8fc815a7250f38a07faeafb21b
     zink-a630:
@@ -436,6 +514,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      label: [skip]
     freedreno-a630:
       label: [skip]
     zink-a630:
@@ -446,6 +526,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: c163253b33a93577600e2f1c0571737c
     freedreno-a630:
       checksum: c163253b33a93577600e2f1c0571737c
     zink-a630:
@@ -456,6 +538,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: f6661ed4de9e0a444c6338ebd0cd3768
     freedreno-a630:
       checksum: f6661ed4de9e0a444c6338ebd0cd3768
     zink-a630:
@@ -466,6 +550,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [crash]
+    freedreno-a618:
+      label: [skip, broken]
     freedreno-a630:
       label: [skip, broken]
       text: broken shadows
@@ -477,6 +563,8 @@ traces:
       label: [skip, slow]
     freedreno-a530:
       label: [skip, slow]
+    freedreno-a618:
+      label: [skip, broken, no-perf]
     freedreno-a630:
       label: [skip]
     zink-a630:
@@ -490,6 +578,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: needs GL 4.5
+    freedreno-a618:
+      label: [crash, no-perf]
     freedreno-a630:
       label: [crash, no-perf]
       text: 'msm ae00000.mdss: [drm:hangcheck_handler] *ERROR* A630: hangcheck detected gpu lockup rb 0!'
@@ -503,6 +593,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: needs GL 4.5
+    freedreno-a618:
+      label: [skip, flakes]
     freedreno-a630:
       label: [skip, flakes]
       text: Inconsistent rendering, but looks good.
@@ -516,6 +608,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: needs GL 4.6
+    freedreno-a618:
+      checksum: a2dbcd27c404a1bb0f7d60476d93d22c
     freedreno-a630:
       checksum: a2dbcd27c404a1bb0f7d60476d93d22c
     zink-a630:
@@ -529,6 +623,8 @@ traces:
       label: [skip]
     freedreno-a530:
       label: [skip]
+    freedreno-a618:
+      checksum: ae37867b1a9a94d2be9ff6c7e2009813
     freedreno-a630:
       checksum: ae37867b1a9a94d2be9ff6c7e2009813
     zink-a630:
@@ -541,6 +637,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      checksum: a71d1ad391162acef60cbb2804d0cf64
     freedreno-a630:
       checksum: a71d1ad391162acef60cbb2804d0cf64
     zink-a630:
@@ -552,6 +650,8 @@ traces:
     freedreno-a530:
       label: [unsupported]
       text: GLSL 1.50 is needed.
+    freedreno-a618:
+      checksum: 85c2d8129d761db4d9332790f694431a
     freedreno-a630:
       checksum: 85c2d8129d761db4d9332790f694431a
     zink-a630:
@@ -562,6 +662,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [crash]
     freedreno-a630:
       label: [crash]
       text: |-
@@ -576,6 +678,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [skip, broken, slow]
     freedreno-a630:
       label: [skip, broken, slow]
       text: |-
@@ -590,6 +694,8 @@ traces:
       checksum: d44fdd0c4f5afe5ce7697b7c67dff6a0
     freedreno-a530:
       checksum: 8fade25941ec15172f0d2ee50ff9c5c5
+    freedreno-a618:
+      checksum: da3cf87ea3f62d67771a63f24a7eccff
     freedreno-a630:
       checksum: da3cf87ea3f62d67771a63f24a7eccff
     zink-a630:
@@ -601,6 +707,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [crash]
     freedreno-a630:
       label: [crash]
     zink-a630:
@@ -612,6 +720,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [crash]
     freedreno-a630:
       label: [crash]
     zink-a630:
@@ -622,6 +732,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [crash]
     freedreno-a630:
       label: [crash]
     zink-a630:
@@ -632,6 +744,8 @@ traces:
       label: [unsupported]
     freedreno-a530:
       label: [unsupported]
+    freedreno-a618:
+      label: [crash]
     freedreno-a630:
       label: [crash]
     zink-a630: