From a043587a7a95bac02442695a687cfc6c52d09ab2 Mon Sep 17 00:00:00 2001 From: Jakub Kuderski Date: Thu, 8 Oct 2026 06:20:47 -0400 Subject: [PATCH] [rocjitsu][CI] Restore qualified corpus coverage Remove stale and resolved CTS, kernel, and IREE exclusions across five GPU targets. Keep unsupported compiler targets and source failures excluded, and retain expensive matmuls as runtime-only skips so compilation is tested. Pin the repaired corpus and ROCm SDK 10.2.0a20261008 from whl-next. Preserve the historical DBT package lock and report its SDK version separately from the SDK used to build and run the simulator. Land after the queue retirement, mixed-format WMMA, and vector memory fixes, and publish the pinned corpus commit before enabling the workflow. --- .github/workflows/rocjitsu-corpus-tests.yml | 18 +++--- .../tests/corpus/gfx1100_skip_tests.json | 15 +---- .../tests/corpus/gfx1201_skip_tests.json | 16 +----- .../tests/corpus/gfx1250_skip_tests.json | 56 +------------------ .../tests/corpus/gfx942_skip_tests.json | 34 +---------- .../tests/corpus/gfx950_skip_tests.json | 20 +------ 6 files changed, 23 insertions(+), 136 deletions(-) diff --git a/.github/workflows/rocjitsu-corpus-tests.yml b/.github/workflows/rocjitsu-corpus-tests.yml index 2bcaa18d67a6..736e212a3ada 100644 --- a/.github/workflows/rocjitsu-corpus-tests.yml +++ b/.github/workflows/rocjitsu-corpus-tests.yml @@ -27,8 +27,8 @@ on: required: true corpus_ref: description: "Branch, tag, or SHA used by the HIP and DBT corpus tests" - # Last updated on 2026/10/06. - default: "387502e864cce3f0490a967e9a185b4922a5e7de" + # Last updated on 2026/10/08. + default: "3250c78e17a41996dd6f5ba9f3f187c8986548da" required: true vulkan_corpus_ref: description: "Branch, tag, or SHA used by the Vulkan compute/buffer CTS tests" @@ -52,12 +52,13 @@ env: ROCJITSU_CORPUS_DIR: ${{ github.workspace }}/rocjitsu-test-corpus ROCJITSU_VULKAN_CORPUS_DIR: ${{ github.workspace }}/rocjitsu-vulkan-corpus ROCJITSU_VULKAN_CORPUS_REF: 4c7fdd08d55bc1801cf1525732d6cabad06e05de + ROCJITSU_DBT_SDK_VERSION: 10.1.0a20260812 ROCJITSU_DBT_VENV: ${{ github.workspace }}/gfx1250-dbt-venv-${{ github.run_id }}-${{ github.run_attempt }} ROCJITSU_HSACO_CORPUS: ${{ github.workspace }}/gfx1250-packaged-hsacos-${{ github.run_id }}-${{ github.run_attempt }} - ROCJITSU_DBT_CORPUS_REF: 387502e864cce3f0490a967e9a185b4922a5e7de + ROCJITSU_DBT_CORPUS_REF: 3250c78e17a41996dd6f5ba9f3f187c8986548da ROCJITSU_DBT_SHA_FRAGMENTS: ${{ github.workspace }}/gfx1250-dbt-sha-pairs-${{ github.run_id }}-${{ github.run_attempt }}/fragments ROCJITSU_DBT_SHA_MANIFEST: ${{ github.workspace }}/gfx1250-dbt-sha-pairs-${{ github.run_id }}-${{ github.run_attempt }}/gfx1250-b0-a0-sha-pairs.json - ROCM_SDK_VERSION: 10.1.0a20260812 + ROCM_SDK_VERSION: 10.2.0a20261008 ROCM_SDK_DEVICE_GFX_GROUP: "gfx1100 gfx1201 gfx1250 gfx942 gfx950" UV_VERSION: 0.9.26 UV_HTTP_RETRIES: 10 @@ -224,7 +225,7 @@ jobs: - name: Install ROCm SDK run: | uv pip install --system --prerelease allow \ - --index-url https://rocm.nightlies.amd.com/whl-multi-arch/ \ + --index-url https://nightly.repo.amd.com/rocm/whl-next/ \ "rocm[devel,libraries]==${ROCM_SDK_VERSION}" ROCM_LIB="$(rocm-sdk path --root)"/lib echo "LD_LIBRARY_PATH=${ROCM_LIB}:${LD_LIBRARY_PATH:-}" >> "${GITHUB_ENV}" @@ -459,7 +460,7 @@ jobs: ) done uv pip install --system --prerelease allow \ - --index-url https://rocm.nightlies.amd.com/whl-multi-arch/ \ + --index-url https://nightly.repo.amd.com/rocm/whl-next/ \ "${ROCM_SDK_DEVICE_PACKAGES[@]}" rocm-sdk init @@ -538,8 +539,7 @@ jobs: # hook explicitly so the candidate leg qualifies this checkout. Keep # every env option before the shared NAME=VALUE assignment. COMMON_UNSETS="-u LD_PRELOAD" - # The pinned SDK still uses the retired disable switch, while a - # runtime built from this checkout uses the new enable switch. + # Cover both runtime control spellings when loading the local hook. COMMON_HOTSWAP_ENV="HSA_HOTSWAP_DISABLE=1 HSA_HOTSWAP_ENABLE=0" PLAIN_WRAPPER="env ${COMMON_UNSETS} -u HSA_TOOLS_LIB -u HSA_TOOLS_DISABLE_REGISTER -u HSA_HOTSWAP_VERBOSE ${COMMON_HOTSWAP_ENV} ${LAUNCHER} --config ${B0_CONFIG} --" TRANSLATED_WRAPPER="env ${COMMON_UNSETS} ${COMMON_HOTSWAP_ENV} HSA_TOOLS_DISABLE_REGISTER=1 HSA_TOOLS_LIB=${HOTSWAP} HSA_HOTSWAP_VERBOSE=1 ${LAUNCHER} --config ${A0_CONFIG} --" @@ -691,7 +691,7 @@ jobs: --package-lock "${ROCJITSU_SOURCE_DIR}/tests/corpus/dbt/gfx1250_20260812_package_lock.json" \ --source-commit "${GITHUB_SHA}" \ --corpus-commit "$(git rev-parse HEAD)" \ - --rocm-sdk-version "${ROCM_SDK_VERSION}" + --rocm-sdk-version "${ROCJITSU_DBT_SDK_VERSION}" - name: Upload develop gfx1250 B0-to-A0 SHA pairs if: >- diff --git a/emulation/rocjitsu/tests/corpus/gfx1100_skip_tests.json b/emulation/rocjitsu/tests/corpus/gfx1100_skip_tests.json index a97880f6fa7f..b648b4ebab11 100644 --- a/emulation/rocjitsu/tests/corpus/gfx1100_skip_tests.json +++ b/emulation/rocjitsu/tests/corpus/gfx1100_skip_tests.json @@ -1,14 +1,5 @@ { - "iree": [ - ], - "cts": [ - "cts.gfx1100.fpsan.fpsan_wave_gfx11_w64_test", - "cts.gfx1100.fpsan.fpsan_atomic_test", - "cts.gfx1100.fpsan.fpsan_hip_device_test", - "cts.gfx1100.fpsan.fpsan_amdgcn_ldexp_test", - "cts.gfx1100.fpsan.fpsan_amdgcn_math_extra_test" - ], - "kernels": [ - "rocblas_sgemm::large_2048x2048" - ] + "iree": [], + "cts": [], + "kernels": [] } diff --git a/emulation/rocjitsu/tests/corpus/gfx1201_skip_tests.json b/emulation/rocjitsu/tests/corpus/gfx1201_skip_tests.json index 681128dba879..b648b4ebab11 100644 --- a/emulation/rocjitsu/tests/corpus/gfx1201_skip_tests.json +++ b/emulation/rocjitsu/tests/corpus/gfx1201_skip_tests.json @@ -1,15 +1,5 @@ { - "iree": [ - ], - "cts": [ - "cts.gfx1201.fpsan.fpsan_atomic_test", - "cts.gfx1201.fpsan.fpsan_hip_device_test", - "cts.gfx1201.fpsan.fpsan_amdgcn_math_test", - "cts.gfx1201.fpsan.fpsan_amdgcn_ldexp_test", - "cts.gfx1201.fpsan.fpsan_wave_gfx12_w64_test", - "cts.gfx1201.fpsan.fpsan_amdgcn_math_extra_test" - ], - "kernels": [ - "hip_matmul_matvec::m256_n1_k1024" - ] + "iree": [], + "cts": [], + "kernels": [] } diff --git a/emulation/rocjitsu/tests/corpus/gfx1250_skip_tests.json b/emulation/rocjitsu/tests/corpus/gfx1250_skip_tests.json index 718993ec7992..fdc65bc8d763 100644 --- a/emulation/rocjitsu/tests/corpus/gfx1250_skip_tests.json +++ b/emulation/rocjitsu/tests/corpus/gfx1250_skip_tests.json @@ -1,59 +1,7 @@ { "iree": [], "cts": [ - "cts.gfx1250.fpsan.fpsan_atomic_test", - "cts.gfx1250.fpsan.fpsan_hip_device_test", - "cts.gfx1250.fpsan.fpsan_amdgcn_ldexp_test", - "cts.gfx1250.fpsan.fpsan_cvt_scalef32_pk_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_16x16x32_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_16x16x64_fp8_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_16x16x128_fp8_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_16x16x128_f8f6f4_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_32x16x128_f4_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_wmma_scale_f8f6f4_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_swmmac_16x16x128_fp8_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_swmmac_16x16x64_16_gfx1250_test", - "cts.gfx1250.fpsan.fpsan_amdgcn_math_extra_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_swmmac_i32_16x16x128_iu8_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_bitfield_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_lerp_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_packed_sad_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_bit_permute_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_integer_dot_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_packed_convert_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_saturating_pack_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_packed_add_minmax_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_packed_permute_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_relative_move_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_wmma_i32_16x16x64_iu8_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_lane_read_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_mbcnt_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_ds_permute_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_ds_swizzle_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_dpp_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_permlane_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_ballot_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_compare_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_reduction_test", - "cts.gfx1250.int_isa.int_isa_gfx1250_source_coverage_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_scalar_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_s_buffer_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_global_flat_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_flat_aperture_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_buffer_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_buffer_modes_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_scratch_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_lds_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_atomic_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_block_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_async_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_transpose_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_tensor_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_cluster_test", - "cts.gfx1250.memory_isa.memory_isa_gfx1250_source_coverage_test" + "cts.gfx1250.int_isa.int_isa_gfx1250_swmmac_i32_16x16x128_iu8_test" ], - "kernels": [ - "rocblas_sgemm::large_2048x2048", - "rocblas_sgemm::square_64x64" - ] + "kernels": [] } diff --git a/emulation/rocjitsu/tests/corpus/gfx942_skip_tests.json b/emulation/rocjitsu/tests/corpus/gfx942_skip_tests.json index 2648456cb76c..b648b4ebab11 100644 --- a/emulation/rocjitsu/tests/corpus/gfx942_skip_tests.json +++ b/emulation/rocjitsu/tests/corpus/gfx942_skip_tests.json @@ -1,33 +1,5 @@ { - "iree": [ - ], - "cts": [ - "cts.gfx942.fpsan.fpsan_smfmac_cdna3_test", - "cts.gfx942.fpsan.fpsan_atomic_test", - "cts.gfx942.fpsan.fpsan_hip_device_test", - "cts.gfx942.fpsan.fpsan_amdgcn_math_test", - "cts.gfx942.fpsan.fpsan_amdgcn_ldexp_test", - "cts.gfx942.fpsan.fpsan_amdgcn_math_extra_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_f16_16x16x4_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_f16_wide_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_f16_32x32x4_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_bf16_16x16x4_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_bf16_wide_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_bf16_32x32x4_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_fp8_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_fp8_16x16x32_bf8_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_fp8_32x32x16_fp8_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_fp8_32x32x16_bf8_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_xf32_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_f32_test", - "cts.gfx942.fpsan.fpsan_mfma_cdna3_f32_32x32_test" - ], - "kernels": [ - "hip_matmul_matvec::m256_n1_k1024", - "hip_streamk_simple::m256_n256_k256", - "hip_streamk_two_tile::m256_n256_k256", - "rocblas_sgemm::large_2048x2048", - "llama_mul_mat_vec_q::default", - "llama_rms_norm::default" - ] + "iree": [], + "cts": [], + "kernels": [] } diff --git a/emulation/rocjitsu/tests/corpus/gfx950_skip_tests.json b/emulation/rocjitsu/tests/corpus/gfx950_skip_tests.json index f2b6d7926953..b648b4ebab11 100644 --- a/emulation/rocjitsu/tests/corpus/gfx950_skip_tests.json +++ b/emulation/rocjitsu/tests/corpus/gfx950_skip_tests.json @@ -1,19 +1,5 @@ { - "iree": [ - ], - "cts": [ - "cts.gfx950.fpsan.fpsan_mfma_gfx950_test", - "cts.gfx950.fpsan.fpsan_cvt_scalef32_fp4_gfx950_test", - "cts.gfx950.fpsan.fpsan_cvt_scalef32_fp6_gfx950_test", - "cts.gfx950.fpsan.fpsan_cvt_scalef32_sr_gfx950_test", - "cts.gfx950.fpsan.fpsan_atomic_test", - "cts.gfx950.fpsan.fpsan_hip_device_test", - "cts.gfx950.fpsan.fpsan_amdgcn_ldexp_test", - "cts.gfx950.fpsan.fpsan_amdgcn_math_extra_test", - "cts.gfx950.fpsan.fpsan_mfma_gfx950_scaled_test", - "cts.gfx950.fpsan.fpsan_mfma_gfx950_smfmac_test" - ], - "kernels": [ - "rocblas_sgemm::large_2048x2048" - ] + "iree": [], + "cts": [], + "kernels": [] }