Skip to content

aarch64: disagreeing INSTRUCTION_ABORT record pairs in one serial score UNATTRIBUTED on the SS gate (~2/400) #613

Description

@ryanbreen

Signature

The service-sequence gate classifier's abort scanner finds two INSTRUCTION_ABORT records with
different field sets in the same serial
, e.g.:

  • far/elr/esr = 0x0 0x0 0x86000005 (the #576 field-exact shape) paired with
    far/elr/esr = 0x10 0x321c0508eb09039f 0x86000005 in the same boot (max profile, clean leg,
    boot 17).
  • far/elr/esr = 0x0 0x28 0x86000005 paired with
    far/elr/esr = 0xffff000054242320 0xffff000054242320 0x8600000e in the same boot (max profile,
    starved leg, boot 64).

By classifier design a disagreement between two abort records in one serial is never folded into a
tolerated bucket (correctly — collapsing two different faults into one signature would hide whichever
one is novel), so both boots score UNATTRIBUTED and fail the gate. Neither ELR/FAR pair on its own
matches a pre-adjudicated bucket beyond the coincidental #576-shape first record in the boot-17
case.

Rate

2/400 in the round-2 400-boot clean+starved battery on fix/589-deferred-requeue-drift @
33f68f52 (one in the clean leg, one in the starved leg). Reduced-to-background relative to the
signatures this branch's fix targets, but no longer absorbable into an existing bucket — it costs the
gate two hard UNATTRIBUTED FAILs with no issue number to point at.

What's not established

Whether this is two genuinely distinct EL1 instruction aborts occurring in sequence within one boot
(a real double-fault-class defect), or a serial-capture/log-interleaving artifact that makes one
abort's trace look like two records. The raw serials show heavily interleaved/garbled
[TRACE] CPUn ... lines around the abort in both cases (byte-level interleaving consistent with
concurrent unsynchronized trace-buffer printing across CPUs), which is at least a contributing
capture-fidelity problem independent of whatever the underlying fault is.

Preserved serials

  • scratchpad/589fix/preserved-serials-r2/clean100-max-boot17-UNATTRIBUTED.txt
  • scratchpad/589fix/preserved-serials-r2/starved100-max-boot64-UNATTRIBUTED.txt

(round-2 mac gate slot, docs/planning/teardown-unification/589-ROUND2-PARTITION-2026-08-20.md
§6/§7)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions