ci/zink: Add trace testing on anv TGL.

For now the restricted traces aren't available to the intel devs, so it
won't actually run for them, but I can manage that part for a bit until we
get the policy updated on the minio side (issue filed to do so).

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20503>
This commit is contained in:
Emma Anholt
2022-12-14 11:41:08 -08:00
committed by Marge Bot
parent a5572583e3
commit 0a11cea652
4 changed files with 311 additions and 7 deletions

View File

@@ -14,6 +14,20 @@
- if: *is-scheduled-pipeline
when: never
# Rule for restricted traces jobs to only run for users with access to those
# traces (both https://gitlab.freedesktop.org/gfx-ci/tracie/traces-db-private
# for trace access, and minio bucket access for viewing result images from CI).
#
# This is a compromise, allowing some marked developers to have their MRs
# blocked on regressions to non-redistributable traces, while not blocking
# merges for other devs who would be unable to debug changes to them.
.restricted-rules:
rules:
# If the triggerer has access to the restricted traces and if it is pre-merge
- if: '($GITLAB_USER_LOGIN !~ "/^(robclark|anholt|flto|cwabbott0|Danil|tomeu|okias|gallo)$/") &&
($GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH)'
when: never
# Mesa core source file dependencies that may impact any test job
# ---------------------------------------------------------------
.core-rules:
@@ -226,10 +240,7 @@
.freedreno-rules-restricted:
stage: freedreno
rules:
# If the triggerer has access to the restricted traces and if it is pre-merge
- if: '($GITLAB_USER_LOGIN !~ "/^(robclark|anholt|flto|cwabbott0|Danil|tomeu|okias|gallo)$/") &&
($GITLAB_USER_LOGIN != "marge-bot" || $CI_COMMIT_BRANCH)'
when: never
- !reference [.restricted-rules, rules]
- !reference [.freedreno-rules, rules]
# Rules for GL driver performance tracking. We want them to run as code is
@@ -557,6 +568,13 @@
- !reference [.anv-rules, rules]
- !reference [.zink-common-rules, rules]
.zink-anv-rules-restricted:
stage: layered-backends
rules:
- !reference [.restricted-rules, rules]
- !reference [.anv-rules, rules]
- !reference [.zink-common-rules, rules]
.zink-turnip-rules:
stage: layered-backends
rules:

View File

@@ -40,17 +40,22 @@ zink-lvp:
script:
- xvfb-run --server-args='-noreset' sh -c "GALLIUM_DRIVER=zink VK_DRIVER=lvp install/deqp-runner.sh"
zink-anv-tgl:
.zink-anv-test:
extends:
- .anv-tgl-test
- .zink-anv-rules
- .zink-test
variables:
VK_DRIVER: intel
GPU_VERSION: zink-anv-tgl
zink-anv-tgl:
extends:
- .zink-anv-test
variables:
DEQP_SUITE: zink-anv-tgl
PIGLIT_NO_WINDOW: 1
VK_DRIVER: intel
HWCI_START_XORG: 1
GPU_VERSION: zink-anv-tgl
# Manual full run when you want to double-check the full status.
zink-anv-tgl-full:
@@ -64,6 +69,28 @@ zink-anv-tgl-full:
timeout: 1h 30m
parallel: 3
zink-anv-tgl-traces:
extends:
- .lava-piglit-traces:amd64
- .zink-anv-test
- .zink-trace-test
# Add .lava-traces-base again to override .zink-anv-test setting the
# HWCI_TEST_SCRIPT, but .lava-piglit-traces having to come first to get
# dependencies right.
- .lava-traces-base
variables:
MESA_LOADER_DRIVER_OVERRIDE: zink
PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-zink.yml"
zink-anv-tgl-traces-restricted:
extends:
- zink-anv-tgl-traces
- .zink-anv-rules-restricted
variables:
PIGLIT_REPLAY_DESCRIPTION_FILE: "/install/traces-zink-restricted.yml"
PIGLIT_REPLAY_EXTRA_ARGS: --keep-image --db-path ${CI_PROJECT_DIR}/replayer-db/ --minio_bucket=mesa-tracie-private --jwt-file=${CI_JOB_JWT_FILE}
allow_failure: true
zink-tu-a618:
extends:
- .a618-test

View File

@@ -0,0 +1,109 @@
%YAML 1.2
---
traces-db:
download-url: "http://caching-proxy/cache/?uri=https://s3.freedesktop.org/mesa-tracie-private/"
traces:
AmnesiaTDD/Amnesia-f700-v2.trace:
gl-zink-anv-tgl:
checksum: 9cd992354bf22310199406ccd83ce458
Anna/Anna-f692-v2.trace:
gl-zink-anv-tgl:
label: [skip]
text: "trace contains no swapbuffers, so no frames recorded"
Antichamber/antichamber-f240-v2.trace:
gl-zink-anv-tgl:
checksum: 50664836118bb25c3a3bc91c10644233
text: "line widths look wrong compared to freedreno"
Cradle/cradle-f3000-v2.trace:
gl-zink-anv-tgl:
label: [skip, slow]
ICEDarkness/ICEDarkness-f230-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 64ac14b2a04d510e470fb2e06b039b42
text: "note that this trace is stable on freedreno"
LifelessPlanet/LifelessPlanet-f420-v2.trace:
gl-zink-anv-tgl:
checksum: e7cace46dfa2fe588bf55f03f5a50e1f
MetroLLRedux/metro-ll-redux-kf480-v2.trace:
gl-zink-anv-tgl:
label: [skip, slow]
OilRush/OilRush-f14000-v2.trace:
gl-zink-anv-tgl:
label: [skip]
text: "requires allow_glsl_extension_directive_midshader"
Osmos/Osmos-f2660-v2.trace:
gl-zink-anv-tgl:
checksum: 17daf7dc20dd74186d04eb54497a1690
PenumbraOverture/penumbra-ov-s0-2-864-f1500-v2.trace:
gl-zink-anv-tgl:
checksum: d2f77e1e8ae0c1a55d4c8c1652d88990
text: "broken rendering on zink+anv and zink+radv, fine on iris"
ShadowWarrior/ShadowWarrior-f3952-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 826f966a52bc956644bf41562aa9c686
text: |-
'WARNING: Incorrect rendering will happen because the Vulkan device doesn't support the 'EXT_attachment_feedback_loop_layout' feature.'
This trace is flaky on freedreno too.
SirYouAreBeingHunted/sir-f750-v2.trace:
gl-zink-anv-tgl:
checksum: c40a5858c5d598b0845e64dd13862cd7
SpecOps/specops-s0-1088-f1300-v2.trace:
gl-zink-anv-tgl:
checksum: e4037172a61efe23a67b5cc9ea9960bb
Superhot/superhot-f8100-v2.trace:
gl-zink-anv-tgl:
checksum: 488ac7f0a747ed9f9255f60be7118650
TheRavenRemastered/Raven-f10900-v2.trace:
gl-zink-anv-tgl:
label: [crash]
checksum: 1dbb16cb6a61f166c0a8d0db6e88a63d
text: "https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20319"
TombRaider2013/TombRaider-f1430-v2.trace:
gl-zink-anv-tgl:
label: [crash]
text: |-
../src/intel/isl/isl_storage_image.c:196: isl_lower_storage_image_format: Assertion `!Unknown image format' failed.
where the format is ISL_FORMAT_B8G8R8A8_UNORM.
Witcher2/witcher2-s0-1970-f2038-v2.trace:
gl-zink-anv-tgl:
label: [skip]
text: "many errors like 'GL_INVALID_VALUE in glBindBufferRange(offset misaligned 144/32)'"
alien-isolation/AlienIsolation.bin.1-trim--k-f2000-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip, slow]
text: "Slow, just seems to display a bit of text and no gameplay, anyway (radeonsi or iris)"
civilization-v/CivilizationV-trim--s705-761-f762-v20201203-v2.trace:
gl-zink-anv-tgl:
checksum: f02f72bb81e0aeeb28671314aff80e52
golf-with-your-friends/GolfWithYourFriends-trim--f1070-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: cd01820de77063f0397f26d6cd747d1c
text: "has caused ../src/gallium/drivers/zink/zink_context.c:3773: zink_wait_on_batch: Assertion `batch_id' failed."
hollow-knight/HollowKnight-trim--f2020-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 78f9122c5dcd89826efe421fa626971c
text: "note that this trace is stable on freedreno"
ksp/KSP-trim--f4800-v20201203-v2.trace:
gl-zink-anv-tgl:
checksum: 4ff2057a3aeb911eef0cbe023ad3375a
overcooked2/Overcooked2-trim--f3301-v20201203-v2.trace:
gl-zink-anv-tgl:
checksum: 2c9b64b805a4e489c3e5201f16743d14
plague-inc-evolved/PlagueIncEvolved-trim--f1200-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip]
text: "renders black in CI, freedreno CI has unspecified trouble with it too"
slime-rancher/SlimeRancher-trim--f970-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip]
text: "renders black in CI, freedreno CI has unspecified trouble with it too"
stellaris/Stellaris-trim--f722-v20201203-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 1c263695e5bdfcd622f26292a3b2a10e
text: "looks good but checksum keeps changing"

View File

@@ -0,0 +1,150 @@
%YAML 1.2
---
traces-db:
download-url: "http://caching-proxy/cache/?uri=https://s3.freedesktop.org/mesa-tracie-public/"
traces:
0ad/0ad-v2.trace:
gl-zink-anv-tgl:
checksum: 1da0ecf4034a81aa16e7984b75368aec
behdad-glyphy/glyphy-v2.trace:
gl-zink-anv-tgl:
checksum: b743608724c13bc4105e95385fc2b810
blender/blender-demo-cube_diorama.trace:
gl-zink-anv-tgl:
label: [crash]
checksum: 6a0e17d98eca33e80810b6158e998aa1
text: "https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20319"
blender/blender-demo-ellie_pose.trace:
gl-zink-anv-tgl:
label: [crash]
checksum: f11aa01f5ef3a563567e2a85998c418e
text: "https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20319"
freedoom/freedoom-phase2-gl-high.trace:
gl-zink-anv-tgl:
checksum: fa674cb9aa2fd7f4d6329388478b5519
glxgears/glxgears-2-v2.trace:
gl-zink-anv-tgl:
checksum: f53ac20e17da91c0359c31f2fa3f401e
gputest/furmark-v2.trace:
gl-zink-anv-tgl:
checksum: 433b69bea68cfe81914b857bbdc60ea5
gputest/pixmark-piano-v2.trace:
gl-zink-anv-tgl:
checksum: 344e133c9faaeb24c6e0ec13d2f905b1
gputest/triangle-v2.trace:
gl-zink-anv-tgl:
checksum: 5f694874b15bcd7a3689b387c143590b
godot/Material Testers.x86_64_2020.04.08_13.38_frame799.rdc:
gl-zink-anv-tgl:
label: [skip]
checksum: dbe1de4e2e812413f173ea6c423117ff
text: "'egl_platform.cpp( 227) - Error - Couldn't find a suitable EGL config' -- revisit when we can turn on X11?"
gputest/pixmark-julia-fp32-v2.trace:
gl-zink-anv-tgl:
checksum: fbf5e44a6f46684b84e5bb5ad6d36c67
gputest/pixmark-julia-fp64-v2.trace:
gl-zink-anv-tgl:
checksum: 1760aea00af985b8cd902128235b08f6
gputest/pixmark-volplosion-v2.trace:
gl-zink-anv-tgl:
checksum: 186cbcd703a3483f2e639b986f6c2b15
text: Different rendering from iris, but still looks correct (common result with this trace)
gputest/plot3d-v2.trace:
gl-zink-anv-tgl:
checksum: 56f11d133f72712a6df13855ec00cdb0
gputest/tessmark-v2.trace:
gl-zink-anv-tgl:
checksum: c0e233fb1ebd511c076a5f2eede21fd0
humus/AmbientAperture-v2.trace:
gl-zink-anv-tgl:
checksum: 0bb0e9caf5820f4ead2391ed69791505
humus/Portals-v2.trace:
gl-zink-anv-tgl:
checksum: ae4dd23b6d3eac332d61cf3e28e968a4
humus/CelShading-v2.trace:
gl-zink-anv-tgl:
checksum: 68f20f660b9d812083066342398fe1b0
humus/DynamicBranching3-v2.trace:
gl-zink-anv-tgl:
checksum: 0eb6c37cb88b48513e217012edf1ad32
humus/HDR-v2.trace:
gl-zink-anv-tgl:
checksum: b09d83a5887b19ceaaaf0ac69c6a0af4
humus/RaytracedShadows-v2.trace:
gl-zink-anv-tgl:
checksum: 8c053a06021678e28bfffd68705c6293
humus/VolumetricFogging2-v2.trace:
gl-zink-anv-tgl:
checksum: 354a0046d81981a5227691fd8401d8ef
neverball/neverball-v2.trace:
gl-zink-anv-tgl:
checksum: 0f2d9664dc0983f87068a7e487b3824d
paraview/pv-manyspheres-v2.trace:
gl-zink-anv-tgl:
checksum: 190153b6437f7063a6853ca94e5914f2
paraview/pv-waveletcontour-v2.trace:
gl-zink-anv-tgl:
checksum: 3a733fc18bee55c4a4d97a44761ec6ed
paraview/pv-waveletvolume-v2.trace:
gl-zink-anv-tgl:
checksum: b36c25e52624cbf8dab73b6acecb8e84
pathfinder/demo-v2.trace:
gl-zink-anv-tgl:
checksum: 558c3d2b1b7acc782b3908c579ce0ce8
pathfinder/canvas_moire-v2.trace:
gl-zink-anv-tgl:
checksum: 1706229fca06c1d7946ebc94e3b0a66d
pathfinder/canvas_text_v2-v2.trace:
gl-zink-anv-tgl:
checksum: c824fcadd028eba50d9911ebe1a3f823
ror/ror-default.trace:
gl-zink-anv-tgl:
checksum: 037eef0b288cc6e9e37bb2334edb7368
supertuxkart/supertuxkart-antediluvian-abyss.rdc:
gl-zink-anv-tgl:
label: [skip]
checksum: 0af2faa0d9183c1bc4dc7612befe1f0a
text: "'egl_platform.cpp( 227) - Error - Couldn't find a suitable EGL config' -- revisit when we can turn on X11?"
supertuxkart/supertuxkart-menu.rdc:
gl-zink-anv-tgl:
label: [skip]
checksum: 0a4095dc7b441643a3336975b61c9e6a
text: "'egl_platform.cpp( 227) - Error - Couldn't find a suitable EGL config' -- revisit when we can turn on X11?"
supertuxkart/supertuxkart-ravenbridge-mansion.rdc:
gl-zink-anv-tgl:
label: [skip]
checksum: ca0b64f1a62e01765146be8391eae636
text: "'egl_platform.cpp( 227) - Error - Couldn't find a suitable EGL config' -- revisit when we can turn on X11?"
unvanquished/unvanquished-lowest.trace:
gl-zink-anv-tgl:
checksum: 7789205e8b4d160dc81e3684f0627a38
unvanquished/unvanquished-ultra.trace:
gl-zink-anv-tgl:
checksum: 7791755c957b55bfc5d30befe1e1f20d
valve/counterstrike-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 148ec1105f5f14c90cb756a178cef264
text: "note that this trace is stable on freedreno"
valve/counterstrike-source-v2.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: d5eb7d064ca31cb316e853a082a3950d
text: occasional segfaults
valve/half-life-2-v2.trace:
gl-zink-anv-tgl:
label: [crash]
checksum: c4ba4cdc96396b354b0040278b374b15
text: "https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20319"
valve/portal-2-v2.trace:
gl-zink-anv-tgl:
checksum: a10392dbca5b15cc76468a3a819b9d4d
warzone2100/warzone2100-default.trace:
gl-zink-anv-tgl:
label: [skip, flakes]
checksum: 56f1f06bdca3d5352b5e6c0c3d572f43
text: occasional checksum change
xonotic/xonotic-keybench-high-v2.trace:
gl-zink-anv-tgl:
checksum: 181424f3afd256108be63d8ea0669b6b