From e91e1b45cb4a0174978c4dc1cd8802abfead0e10 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 1 Feb 2021 14:27:50 -0800 Subject: [PATCH] ci/freedreno: Run a3xx gles3 in parallel and increase coverage. It seems that recent fixes have made its results stable (other than existing flakiness in texturegrad), so we can use all the CPUs and a couple more boards and get more coverage. Acked-by: Daniel Stone Part-of: --- .gitlab-ci.yml | 5 +- .gitlab-ci/deqp-freedreno-a307-fails.txt | 164 ++++++++++++++++++++++++++++-- .gitlab-ci/deqp-freedreno-a307-flakes.txt | 2 +- 3 files changed, 161 insertions(+), 10 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 49c9b12..d60cecc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1604,15 +1604,14 @@ arm64_a306_gles2: variables: DEQP_VER: gles2 -# Fractional run, single threaded, due to flaky results arm64_a306_gles3: extends: - .baremetal-deqp-test - .arm64-a306-test + parallel: 3 variables: DEQP_VER: gles3 - DEQP_PARALLEL: 1 - DEQP_FRACTION: 25 + DEQP_FRACTION: 2 # Fractional runs with debug options. Note that since we're not # hitting the iommu faults, we can run in parallel (derive from gles2, not gles3). diff --git a/.gitlab-ci/deqp-freedreno-a307-fails.txt b/.gitlab-ci/deqp-freedreno-a307-fails.txt index 018ee6b..e1515ad 100644 --- a/.gitlab-ci/deqp-freedreno-a307-fails.txt +++ b/.gitlab-ci/deqp-freedreno-a307-fails.txt @@ -20,14 +20,166 @@ dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_l8_npot,Fail dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgb888_npot,Fail dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba4444_npot,Fail dEQP-GLES2.functional.texture.filtering.cube.nearest_linear_clamp_rgba8888_npot,Fail -dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_100x100,Fail +dEQP-GLES3.functional.clipping.line.wide_line_clip_viewport_corner,Fail +dEQP-GLES3.functional.clipping.point.wide_point_clip_viewport_center,Fail +dEQP-GLES3.functional.draw.instancing.draw_arrays_instanced_grid_100x100,Fail +dEQP-GLES3.functional.draw.instancing.draw_elements_instanced_grid_32x32,Fail +dEQP-GLES3.functional.fbo.blit.conversion.r8i_to_rgba8i,Fail +dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_scale,Fail +dEQP-GLES3.functional.fbo.blit.depth_stencil.depth24_stencil8_stencil_only,Fail +dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_scale,Fail +dEQP-GLES3.functional.fbo.blit.depth_stencil.depth32f_stencil8_stencil_only,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_dst_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_mag_reverse_src_y,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_dst_x,Fail +dEQP-GLES3.functional.fbo.blit.rect.nearest_consistency_min_reverse_src_x,Fail +dEQP-GLES3.functional.fbo.color.blend.r8_src_over,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_depth,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth,Fail +dEQP-GLES3.functional.fbo.invalidate.sub.unbind_blit_msaa_depth_stencil,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_color,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_color,Fail +dEQP-GLES3.functional.fbo.invalidate.whole.unbind_blit_msaa_stencil,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.depth_component24,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.r11f_g11f_b10f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.r16f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rg16f,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rg8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgb8,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.rgba4,Fail dEQP-GLES3.functional.fbo.msaa.2_samples.srgb8_alpha8,Fail -dEQP-GLES3.functional.fbo.msaa.4_samples.rgb5_a1,Fail -dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_write_stencil_clear,Fail +dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth32f_stencil8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.depth_component24,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.r11f_g11f_b10f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.r16f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rg16f,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rg8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgb8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.rgba4,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.srgb8_alpha8,Fail +dEQP-GLES3.functional.fbo.msaa.4_samples.stencil_index8,Fail +dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8_depth_stencil_rbo_depth24_stencil8,Fail +dEQP-GLES3.functional.fbo.render.shared_colorbuffer.rbo_r8,Fail +dEQP-GLES3.functional.fbo.render.shared_colorbuffer.tex2d_r8_depth_rbo_depth24_stencil8,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_alpha_to_coverage,Fail +dEQP-GLES3.functional.multisample.fbo_max_samples.proportionality_sample_coverage_inverted,Fail +dEQP-GLES3.functional.occlusion_query.all_occluders,Fail +dEQP-GLES3.functional.occlusion_query.depth_clear,Fail +dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write,Fail +dEQP-GLES3.functional.occlusion_query.depth_clear_stencil_write_stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.depth_write_depth_clear_stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.depth_write_stencil_write,Fail +dEQP-GLES3.functional.occlusion_query.scissor_depth_clear,Fail +dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write,Fail +dEQP-GLES3.functional.occlusion_query.scissor_depth_clear_stencil_write_stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.scissor_depth_write_depth_clear_stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.scissor_depth_write_stencil_write,Fail +dEQP-GLES3.functional.occlusion_query.scissor,Fail +dEQP-GLES3.functional.occlusion_query.scissor_stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.scissor_stencil_write_stencil_clear,Fail dEQP-GLES3.functional.occlusion_query.stencil_clear,Fail +dEQP-GLES3.functional.occlusion_query.stencil_write_stencil_clear,Fail +dEQP-GLES3.functional.pbo.renderbuffer.rgb10_a2ui_triangles,Fail +dEQP-GLES3.functional.polygon_offset.fixed16_render_with_units,Fail +dEQP-GLES3.functional.rasterization.fbo.rbo_multisample_max.primitives.lines_wide,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fastest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec2_mediump,Fail dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec3_mediump,Fail -dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdx.texture.msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec2_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fastest.fbo_msaa4.vec4_highp,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.dfdy.texture.msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_float.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_float.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fastest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_float.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_float.vec3_highp,Fail dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.float_mediump,Fail -dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler3d_float_vertex,Fail -dEQP-GLES3.functional.transform_feedback.random_full_array_capture.interleaved.lines.8,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa2.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_float.float_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_float.vec3_highp,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.nicest.fbo_msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.float_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec2_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec3_mediump,Fail +dEQP-GLES3.functional.shaders.derivate.fwidth.texture.msaa4.vec4_mediump,Fail +dEQP-GLES3.functional.shaders.texture_functions.textureprojgradoffset.sampler2dshadow_vertex,Fail +dEQP-GLES3.functional.shaders.texture_functions.textureprojoffset.sampler2dshadow_vertex,Fail +dEQP-GLES3.functional.state_query.integers.max_samples_getfloat,Fail +dEQP-GLES3.functional.transform_feedback.array_element.interleaved.triangles.mediump_mat2x4,Fail +dEQP-GLES3.functional.transform_feedback.array_element.separate.triangles.highp_mat2x4,Fail +dEQP-GLES3.functional.transform_feedback.array_element.separate.triangles.lowp_mat2x4,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_lines_separate,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.highp_vec4_triangles_separate,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_lines_separate,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.lowp_vec4_triangles_separate,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_lines_separate,Fail +dEQP-GLES3.functional.transform_feedback.interpolation.centroid.mediump_vec4_triangles_separate,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.interleaved.lines.3,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.interleaved.lines.9,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.interleaved.triangles.1,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.interleaved.triangles.3,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.lines.7,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.1,Fail dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.3,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.5,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.7,Fail +dEQP-GLES3.functional.transform_feedback.random_full_array_capture.separate.triangles.9,Fail +dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.3,Fail +dEQP-GLES3.functional.transform_feedback.random.interleaved.lines.9,Fail +dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.1,Fail +dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.3,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.lines.7,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.triangles.1,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.triangles.3,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.triangles.5,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.triangles.7,Fail +dEQP-GLES3.functional.transform_feedback.random.separate.triangles.9,Fail diff --git a/.gitlab-ci/deqp-freedreno-a307-flakes.txt b/.gitlab-ci/deqp-freedreno-a307-flakes.txt index 6802525..4d1a367 100644 --- a/.gitlab-ci/deqp-freedreno-a307-flakes.txt +++ b/.gitlab-ci/deqp-freedreno-a307-flakes.txt @@ -1,7 +1,7 @@ # Note: flakes lists for CI are just a list of lines that, when # non-zero-length and not starting with '#', will regex match to # delete lines from the test list. Be careful. -dEQP-GLES3.functional.shaders.texture_functions.texturegradoffset.sampler3d_float_vertex +dEQP-GLES3.functional.shaders.texture_functions.texture.*gradoffset.* dEQP-GLES3.functional.texture.units.4_units.only_3d.* dEQP-GLES3.functional.transform_feedback.random.interleaved.triangles.8 dEQP-GLES3.functional.vertex_arrays.single_attribute.* -- 2.7.4