Latest run 3 recipes

RecipeBackendObserved ExpectedExecutionFindings CoverageReportBaseline
daily-waitcheck-gemmwaitcheck (static)warnwarncomplete64—reportmatched
daily-consan-cleanconsan (dynamic)passpasscomplete00/0, 2/2reportmatched
daily-consan-racyconsan (dynamic)failfailcomplete10/0, 2/2reportmatched

Kernel details 3 recipes

daily-waitcheck-gemmwaitcheck (static)warn64 findingsmatched
ObservedwarnExpectedwarnBackendrj_waitcheck 2c406bcc3be3Selectiontop_dispatch_count top‑3Kernels3Executioncomplete
Observationwaitcheck warn; 64 finding(s) (wait_hazard)

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
gemm_NT_M256_N4096_K1024479warn32sol_126578.hsaco57c5d8efa4—report
gemm_NT_M128_N4096_K1280471warn0sol_175415.hsaco57c5d8efa4same code object as gemm_NT_M256_N4096_K1024; scanned oncereport
gemm_TT_M64_N64_K1280440warn32sol_137678.hsacoaeb46fded1—report

Findings

SanitizerCodeSeverityCountExample
waitcheckwait_hazardwarning64sol_126578.hsaco:gfx950[0]:.text+0x293c: missing s_waitcnt lgkmcnt(14) before use of v20
daily-consan-cleanconsan (dynamic)passno findingsmatched
ObservedpassExpectedpassBackend—Selectiontop_dispatch_count top‑1Kernels1Executioncomplete
Observationconsan pass; preflight pass

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
consan_lds_race1pass0———report

Findings

SanitizerCodeSeverityCountExample
no findings
daily-consan-racyconsan (dynamic)fail1 findingmatched
ObservedfailExpectedfailBackend—Selectiontop_dispatch_count top‑1Kernels1Executioncomplete
Observationconsan fail; 1 finding(s) (sampled_conflict); preflight pass

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
consan_lds_race_2wave1fail1———report

Findings

SanitizerCodeSeverityCountExample
consansampled_conflictrace1[rocjitsu-dbi-hooks] ConSan conflict reader=100406661497440 first_index=5 second_index=10 first_kind=2 second_kind=1 first_owner=0 second_owner=1 epoch=0 gener…
History / trend 30 runs latest: healthy
RunCommitDatedaily-waitcheck-gemmdaily-consan-cleandaily-consan-racyGate
2026-10-31T140437-41200155808d22f6116235c2026-10-31 14:04:37 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-30T141145-41054343941b789671019352026-10-30 14:11:45 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-29T141105-40872193672b789671019352026-10-29 14:11:05 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-28T140907-406866576604fb536db06a82026-10-28 14:09:07 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-27T155149-405036139534fb536db06a82026-10-27 15:51:49 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-27T135759-4050080188971099ef28e192026-10-27 13:57:59 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-26T135357-4033393960853636046fa472026-10-26 13:53:57 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-25T122557-40192731938a347a262ea512026-10-25 12:25:57 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-24T122537-40093556970a347a262ea512026-10-24 12:25:37 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-23T122811-399529361607d567f0262b12026-10-23 12:28:11 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-22T175155-398224178647d567f0262b12026-10-22 17:51:55 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-22T141431-397781803983c6a345ae84f2026-10-22 14:14:31 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-21T141345-395993267623c6a345ae84f2026-10-21 14:13:45 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-20T141440-394220865663c6a345ae84f2026-10-20 14:14:40 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-19T141550-392520507813c6a345ae84f2026-10-19 14:15:50 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-18T141043-391269485333c6a345ae84f2026-10-18 14:10:43 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-17T140956-390321419563c6a345ae84f2026-10-17 14:09:56 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-16T160650-389225069893c6a345ae84f2026-10-16 16:06:50 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-16T123432-38900327093bf117600ca072026-10-16 12:34:32 UTCwarn matchederror expected pass unmatchederror expected fail unmatchedfailed
2026-10-15T123427-38734461239bf117600ca072026-10-15 12:34:27 UTCwarn matchederror expected pass unmatchederror expected fail unmatchedfailed
2026-10-14T195118-38563696959bf117600ca072026-10-14 19:51:18 UTCwarn matchederror expected pass unmatchederror expected fail unmatchedfailed
2026-10-14T194155-38397494175bf117600ca072026-10-14 19:41:55 UTC— report missing— report missing— report missingfailed
2026-10-12T142744-38250297996bf117600ca072026-10-12 14:27:44 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-11T141417-38139192341224d19f4a3712026-10-11 14:14:17 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-10T141315-38051823495224d19f4a3712026-10-10 14:13:15 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-09T141446-37929907291224d19f4a3712026-10-09 14:14:46 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-08T141657-37776980403224d19f4a3712026-10-08 14:16:57 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-07T142601-37621140131cab08a1abc4c2026-10-07 14:26:01 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-06T141219-374632220891f59e20405352026-10-06 14:12:19 UTCwarn matchedpass matchedfail matchedhealthy
2026-10-05T163143-37309782694b306c32cf2b82026-10-05 16:31:43 UTCwarn matchederror expected pass unmatchederror expected fail unmatchedfailed

Survey summary

Surveyed 3 workloads (59 kernels) across 6 sanitizer runs2 pass1 warn1 fail1 error1 not_checked
WorkloadKernelsWaitCheckConSanFindingsNote
gemm1warnerror32combined_hook_timeout
gpt oss55passfail43sampled_conflict
qwen33passnot_checked01 of 2 kernels not checked (1x consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object)

gemm2 sanitizer runs

WaitCheckstatic wait-count scanwarn32 findings
Backendrj_waitcheck 2c406bcc3be3Selectiontop_dispatch_count top‑1Kernels1Executioncomplete
Observationwaitcheck warn; 32 finding(s) (wait_hazard)
Findingconsan_gemm_f32.hsaco:gfx950[0]:.text+0x293c: missing s_waitcnt lgkmcnt(14) before use of v20

Reproduce

aorta sweep run --recipe recipes/sanitizers/daily-waitcheck-gemm-object.yaml

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
gemm_f32_ss1warn32consan_gemm_f32.hsaco57c5d8efa4—report

Findings

SanitizerCodeSeverityCountExample
waitcheckwait_hazardwarning32consan_gemm_f32.hsaco:gfx950[0]:.text+0x293c: missing s_waitcnt lgkmcnt(14) before use of v20
ConSandynamic data-race checkerrorno findings
Backend—Selectiontop_dispatch_count top‑1Kernels1Executionerror
Observationconsan error; reason combined_hook_timeout; gemm_f32_ss: combined_hook_timeout; preflight error
Reasoncombined_hook_timeout — gemm_f32_ss: combined_hook_timeout

Reproduce

aorta sweep run --recipe recipes/sanitizers/daily-consan-gemm.yaml

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
gemm_f32_ss1error0consan_gemm_f32.hsaco57c5d8efa4combined_hook_timeoutreport

Findings

SanitizerCodeSeverityCountExample
no findings

gpt oss2 sanitizer runs

WaitCheckstatic wait-count scanpassno findings
Backendrj_waitcheck 2c406bcc3be3Selectiontop_dispatch_count top‑182Kernels55Executioncomplete
Observationwaitcheck pass

Reproduce

python scripts/sanitizers/model_survey.py run --inventory recipes/sanitizers/models/gpt-oss.yaml --out results

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x1_swiglu1pass0dispatched.hsaco02170daa86—report
_rope_kernel_cached_thd_2c_gqa_onehead_fwd1pass0dispatched.hsaco02f9a6e283—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsaco0429ecf4ed—report
kernel_unified_attention_2d1pass0dispatched.hsaco05e205ab8f—report
_stage2_pow21pass0dispatched.hsaco1192e120f5—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsaco136cc91e21—report
_rms_norm_kernel1pass0dispatched.hsaco1dcf3e3765—report
kernel_unified_attention_2d1pass0dispatched.hsaco1e85e67552—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsaco26b4c78f52—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsaco28c7fc9948—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_64x256x128x11pass0dispatched.hsaco357789577b—report
_rope_kernel_cached_thd_2c_gqa_fwd1pass0dispatched.hsaco44472db069—report
_combine_sampled_and_draft_tokens_kernel1pass0dispatched.hsaco44f4a73c86—report
_fused_add_rmsnorm_pad1pass0dispatched.hsaco494126cd1a—report
_topk_topp_kernel1pass0dispatched.hsaco50fe4fea9d—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x1_swiglu1pass0dispatched.hsaco5111186046—report
reduce_segments1pass0dispatched.hsaco53c2bad898—report
_compute_slot_mappings_kernel1pass0dispatched.hsaco597c8b991d—report
_topk_forward1pass0dispatched.hsaco5c4d4d519d—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsaco61903965e1—report
pack_bitmatrix1pass0dispatched.hsaco62b879e054—report
_rms_norm_kernel1pass0dispatched.hsaco63fa64b777—report
_swiglu_bf16xbf16_16x1281pass0dispatched.hsaco6860ae4cbc—report
kernel_unified_attention_2d1pass0dispatched.hsaco699e09c798—report
kernel_unified_attention_2d1pass0dispatched.hsaco6a27646a37—report
kernel_unified_attention_3d1pass0dispatched.hsaco6d038c64ca—report
_prepare_pos_seq_lens_kernel1pass0dispatched.hsaco6eb8b8627f—report
_rope_kernel_cached_thd_2c_gqa_onehead_fwd1pass0dispatched.hsaco6f97774106—report
kernel_unified_attention_2d1pass0dispatched.hsaco7433030bb8—report
reduce_segments1pass0dispatched.hsaco7bcee0d9ae—report
pack_bitmatrix1pass0dispatched.hsaco7da1e46e4d—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x11pass0dispatched.hsaco8b64fa68f3—report
_rope_kernel_cached_thd_2c_gqa_fwd1pass0dispatched.hsaco8f39bbd1bd—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_64x256x128x1_swiglu1pass0dispatched.hsaco99783dba6b—report
_masked_compaction1pass0dispatched.hsacoa3e32aef6c—report
kernel_unified_attention_2d1pass0dispatched.hsacoa5497ec8d0—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x11pass0dispatched.hsacob60dc71885—report
_rms_norm_kernel1pass0dispatched.hsacob6dcdd21dd—report
_topk_topp_kernel1pass0dispatched.hsacob7b68ee37b—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsacob7cbcd5bb8—report
_get_num_sampled_and_rejected_kernel1pass0dispatched.hsacocb7a82decf—report
_rms_norm_kernel1pass0dispatched.hsacocca3ceda2f—report
_post_update_kernel1pass0dispatched.hsacod39ae3b1c4—report
_topk_forward1pass0dispatched.hsacod46a6cefb7—report
_rope_kernel_cached_thd_2c_gqa_onehead_fwd1pass0dispatched.hsacod5458dc446—report
_fused_add_rmsnorm_pad1pass0dispatched.hsacodc6e5bea86—report
pack_bitmatrix1pass0dispatched.hsacode085311a4—report
_fused_add_rmsnorm_kernel1pass0dispatched.hsacodf48165cc5—report
_rms_norm_kernel1pass0dispatched.hsacoe189a11509—report
_rms_norm_kernel1pass0dispatched.hsacoe5d86d5d3e—report
_stage2_pow21pass0dispatched.hsacoe6acd0c33b—report
_rms_norm_kernel1pass0dispatched.hsacoec7c47196f—report
kernel_unified_attention_3d1pass0dispatched.hsacof437d8850a—report
_prepare_prefill_inputs_kernel1pass0dispatched.hsacofa4bd10847—report
_gather_block_tables_kernel1pass0dispatched.hsacoffba6285b6—report

Findings

SanitizerCodeSeverityCountExample
no findings
ConSandynamic data-race checkfail43 findings
Backend—Selectiontop_dispatch_count top‑23Kernels23Executioncomplete
Observationconsan fail; _prepare_pos_seq_lens_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _prepare_prefill_inputs_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _rope_kernel_cached_thd_2c_gqa_onehead_fwd: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _combine_sampled_and_draft_tokens_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _compute_slot_mappings_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _gather_block_tables_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _get_num_sampled_and_rejected_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _masked_compaction: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object, _post_update_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object; 43 finding(s) (sampled_conflict); preflight pass
Finding[rocjitsu-dbi-hooks] ConSan conflict reader=1039714512 first_index=16 second_index=16 first_kind=2 second_kind=2 first_owner=3 second_owner=3 epoch=1 generatio…

Reproduce

python scripts/sanitizers/model_survey.py run --inventory recipes/sanitizers/models/gpt-oss.yaml --out results

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
_prepare_pos_seq_lens_kernel1not_checked0dispatched.hsaco6eb8b8627fconsan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_prepare_prefill_inputs_kernel1not_checked0dispatched.hsacofa4bd10847consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_rms_norm_kernel1fail8dispatched.hsacob6dcdd21dd—report
_rope_kernel_cached_thd_2c_gqa_fwd1pass0dispatched.hsaco44472db069—report
_rope_kernel_cached_thd_2c_gqa_onehead_fwd1not_checked0dispatched.hsacod5458dc446consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_stage2_pow21fail1dispatched.hsacoe6acd0c33b—report
_swiglu_bf16xbf16_16x1281pass0dispatched.hsaco6860ae4cbc—report
_topk_forward1pass0dispatched.hsacod46a6cefb7—report
_topk_topp_kernel1fail9dispatched.hsacob7b68ee37b—report
kernel_unified_attention_2d1pass0dispatched.hsaco05e205ab8f—report
kernel_unified_attention_3d1pass0dispatched.hsaco6d038c64ca—report
pack_bitmatrix1pass0dispatched.hsaco62b879e054—report
reduce_segments1fail9dispatched.hsaco7bcee0d9ae—report
_combine_sampled_and_draft_tokens_kernel1not_checked0dispatched.hsaco44f4a73c86consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_compute_slot_mappings_kernel1not_checked0dispatched.hsaco597c8b991dconsan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_fused_add_rmsnorm_kernel1fail8dispatched.hsacob7cbcd5bb8—report
_fused_add_rmsnorm_pad1fail8dispatched.hsacodc6e5bea86—report
_gather_block_tables_kernel1not_checked0dispatched.hsacoffba6285b6consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_get_num_sampled_and_rejected_kernel1not_checked0dispatched.hsacocb7a82decfconsan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_masked_compaction1not_checked0dispatched.hsacoa3e32aef6cconsan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x1_swiglu1pass0dispatched.hsaco02170daa86—report
_matmul_ogs_NNT_bf16xbf16xmxfp4_32x256x128x11pass0dispatched.hsaco8b64fa68f3—report
_post_update_kernel1not_checked0dispatched.hsacod39ae3b1c4consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport

Findings

SanitizerCodeSeverityCountExample
consansampled_conflictrace41[rocjitsu-dbi-hooks] ConSan conflict reader=1039714512 first_index=16 second_index=16 first_kind=2 second_kind=2 first_owner=3 second_owner=3 epoch=1 generatio…
consansampled_conflict_summaryrace2ConSan conflict count reported by the summary only: reader=815590784 counted 80 with 8 example record(s) logged

qwen32 sanitizer runs

WaitCheckstatic wait-count scanpassno findings
Backendrj_waitcheck 2c406bcc3be3Selectiontop_dispatch_count top‑7Kernels3Executioncomplete
Observationwaitcheck pass

Reproduce

python scripts/sanitizers/model_survey.py run --inventory recipes/sanitizers/models/qwen3.yaml --out results

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
_topk_topp_kernel1pass0dispatched.hsaco0673f02020—report
_compute_slot_mapping_kernel1pass0dispatched.hsaco2b4432007a—report
_fwd_kernel1pass0dispatched.hsaco336ef011aa—report

Findings

SanitizerCodeSeverityCountExample
no findings
ConSandynamic data-race checknot_checkedno findings
Backend—Selectiontop_dispatch_count top‑2Kernels2Executionpartial
Observationconsan not_checked; reason 1 of 2 kernels not checked (1x consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object); _compute_slot_mapping_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object; preflight pass
Reason1 of 2 kernels not checked (1x consan_not_applicable: no LDS access, barrier, a… — _compute_slot_mapping_kernel: consan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code object

Reproduce

python scripts/sanitizers/model_survey.py run --inventory recipes/sanitizers/models/qwen3.yaml --out results

Kernels

KernelDispatchObservedFindingsCode objectSHA-256DetailReport
_compute_slot_mapping_kernel1not_checked0dispatched.hsaco2b4432007aconsan_not_applicable: no LDS access, barrier, atomic or fence sites in any loaded code objectreport
_fwd_kernel1pass0dispatched.hsaco336ef011aa—report

Findings

SanitizerCodeSeverityCountExample
no findings

Manual run 2026-10-22 11 rows

Run by hand on 2026-10-22 on MI350 (gfx950) through aorta run --sanitizer asan, proposed in PR #567 (in review, not yet merged); a manual run, not a nightly lane, so CI neither refreshes it nor gates on it. Stack: ROCm 7.0.2 with its ASan runtime libraries; PyTorch 2.10.0 built from source with -fsanitize=address for gfx950:xnack+. Not checked: hipBLASLt GEMM kernels; stores made with buffer instructions; shared memory (LDS) inside PyTorch's kernels; hipMallocManaged memory, and accesses far outside an allocation.

What ranResultKernels checkedNote
gpu_smokeMinimal single-process PyTorch GPU checkaorta run --workload gpu_smoke --sanitizer asan
pass3 of 3
trainingPyTorch training loop: forward, loss, backward, optimizer stepaorta run --workload training --sanitizer asan17 hipBLASLt GEMM kernels (Cijk_*): generated assembly that ASan can't instrument, even in an ASan build of hipBLASLt (measured: with hipBLASLt rebuilt with ASan for gfx950:xnack+, all 17 stay unchecked)
not checked41 of 5817 hipBLASLt GEMM kernels outside ASan's reach
inferencePyTorch eval-only model execution (offline batch, bf16)aorta run --workload inference --sanitizer asan10 hipBLASLt GEMM kernels (Cijk_*): generated assembly that ASan can't instrument, even in an ASan build of hipBLASLt
not checked24 of 3410 hipBLASLt GEMM kernels outside ASan's reach
hrx (static)HIP launch probe: a kernel compiled into the binaryhrx probe=static gpu_arch=gfx950
pass1 of 1
hrx (module)HIP launch probe: a kernel loaded as a separate code objecthrx probe=module gpu_arch=gfx950
pass1 of 1
hrx (graph_add)HIP launch probe: a kernel launched through a HIP graphhrx probe=graph_add gpu_arch=gfx950
pass1 of 1
hrx_perf (triad)STREAM triad bandwidth benchmark over 1M floatshrx_perf bench=triad size=1000000 gpu_arch=gfx950
pass2 of 2
In-bounds view (no bug planted)A view of exactly its 10-float tensor, then t * 2: the same path as the two PyTorch controls below, with nothing to find
clean2 of 2nothing planted, nothing reported
Out-of-bounds read in a PyTorch kernelA 16-float view over a 10-float tensor, then t * 2: PyTorch's elementwise kernel reads past the endheap-buffer-overflow, READ of size 4, 0 bytes past the end of a 40-byte allocation, in at::native::vectorized_elementwise_kernel<4, at::native::AUnaryFunctor<float, float, float, at::native::binary_internal::MulFunctor<float>>, std::array<char*, 2ul>>
caught2 of 2heap-buffer-overflow READ
Out-of-bounds write in a PyTorch kernelThe same over-long view, then t.fill_(1.0): PyTorch's fill kernel writes past the endheap-buffer-overflow, WRITE of size 4, 0 bytes past the end of a 40-byte allocation, in at::native::vectorized_elementwise_kernel<4, at::native::FillFunctor<float>, std::array<char*, 1ul>>
caught1 of 1heap-buffer-overflow WRITE
Off-by-one in a HIP kernelhrx's probe kernel with its bounds check changed from i < n to i <= n, built with ASanheap-buffer-overflow, READ of size 4, 0 bytes past the end of a 4000000-byte allocation, in add100 at hrx_probe_oob.cpp:12:24
caught1 of 1heap-buffer-overflow READ

PyTorch's kernels are checked only because PyTorch is built with ASan: with the stock PyTorch wheel the same gpu_smoke run checks 0 of its 3 kernels (measured 2026-10-20), since the wheel ships device code without ASan. aorta run has no option for workload configuration yet, and hrx must be built for gfx950 on MI350, so the hrx rows ran through the same run-mode entry point from Python, with the configuration shown. A pass covers what ASan instruments, not every access.