ci/zink+turnip: Add a manual full run of the dEQP CTS.

We don't have enough spare boards to run this by default, but it's
catching interesting bugs and we want to be able to look at its status for
evaluating zink usage.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18717>
This commit is contained in:
Emma Anholt 2022-09-20 14:36:56 -07:00 committed by Marge Bot
parent 578e30f3e6
commit 112b8d7c4d
6 changed files with 159 additions and 8 deletions

View file

@ -125,25 +125,30 @@ a530-traces:
PIGLIT_REPLAY_DEVICE_NAME: "freedreno-a530"
PIGLIT_RESULTS: "freedreno-a530-replay"
a618_vk:
.a618-test:
extends:
- .lava-test:arm64
- .turnip-rules
parallel: 9
variables:
VK_DRIVER: freedreno
DEQP_SUITE: freedreno-a618-vk
GPU_VERSION: freedreno-a618
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
DEVICE_TYPE: sc7180-trogdor-lazor-limozeen
DTB: sc7180-trogdor-lazor-limozeen-nots-r5
BOOT_METHOD: depthcharge
KERNEL_IMAGE_TYPE: ""
RUNNER_TAG: mesa-ci-x86-64-lava-sc7180-trogdor-lazor-limozeen
VK_DRIVER: freedreno
KERNEL_IMAGE_TYPE: ""
# Increase the hangcheck timer for our spilling tests which bump up against
# the .5s default.
FREEDRENO_HANGCHECK_MS: 2000
a618_vk:
extends:
- .a618-test
- .turnip-rules
parallel: 9
variables:
DEQP_SUITE: freedreno-a618-vk
GPU_VERSION: freedreno-a618
MESA_VK_IGNORE_CONFORMANCE_WARNING: 1
a618_vk_full:
extends:
- a618_vk

View file

@ -0,0 +1,90 @@
# Basic test set
[[deqp]]
deqp = "/deqp/modules/gles2/deqp-gles2"
caselists = ["/deqp/mustpass/gles2-master.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]
version_check = "GL ES 3.2.*git"
renderer_check = "zink.*Adreno.*618"
[[deqp]]
deqp = "/deqp/modules/gles3/deqp-gles3"
caselists = ["/deqp/mustpass/gles3-master.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]
[[deqp]]
deqp = "/deqp/modules/gles31/deqp-gles31"
caselists = ["/deqp/mustpass/gles31-master.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]
# Note that KHR-GL3* test sets include all tests from the previous
# version, so we only need to run one test list (unlike dEQP-GLES,
# where the test sets are separate).
[[deqp]]
deqp = "/deqp/external/openglcts/modules/glcts"
caselists = [
"/deqp/mustpass/gles2-khr-master.txt",
"/deqp/mustpass/gles3-khr-master.txt",
"/deqp/mustpass/gles31-khr-master.txt",
]
# We want to test desktop GL eventually, but fp64 is slow and we've got enough work
# to do just getting GLES sorted out.
# "/deqp/mustpass/gl46-master.txt",
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms0",
]
# 565-nozs
[[deqp]]
deqp = "/deqp/modules/gles3/deqp-gles3"
caselists = ["/deqp/mustpass/gles3-565-no-depth-no-stencil.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgb565d0s0ms0",
]
prefix = "565-nozs-"
[[deqp]]
deqp = "/deqp/modules/gles31/deqp-gles31"
caselists = ["/deqp/mustpass/gles31-565-no-depth-no-stencil.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgb565d0s0ms0",
]
prefix = "565-nozs-"
# multisample
[[deqp]]
deqp = "/deqp/modules/gles3/deqp-gles3"
caselists = ["/deqp/mustpass/gles3-multisample.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms4",
]
prefix = "multisample-"
[[deqp]]
deqp = "/deqp/modules/gles31/deqp-gles31"
caselists = ["/deqp/mustpass/gles31-multisample.txt"]
deqp_args = [
"--deqp-surface-width=256", "--deqp-surface-height=256",
"--deqp-surface-type=pbuffer", "--deqp-visibility=hidden",
"--deqp-gl-config-name=rgba8888d24s8ms4",
]
prefix = "multisample-"

View file

@ -36,6 +36,19 @@ zink-anv-tgl:
HWCI_START_XORG: 1
GPU_VERSION: zink-anv-tgl
zink-tu-a618:
extends:
- .a618-test
- .zink-turnip-rules
- .test-manual-mr
variables:
FLAKES_CHANNEL: "#zink-ci"
MESA_LOADER_DRIVER_OVERRIDE: "zink"
DEQP_SUITE: zink-freedreno-a618
HWCI_START_XORG: 1
GPU_VERSION: zink-freedreno-a618
JOB_TIMEOUT: 120
zink-freedreno-a630-traces:
extends:
- a630-traces

View file

@ -0,0 +1,16 @@
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/6646
dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.lowp_mat4_float_vertex,Fail
dEQP-GLES3.functional.shaders.matrix.inverse.dynamic.mediump_mat4_float_vertex,Fail
# Some incorrect colors and missing lines. Passes on its own. Need to extract and minify the failing caselist.
dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.4,Fail
# Passes on its own. Need to extract and minify the failing caselist.
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16ui_r16ui.cubemap_to_renderbuffer,Fail
# https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18598/
dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_srgb_color,Fail
dEQP-GLES31.functional.texture.border_clamp.range_clamp.nearest_srgb_color,Fail
# Some of the quads are missing?
565-nozs-dEQP-GLES3.functional.color_clear.complex_rgb,Fail

View file

@ -0,0 +1,23 @@
# No GPU hang, looked like cache flushing fail.
dEQP-GLES3.functional.fbo.blit.conversion.rgba4_to_rgb565
dEQP-GLES3.functional.fbo.blit.conversion.rgba4_to_rgba16f
# No GPU hang, looks like one 2x2 quad was colored slightly off?
dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component16
dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.4
# Lines were the wrong colors on iteration 4/10.
dEQP-GLES3.functional.transform_feedback.random.separate.lines.4
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16i_r16i.texture2d_array_to_cubemap
# Looks like maybe the end of level 0 face 5 got overwritten, others were all
# OK. source is 7 levels 65x65x9, dst is 7 levels 65x65x1 cubemap
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16i_r16i.texture3d_to_cubemap
# level 0 face 5 again, corruption in the middle this time though. destination is 64x63, 1 level.
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16f_rg8.cubemap_to_texture2d_array
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16f_rg8i.cubemap_to_renderbuffer
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16f_r16ui.cubemap_to_renderbuffer
dEQP-GLES31.functional.copy_image.non_compressed.viewclass_16_bits.r16ui_r16ui.cubemap_to_renderbuffer

View file

@ -0,0 +1,4 @@
# Can run over 60 seconds
KHR-GLES31.core.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_MaxPatchVertices_Position_PointSize
KHR-GLES31.core.tessellation_shader.vertex.vertex_ordering
KHR-GLES31.core.tessellation_shader.vertex.vertex_spacing