Reproduce
aorta sweep run --recipe recipes/sanitizers/daily-consan-gemm.yamlSet ROCJITSU_PREBUILT (unpacked rocjitsu bundle supplying rj_waitcheck and the ConSan hook) before running. aorta sets HSA_TOOLS_LIB, HSA_TOOLS_DISABLE_REGISTER, RJ_CONSAN_MODE, RJ_CONSAN_POLICY for you from the recipe's policy block.
Rebuild the fixtures
fixtures/isa/consan_gemm_f32.hsaco
one representative heavy f32 SS GEMM code object
export PATH="$(python -c "from aorta.instrumentation.rocm_paths import resolve_rocm_roots; print(resolve_rocm_roots().llvm_bin_dir)"):${PATH}"
mkdir -p recipes/sanitizers/fixtures/isa
python scripts/sanitizers/prepare_gemm_isa.py --csv recipes/sanitizers/fixtures/gemm_shapes_unique.csv --out recipes/sanitizers/fixtures/isa --top-n 0 --consan-object recipes/sanitizers/fixtures/isa/consan_gemm_f32.hsacoExtracted from the shipped Tensile libraries, never compiled from a .hip source.
fixtures/bin/consan_gemm_load
a host repro binary built from fixtures/kernels/consan_load.hip
export PATH="$(python -c "from aorta.instrumentation.rocm_paths import resolve_rocm_roots; print(resolve_rocm_roots().llvm_bin_dir)"):${PATH}"
mkdir -p recipes/sanitizers/fixtures/bin
hipcc --offload-arch=gfx950 -DOBJECT="\"$(pwd)/recipes/sanitizers/fixtures/isa/consan_gemm_f32.hsaco\"" recipes/sanitizers/fixtures/kernels/consan_load.hip -o recipes/sanitizers/fixtures/bin/consan_gemm_loadThe -DOBJECT define is required: it is how the binary learns which code object to load.
The exact invocations the nightly used are in .github/workflows/sanitizers-nightly.yml.
Artifacts not published
| Path | SHA-256 |
|---|---|
| fixtures/isa/consan_gemm_f32.hsaco | 5bd40b78d1eae1f6cbbea6fe09851b9676d72845fa9082fb49379514be647805 |
| fixtures/bin/consan_gemm_load | 2e9e496e458823e17cbee41a48b3fdb848279682b44ebdd3096d9ce5bd442d65 |
Recorded digests
| Key | Value |
|---|---|
| code_object:consan_gemm_f32.hsaco | 5bd40b78d1eae1f6cbbea6fe09851b9676d72845fa9082fb49379514be647805 |
| command | /workspace/aorta/recipes/sanitizers/fixtures/bin/consan_gemm_load |
| command_sha256 | 2e9e496e458823e17cbee41a48b3fdb848279682b44ebdd3096d9ce5bd442d65 |
| hook | /workspace/aorta/.sanitizer-nightly/rocjitsu-prebuilt/lib/librocjitsu_dbi_hooks.so |
| hook_sha256 | fac74fad3fd8f0eef4058d15dd5a9fe326e50119d87605b49e284582572b1d68 |
| selected_identity_sha256 | 990933656b83ac601425c2160ab393032a6c521021b196195ae0dd04673edb19 |
| selected_kernel | gemm_f32_ss |
Every file published for this case. Its logs, recipe copy and inputs were pruned for falling outside the nightly's log-retention window. It is not the whole recipe: 2 required inputs are CI-built and excluded by design, listed under artifacts not published with their SHA-256s.
| File | Size |
|---|---|
| REPRODUCE.md | 4.1 KB |
| env.json | 3.9 KB |
| sanitizer_report.json | 2.4 KB |