From e69aba2cded4b88406e8c6671663a4519d15a3e3 Mon Sep 17 00:00:00 2001 From: Eric Engestrom Date: Wed, 16 Oct 2024 19:36:49 +0200 Subject: [PATCH] freedreno/ci: add nightly freedreno gl testing on a750 Not very stable (got a hang 7/20 times while stress-testing), but it's probably still useful in nightly, especially given how quick it is. Part-of: --- src/freedreno/ci/deqp-freedreno-a750.toml | 61 ++++++++++++++++++++++ src/freedreno/ci/freedreno-a750-fails.txt | 38 ++++++++++++++ src/freedreno/ci/freedreno-a750-flakes.txt | 20 +++++++ src/freedreno/ci/gitlab-ci.yml | 12 +++++ 4 files changed, 131 insertions(+) create mode 100644 src/freedreno/ci/deqp-freedreno-a750.toml diff --git a/src/freedreno/ci/deqp-freedreno-a750.toml b/src/freedreno/ci/deqp-freedreno-a750.toml new file mode 100644 index 00000000000..2a9ee3ed89c --- /dev/null +++ b/src/freedreno/ci/deqp-freedreno-a750.toml @@ -0,0 +1,61 @@ +# Basic test set +[[deqp]] +deqp = "/deqp/modules/gles2/deqp-gles2" +caselists = ["/deqp/mustpass/gles2-main.txt"] +skips = ["install/freedreno-a6xx-skips.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 = "FD750" + +[[deqp]] +deqp = "/deqp/modules/gles3/deqp-gles3" +caselists = ["/deqp/mustpass/gles3-main.txt"] +skips = ["install/freedreno-a6xx-skips.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-main.txt"] +skips = ["install/freedreno-a6xx-skips.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/external/openglcts/modules/glcts" +caselists = [ + "/deqp/mustpass/gles2-khr-main.txt", + "/deqp/mustpass/gles3-khr-main.txt", + "/deqp/mustpass/gles31-khr-main.txt", +] +skips = ["install/freedreno-a6xx-skips.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/gl46-main.txt", +] +skips = ["install/freedreno-a6xx-skips.txt"] +deqp_args = [ + "--deqp-surface-width=256", "--deqp-surface-height=256", + "--deqp-surface-type=pbuffer", "--deqp-visibility=hidden", + "--deqp-gl-config-name=rgba8888d24s8ms0", +] diff --git a/src/freedreno/ci/freedreno-a750-fails.txt b/src/freedreno/ci/freedreno-a750-fails.txt index 17d37a60ab1..8fda944175d 100644 --- a/src/freedreno/ci/freedreno-a750-fails.txt +++ b/src/freedreno/ci/freedreno-a750-fails.txt @@ -1,3 +1,41 @@ +KHR-GL46.post_depth_coverage_tests.PostDepthSampleMask,Fail +KHR-GL46.shader_draw_parameters_tests.MultiDrawElementIndirectCountParameters,Fail +KHR-GL46.shader_draw_parameters_tests.ShaderMultiDrawElementsIndirectParameters,Fail +KHR-GL46.shader_image_load_store.basic-allTargets-loadStoreTES,Fail +KHR-GL46.shader_image_load_store.basic-allTargets-store,Fail +KHR-GL46.shader_image_load_store.multiple-uniforms,Fail +KHR-GL46.shader_image_size.advanced-nonMS-tes-float,Fail +KHR-GL46.shader_image_size.advanced-nonMS-tes-int,Fail +KHR-GL46.shader_image_size.basic-nonMS-tes-int,Fail +KHR-GL46.shader_image_size.basic-nonMS-tes-uint,Fail +KHR-GL46.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_tessLevel,Fail +KHR-GL46.tessellation_shader.tessellation_shader_tessellation.TES,Fail +KHR-GL46.texture_cube_map_array.color_depth_attachments,Fail +KHR-GL46.texture_lod_basic.lod_selection,Fail +KHR-GL46.texture_lod_bias.texture_lod_bias_all,Fail +KHR-GL46.vertex_attrib_binding.advanced-iterations,Fail + +KHR-GLES3.framebuffer_blit.framebuffer_blit_functionality_multisampled_to_singlesampled_blit,Fail +KHR-GLES31.core.vertex_attrib_binding.advanced-iterations,Fail +dEQP-GLES2.functional.texture.mipmap.cube.projected.nearest_linear,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_dst_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_dst_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_mag_reverse_src_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_dst_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_dst_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_out_of_bounds_min_reverse_src_y,Fail +dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail +dEQP-GLES31.functional.texture.border_clamp.range_clamp.linear_float_color,Fail + + gmem-dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2,Fail gmem-dEQP-VK.clipping.user_defined.clip_cull_distance_dynamic_index.vert_geom.6_2_fragmentshader_read,Fail gmem-dEQP-VK.draw.dynamic_rendering.complete_secondary_cmd_buff.scissor.dynamic_scissor_out_of_order_updates,Fail diff --git a/src/freedreno/ci/freedreno-a750-flakes.txt b/src/freedreno/ci/freedreno-a750-flakes.txt index 825581567f9..8d6a539ff03 100644 --- a/src/freedreno/ci/freedreno-a750-flakes.txt +++ b/src/freedreno/ci/freedreno-a750-flakes.txt @@ -1,3 +1,23 @@ +KHR-GL46.shader_atomic_counters.basic-usage-tes +KHR-GL46.shader_bitfield_operation.bitfieldInsert.ivec3_2 +KHR-GL46.shader_image_size.advanced-nonMS-tes-uint +KHR-GL46.shader_image_size.basic-nonMS-tes-float +KHR-GL46.shader_storage_buffer_object.advanced-usage-sync-cs +KHR-GL46.shader_storage_buffer_object.advanced-write-tessellation +KHR-GL46.tessellation_shader.single.max_patch_vertices +KHR-GL46.tessellation_shader.tessellation_control_to_tessellation_evaluation.gl_PatchVerticesIn +KHR-GL46.transform_feedback.draw_xfb_feedbackk_test + +KHR-GLES31.core.shader_storage_buffer_object.advanced-usage-sync-cs +dEQP-GLES3.functional.polygon_offset.fixed16_enable +dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units +dEQP-GLES3.functional.polygon_offset.fixed24_enable +dEQP-GLES31.functional.copy_image.non_compressed.viewclass_64_bits.rg32ui_rgba16f.texture2d_array_to_texture2d_array +dEQP-GLES31.functional.fbo.no_attachments.interaction.127x127ms0_default_129x129ms0 +dEQP-GLES31.functional.shaders.builtin_var.compute.local_invocation_id +dEQP-GLES31.functional.ssbo.layout.single_basic_type.packed.row_major_mediump_mat4 + + dEQP-VK.api.copy_and_blit.copy_commands2.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.a2b10g10r10_unorm_pack32.optimal_general_linear dEQP-VK.api.copy_and_blit.copy_commands2.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_1.a2r10g10b10_unorm_pack32.general_optimal_linear dEQP-VK.api.copy_and_blit.copy_commands2.blit_image.all_formats.generate_mipmaps.from_base_level.layercount_6.r16_unorm.optimal_general_cubic diff --git a/src/freedreno/ci/gitlab-ci.yml b/src/freedreno/ci/gitlab-ci.yml index 793b054e422..cb880188143 100644 --- a/src/freedreno/ci/gitlab-ci.yml +++ b/src/freedreno/ci/gitlab-ci.yml @@ -380,6 +380,18 @@ a630-traces-performance: GIT_STRATEGY: none HWCI_FREQ_MAX: "true" +a750-gl: + extends: + - .b2c-arm64-test-gl + - .a750-mupuf + - .valve-freedreno-manual-rules + timeout: 30m # base runtime 11min total, 8min of testing + variables: + B2C_TIMEOUT_BOOT_MINUTES: 22 + B2C_TIMEOUT_OVERALL_MINUTES: 25 + HWCI_TEST_SCRIPT: install/deqp-runner.sh + DEQP_SUITE: freedreno-a750 + a750-piglit-cl: extends: - .b2c-arm64-test-gl