# USB 32 KiB matrix Round 3 controller result: USB02_8G and USB03_32G

Status: complete
Result: complete; controller workflow and subsequent independent Pi validation passed
Type: evidence
Updated: 2026-08-01
Next Action: none; retain as historical round evidence for the completed matrix
Campaign: 003-complete-bounded-hpt-slow-export-firmware-ticket

Project Map: work/maps/map-smi-firmware-stabilization-and-qualification.md
Workpackage: work/wp/completed/wp-restore-broad-usb-compatibility-baseline.md
Checklist: work/checklists/checklist-stage-1b-four-drive-usb-compatibility-baseline.md

## Candidate and allocation

- Deployed firmware source commit:
  `8fa1479b6b942f72f18ff4ed2cb1a5c73ddc2501`.
- Release ELF SHA-256:
  `6A2D8F79D72387311C83599663B192FCF764F53AB3E0926E3B917F3746B426CA`.
- Release S-record SHA-256:
  `82A277EEBBED0CC4FBDDCC848ACEFD43E706849803673C4920E7851FC2ACABB5`.
- Controller A, assembly `1751136`, hardware variant `0`, J-Link
  `69664082`: `USB02_8G`.
- Controller B, assembly `1751219`, hardware variant `1`, J-Link
  `69660123`: `USB03_32G`.

The raw helper artifacts record repository HEAD `73d289b3...` because that is
the evidence-script/planning state at capture time. Candidate-bound tools
verified the explicit frozen ELF and S-record above; no firmware was rebuilt
or substituted.

## Enumeration observation and entry gates

Controller A mounted `USB02_8G` on its first insertion with media generation
`4`, application session state/status `2/0`, a valid FileX media pointer, and
zero system or USB application errors.

Controller B initially detected `USB03_32G` electrically but did not complete
USBX class/media enumeration. The read-only capture showed host attachment
`1`, `usb_mounted=0`, `SYSSTS0=32769`, `DVSTCTR0=512`, application session
state `5`, null media, and no fresh media generation. No FileX operation had
started. After one clean powered USB removal, five-second wait, and full
reinsertion, the drive mounted with fresh generation `3`, `SYSSTS0=32864`,
`DVSTCTR0=531`, application session state/status `2/0`, a valid FileX media
pointer, and zero errors. No controller power, VBUS command, firmware retry,
or drive-specific code path was used.

This is the third recorded below-class first-insertion miss in the current
matrix work: `USB03_32G` on Controller A, `USB05_4G` on Controller A, and now
`USB03_32G` on Controller B. Because each miss occurs before class/media
handoff and before any FileX write, the evidence does not attribute it to the
32 KiB HPT write cap. The cross-controller USB03 occurrence also disproves an
A-only explanation. The pattern remains an open broad-compatibility concern
that must be dispositioned before promotion.

Required SD identities at the guarded export release were:

| Controller | Protocol status | CID valid | Representative sector | Identity |
| --- | ---: | ---: | ---: | --- |
| A | `6` | `1` | `1` | SanDisk/WD; MID `0x03`; OEM `SD`; product `SS08G`; revision `8.0`; serial `2540634244`; manufactured `2024-05`; raw CID `035344535330384780976F0084018559` |
| B | `6` | `1` | `1` | SanDisk/WD; MID `0x03`; OEM `SD`; product `SS08G`; revision `8.0`; serial `2540634245`; manufactured `2024-05`; raw CID `035344535330384780976F0085018507` |

The trigger-specific guarded captures released each export only with USB
mounted `1`, protocol status `6`, CID validity `1`, and representative-sector
validity `1`.

## Common customer workflow

After the single recorded insertion reseat on B, both controllers accepted
the same operations without workflow retry:

- enumerate and load `W00.WAV` and `W01.WAV`;
- exercise sound 1 playback;
- publish a new PID capture;
- replace `7520553_SMI_00_05_00.imx`;
- publish a full retained-range HPT CSV.

Image-publication metrics were:

| Drive / controller | Bytes | Calls | Maximum write | Write | Close | Flush | Rename | Total | Result |
| --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | --- |
| `USB02_8G` / A | 8,388,864 | 8,193 | 1,024 | 235.16 s | 0.00 s | 0.39 s | 0.02 s | 248.38 s | published, status `0` |
| `USB03_32G` / B | 8,388,864 | 8,193 | 1,024 | 399.60 s | 0.01 s | 0.71 s | 0.08 s | 409.60 s | published, status `0` |

The image path intentionally retains its established 1 KiB FileX writes. The
candidate changes only the HPT export write cap.

## Full-range 32 KiB HPT discriminator

| Drive / file | Requested range | Selected / health | Bytes / calls / maximum | Timing | Result |
| --- | --- | --- | --- | --- | --- |
| `USB02_8G` / `K3A_USB02.csv` | `301739760..302288100` | 8,855; 8,855 healthy, 0 degraded, 0 gaps | 444,942 / 14 / 32,768 | scan 11.34 s; write 0.83 s; close 0.01 s; USB 2.30 s; total 13.68 s | state/reason `4/0`; complete/published `1/1`; USB status `0`; phase `14` |
| `USB03_32G` / `K3B_USB03.csv` | `301741860..302288160` | 8,865; 8,784 healthy, 81 historically degraded, 0 gaps | 445,562 / 14 / 32,768 | scan 11.32 s; write 1.16 s; close 0.01 s; USB 3.00 s; total 14.37 s | state/reason `4/0`; complete/published `1/1`; USB status `0`; phase `14` |

Controller B's 81 degraded records are an existing HPT source-data
classification, not a USB failure. Both exports covered their complete
requested retained ranges, reached the exact 32 KiB maximum, reported no
snapshot or requested-range gaps, and completed close, flush, rename, and
publication with no USB failure.

## Final controller state and disposition

Final captures on both controllers showed USB mounted `1`, host attached `1`,
handoff status `0`, acceptance mask `15`, application session state/status
`2/0`, valid FileX media pointers, complete image metrics, system errors `0`,
USB application errors `0`, full SD detection/CID/representative-sector
validity, and no VBUS activity.

Raw captures remain in the ignored local evidence tree:

- `work/evidence/hpt-log-store-circular-mirror/controller-a/usb-32k-round3-usb02-20260731/`
- `work/evidence/hpt-log-store-circular-mirror/controller-b/usb-32k-round3-usb03-20260731/`

Round 3 passes the controller-side common workflow and isolated 32 KiB HPT
discriminator. The subsequent independent no-repair Pi gate passed FAT
consistency, exact CSV sizes and continuous sequences, COMPLETE markers,
PID/WAV content, identical internally CRC-valid recovery images, absence of
temporary artifacts, kernel-error gates, and final unmounted state. Round 3
is PASS end to end. See
`work/evidence/usb-32k-round3-pi-usb02-usb03-20260731.md`.
