From bbfc9b517d9910d30bfb9be294566ebbc50f1a29 Mon Sep 17 00:00:00 2001 From: Guilherme Gallo Date: Mon, 13 Feb 2023 12:59:12 -0300 Subject: [PATCH] ci/freedreno: create a618-traces and perf jobs 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 Signed-off-by: David Heidelberg Signed-off-by: Guilherme Gallo Part-of: --- src/freedreno/ci/gitlab-ci.yml | 36 ++++++++ src/freedreno/ci/traces-freedreno.yml | 114 ++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) diff --git a/src/freedreno/ci/gitlab-ci.yml b/src/freedreno/ci/gitlab-ci.yml index c917670579f..48c27cfb834 100644 --- a/src/freedreno/ci/gitlab-ci.yml +++ b/src/freedreno/ci/gitlab-ci.yml @@ -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 diff --git a/src/freedreno/ci/traces-freedreno.yml b/src/freedreno/ci/traces-freedreno.yml index a558726cc3d..328104e4d57 100644 --- a/src/freedreno/ci/traces-freedreno.yml +++ b/src/freedreno/ci/traces-freedreno.yml @@ -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: