From 964dc76f87a9e4a30cb36dcf5115f14c69aeae45 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 9 Sep 2024 10:54:44 +0200 Subject: [PATCH] radv/ci: enable RADV_PERFTEST=video_{decode,encode} on few GFX9+ GPUs VEGA10, RENOIR, NAVI10, RAPHAEL and NAVI31 are covered, they passed 100% of 25 runs each. NAVI21 and VANGOGH still don't enable video testing in CI because I got few hangs during my last stress test. Need to be stress tested again. Note that the kernel in Mesa CI is too old and doesn't have latest firmwares that should fix the remaining failures. GFX6-8 have different issues like GPU hangs on Polaris10, so it's not yet enabled in CI. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/ci/gitlab-ci.yml | 10 +++++----- src/amd/ci/radv-navi10-aco-fails.txt | 10 ++++++++++ src/amd/ci/radv-navi31-aco-fails.txt | 12 ++++++++++++ src/amd/ci/radv-raphael-aco-fails.txt | 12 ++++++++++++ src/amd/ci/radv-renoir-aco-fails.txt | 10 ++++++++++ src/amd/ci/radv-vega10-aco-fails.txt | 6 ++++++ 6 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/amd/ci/gitlab-ci.yml b/src/amd/ci/gitlab-ci.yml index 04faae726f0..43c9ca2058e 100644 --- a/src/amd/ci/gitlab-ci.yml +++ b/src/amd/ci/gitlab-ci.yml @@ -235,7 +235,7 @@ vkcts-vega10-valve: GPU_VERSION: radv-vega10-aco B2C_TIMEOUT_BOOT_MINUTES: 70 B2C_TIMEOUT_OVERALL_MINUTES: 70 - RADV_PERFTEST: transfer_queue + RADV_PERFTEST: transfer_queue,video_decode,video_encode vkcts-renoir-valve: extends: @@ -247,7 +247,7 @@ vkcts-renoir-valve: GPU_VERSION: radv-renoir-aco B2C_TIMEOUT_BOOT_MINUTES: 130 B2C_TIMEOUT_OVERALL_MINUTES: 130 - RADV_PERFTEST: transfer_queue + RADV_PERFTEST: transfer_queue,video_decode,video_encode FDO_CI_CONCURRENT: 12 # HACK: Reduce the memory pressure vkcts-navi10-valve: @@ -258,7 +258,7 @@ vkcts-navi10-valve: - .radv-valve-manual-rules variables: GPU_VERSION: radv-navi10-aco - RADV_PERFTEST: transfer_queue + RADV_PERFTEST: transfer_queue,video_decode,video_encode vkcts-navi21-valve: timeout: 35m @@ -327,7 +327,7 @@ vkcts-raphael-valve: GPU_VERSION: radv-raphael-aco B2C_TIMEOUT_BOOT_MINUTES: 35 B2C_TIMEOUT_OVERALL_MINUTES: 40 - RADV_PERFTEST: transfer_queue + RADV_PERFTEST: transfer_queue,video_decode,video_encode vkcts-navi31-valve: timeout: 25m @@ -339,7 +339,7 @@ vkcts-navi31-valve: variables: GPU_VERSION: radv-navi31-aco RADV_DEBUG: nomeshshader # Disable mesh shaders until task shaders stop hanging - RADV_PERFTEST: transfer_queue + RADV_PERFTEST: transfer_queue,video_decode,video_encode B2C_TIMEOUT_BOOT_MINUTES: 20 B2C_TIMEOUT_OVERALL_MINUTES: 20 diff --git a/src/amd/ci/radv-navi10-aco-fails.txt b/src/amd/ci/radv-navi10-aco-fails.txt index 5f62cec790d..a303193358f 100644 --- a/src/amd/ci/radv-navi10-aco-fails.txt +++ b/src/amd/ci/radv-navi10-aco-fails.txt @@ -16,3 +16,13 @@ dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_forma dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d16_unorm_s8_uint_d16_unorm_s8_uint_depth_stencil_aspects.optimal_general,Fail dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_depth_stencil_aspects.general_general,Fail dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_depth_stencil_aspects.general_optimal,Fail + +# Video failures (needs firmware updates). +dEQP-VK.video.synchronization.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h265.basic.event.device_set_reset,Fail diff --git a/src/amd/ci/radv-navi31-aco-fails.txt b/src/amd/ci/radv-navi31-aco-fails.txt index 4744e055b73..26b068dde56 100644 --- a/src/amd/ci/radv-navi31-aco-fails.txt +++ b/src/amd/ci/radv-navi31-aco-fails.txt @@ -32,3 +32,15 @@ dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_forma dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_depth_stencil_aspects.general_general,Fail dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_depth_stencil_aspects.general_optimal,Fail dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_separate_layouts.optimal_optimal,Fail + +# Video failures (these are fixed with up-to-date firmwares). +dEQP-VK.video.synchronization.decode_av1.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_av1.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h265.basic.event.device_set_reset,Fail diff --git a/src/amd/ci/radv-raphael-aco-fails.txt b/src/amd/ci/radv-raphael-aco-fails.txt index fed163cd825..7ebf9653bb8 100644 --- a/src/amd/ci/radv-raphael-aco-fails.txt +++ b/src/amd/ci/radv-raphael-aco-fails.txt @@ -33,6 +33,18 @@ dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_forma dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_depth_stencil_aspects.general_optimal,Fail dEQP-VK.api.copy_and_blit.copy_commands2.image_to_image_transfer_queue.all_formats.depth_stencil.2d_to_2d.d32_sfloat_s8_uint_d32_sfloat_s8_uint_separate_layouts.optimal_optimal,Fail +# Video failures (needs firmware updates). +dEQP-VK.video.synchronization.decode_av1.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_av1.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h265.basic.event.device_set_reset,Fail + # Issues specific to the Raphael. The list can be reduced when disabling VRS flat shading dEQP-VK.fragment_shading_rate.renderpass2.monolithic.fragdepth_baselevel.dynamic.attachment.noshaderrate.keep.replace.1x1.samples1.ms,Fail dEQP-VK.fragment_shading_rate.renderpass2.monolithic.fragdepth_baselevel.dynamic.attachment.noshaderrate.keep.replace.1x1.samples1.vs,Fail diff --git a/src/amd/ci/radv-renoir-aco-fails.txt b/src/amd/ci/radv-renoir-aco-fails.txt index bf101e8bbc0..ebb5040a54a 100644 --- a/src/amd/ci/radv-renoir-aco-fails.txt +++ b/src/amd/ci/radv-renoir-aco-fails.txt @@ -9,3 +9,13 @@ dEQP-VK.api.copy_and_blit.core.resolve_image.whole_copy_before_resolving_transfe dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.2_bit,Fail dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.4_bit,Fail dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.8_bit,Fail + +# Video failures (needs firmware updates). +dEQP-VK.video.synchronization.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.encode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.encode_h265.basic.event.device_set_reset,Fail diff --git a/src/amd/ci/radv-vega10-aco-fails.txt b/src/amd/ci/radv-vega10-aco-fails.txt index bf101e8bbc0..8d64007dad8 100644 --- a/src/amd/ci/radv-vega10-aco-fails.txt +++ b/src/amd/ci/radv-vega10-aco-fails.txt @@ -9,3 +9,9 @@ dEQP-VK.api.copy_and_blit.core.resolve_image.whole_copy_before_resolving_transfe dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.2_bit,Fail dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.4_bit,Fail dEQP-VK.api.copy_and_blit.dedicated_allocation.resolve_image.whole_copy_before_resolving_transfer.8_bit,Fail + +# Video failures (needs firmware updates). +dEQP-VK.video.synchronization.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization.decode_h265.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h264.basic.event.device_set_reset,Fail +dEQP-VK.video.synchronization2.decode_h265.basic.event.device_set_reset,Fail