Skip to content

[Issue] Linux gfx950-dcgpu: hipblaslt S_B_Bias_HA_S_SAV_UserArgs standard suite hits HSA memory fault / GPU hang #12016

Description

@jayhawk-commits

Context

Summary

Both ROCm/TheRock#8166 and ROCm/TheRock#8172 fail all six gfx950 hipBLASLt shards with the same HSA_STATUS_ERROR_MEMORY_FAULT / GPU hang signature in hipblaslt-test_standard_suite.

This appears deterministic rather than infrastructure flakiness:

Failure Signature

The failing CTest target is consistently:

hipblaslt-test_standard_suite

The immediate failure is consistently:

Warning: Queue error - HSA_STATUS_ERROR_MEMORY_FAULT
GPU HANG ANALYSIS
hipblaslt-test_standard_suite (Subprocess aborted)
0% tests passed, 1 tests failed out of 1

The faulting dispatch shape is consistent across the inspected shards:

grid=[4096, 1, 1]
workgroup=[256, 1, 1]
group_seg_size=32768

The faulting kernel family is consistently a gfx950 S_B_Bias_HA_S_SAV_UserArgs hipBLASLt kernel, for example:

Cijk_Ailk_Bjlk_S_B_Bias_HA_S_SAV_UserArgs_MT32x32x32_MI16x16x1_..._ISA950_..._SIA3_..._SK3_..._WS64_WG32_8_1_WGMXCC1

The final [ RUN ] test differs by shard, but ROCm/TheRock#8166 and ROCm/TheRock#8172 match shard-for-shard. Examples include:

pre_checkin_matmul_128_f32_rf32_rf32_rf32_rf32_r_NT_128_128_128_5_128_128_0_128_128_1
pre_checkin_matmul_bias_relu_f32_rf32_rf32_rf32_rf32_r_relu_BIASd_f32_r_NT_128_128_128_1_128_128_0_128_128_1
pre_checkin_matmul_bias_gelu_f32_rf32_rf32_rf32_rf32_r_gelu_NT_128_128_128_1_128_128_0_128_128_1
pre_checkin_matmul_bias_relu_streamk_f32_rf32_rf32_rf32_rf32_r_relu_NT_128_128_128_1_128_128_2_128_128_1

Suspected Root Cause

The leading suspect is:

8d9e03f56d7 User/mtahvapp/hipblaslt/gfx950 bbs 9102026 (#11925)

Reasoning:

  • The failing bump range starts from the previous passing rocm-libraries commit d316419.
  • Only three commits in the failing range touched projects/hipblaslt.
  • 8d9e03f56d7 made the large gfx950-specific logic change: seven *_HAS_SAV_UserArgs.yaml files under projects/hipblaslt/.../Tensile/Logic/asm_full/gfx950/....
  • The faulting kernel name is in the same S_B_Bias_HA_S_SAV_UserArgs / gfx950 area changed by that commit.

Triage Runs

Created four rocm-libraries branches and launched TheRock Multi-Arch CI with the narrow reproduction scope:

linux_amdgpu_families: gfx950
linux_test_labels: test:hipblaslt,test_filter:standard
windows_amdgpu_families: none

Runs:

Purpose Branch / commit Run
Before suspected commit triage/gfx950-hipblaslt-before-11925 / 9637ceab04154cd7e82dc3560b2245a5c58566ed https://github.com/ROCm/rocm-libraries/actions/runs/34715288859
Suspected commit triage/gfx950-hipblaslt-at-11925 / 8d9e03f56d7bb7c998ed05c9444c8015aa538216 https://github.com/ROCm/rocm-libraries/actions/runs/34715289535
Latest failing ROCm/TheRock#8172 target triage/gfx950-hipblaslt-pr8172-tip / a3eb50b9ea8678ea80a1a4b2ac5a26a909252f58 https://github.com/ROCm/rocm-libraries/actions/runs/34715289482
Latest failing target with suspect gfx950 YAML restored triage/gfx950-hipblaslt-pr8172-revert-11925 / 7b612d4c5667a48390fc429797b1eb411d7a3782 https://github.com/ROCm/rocm-libraries/actions/runs/34715289527

Expected result if 8d9e03f56d7 is causal:

before suspect: pass
at suspect: fail
latest failing tip: fail
latest failing tip with suspect gfx950 YAML restored: pass

Note: the last branch is not a clean git revert because the reverse patch no longer applies at a3eb50b; it restores only the seven gfx950 logic YAML files touched by 8d9e03f56d7 to their parent-commit blobs.

Impact

This blocks promotion of the current rocm-libraries submodule in ROCm/TheRock because every gfx950 hipBLASLt shard fails on the bump PRs.

Suggested Next Steps

  • Check the four rocm-libraries triage runs above when they complete.
  • If the expected pass/fail pattern holds, inspect or revert the gfx950 *_HAS_SAV_UserArgs.yaml changes from 8d9e03f56d7.
  • Consider adding a targeted gfx950 hipBLASLt test or quarantine for the offending S_B_Bias_HA_S_SAV_UserArgs kernel shape while the kernel/logic issue is fixed.

Notes

The logs also contain component-checker noise about missing GCC tools, but the jobs continue past that. The actionable failure is the gfx950 hipBLASLt HSA_STATUS_ERROR_MEMORY_FAULT / GPU hang in hipblaslt-test_standard_suite.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bump-prissues related to the bump PRs in The Rock repositorycode-regressionissues observed in bump pr ci, introduced due to new code changesgfx950run CI on gfx950monitoringissues created/monitoring by monitoring teamplatform: Linuxissues / prs related to linux platformproject: hipblaslt

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions