Script A: header to V1.2.6; entries for blanton_fdr.sh, the unused lanes off in Script A, and the FDR hooks in Script A, B and C, with notes on the unverified STOp keyword, the lanes never being turned back on, the both-units-only gating and the exec bits. CLAUDE.md / ARCHITECTURE.md: status and release to V1.2.6, FDR and the unused lanes in the overview, the Script A flow, the tree and the commands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0131orciRKrejchsuDk6UpXk
3.3 KiB
3.3 KiB
v1.2.6 — FDR statistics around the traffic run, and unused lanes turned off before the baseline
✨ New features
blanton_fdr.sh — FDR statistics through phydiag fdrstat
- Four sub-commands, each run on unit 0 then unit 1, over ports
'1-259,270-565':start(fdrstat STArt bin_group=both Interval=30),clear(fdrstat clear),rdcnt(fdrstat Counters),stop(fdrstat STOp). - Output is printed as is, under a
### [time] unit N: ...header — no parsing, no PASS/FAIL. -u 0/-u 1for one switch unit,-i <sec>for the interval,-nfor a dry run.FDR_PORTSoverrides the port list.
FDR runs alongside the traffic test in Script A, B and C
- Script A wraps its traffic baseline:
fdr startafterinit,fdr clearafterclear,fdr rdcntafter the run,fdr stopafter the traffic stop. The traffic run is now 40 s instead of 15 s, so the counters are read after the first 30 s interval has been published — the same rule asprbsstat Ber. - Script B starts and clears FDR with the traffic setup, before the soak loop — the counters run for the whole soak.
- Script C reads them (
rdcnt) before stopping the traffic and stops FDR after it — the closing read of the counters Script B started.
Script A turns off the unused lanes before the BER baseline
unused_lanes.sh off— TX squelch on the unused retimer lanes and TSC31 (cd112-cd115) disabled on the TH6, on both switch boards.
📦 Downloads
| File | Contents |
|---|---|
Script_ABC_Blanton_V1.2.6.zip |
The full Tera Term working directory, including Blanton_Script/ to copy onto the DUT |
chmod +x ~/Blanton_Script/*.sh
grep -rlU $'\r' ~/Blanton_Script # expect no output
⚠️ Before you run
chmod +xafter deploying.blanton_fdr.sh,unused_lanes.shandretimer_lanes.share all called by path;unused_lanes.shalso refuses to start ifretimer_lanes.shis not executable.blanton_fdr.sh stopsendsfdrstat STOp— that keyword is inferred fromprbsstat STOpand has not been checked on the bench.bcmcmdexits 0 even when the BCM shell rejects a command, so if it is wrong, FDR keeps running and only the log shows it. Check the first run.- FDR only runs when both switch units are enabled (
SWB_UNIT0 = SWB_UNIT1 = 1). The single-unit branches have no FDR, and Script A's single-unit traffic run is still 15 s. - Nothing turns the unused lanes back on. Script C has no
unused_lanes.sh on; run it by hand when the DUT is needed in its normal state. Whether a reboot clears it has not been checked. unused_lanes.sh offis not gated bySWB_UNIT0/SWB_UNIT1— it always acts on both boards.blanton_ber.sh(Script A / C) still usesp=3andsleep 30; see v1.2.5.- Script 4 has no teardown: finish it with
blanton_tr518.sh stopandsystemctl stop mlucas-amm. FAN_SPEEDis 100.
🔗 Links
- ARCHITECTURE.md — test flow, data models, constraints
- CLAUDE.md — commands and the bench gotchas
Full changelog: V1.2.5...V1.2.6