docs: Record V1.2.2 in Script A's history and add the release note

Script A: four entries under V1.2.2 for blanton_ber.sh v1.1.0 and
v1.1.1, bcm_100g_dsc_cycle.sh, and tools/100G_dsc_cycle.txt; header date
to 2026-09-15.

CLAUDE.md: status to V1.2.2; the BER paragraph notes port 268 and the
per-unit group summary; a commands block for bcm_100g_dsc_cycle.sh; the
BER command block notes the three summary rows and that a zero-lane
group is a failure; and a new gotcha that 'prbs get' output is data, not
diagnostics.

ARCHITECTURE.md: Script A ref to V1.2.2; the BER row covers port 268 and
the group summary; a Key Features row for the 100G cycle test; both new
files in the tree; the git tag checkbox to V1.2.2; a known issue for the
unverified cycle script; and one recording that a completeness check
which cannot see a failure has now bitten this repo three times -
bcm_dsc_scan.sh counting its own markers, blanton_ber.sh reading lane
results as shell errors, and the power-cycle report parser turning a
100% packet loss into "no data".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014RetWKFZFG1ZHcitQAyhwM
This commit is contained in:
2026-09-15 21:27:40 +08:00
co-authored by Claude Opus 5
parent dd558a7b0f
commit b911ccd658
4 changed files with 162 additions and 6 deletions
+60 -2
View File
@@ -1,7 +1,7 @@
; =============================================================================
; Script A for Blanton
; Version : V1.2.2
; Date : 2026-09-09
; Date : 2026-09-15
; Author : ETWen
; =============================================================================
; Version History:
@@ -562,7 +562,7 @@
; concerned: once here and once inside ScriptC. Neither
; can overlap blanton_traffic_linespeed or
; blanton_tr518.sh - they all take over the same ports
; V1.2.2 2026-09-09
; V1.2.2 2026-09-15
; 5_.._Boot_Cycle.ttl Renamed from 5_Blanton_Script_Reboot_Cycle.ttl
; It does warm and cold now, so 'Reboot' was too narrow.
; Same macro otherwise - git records it as a rename
@@ -634,6 +634,64 @@
; 0 = normal test (A/B/C), 1 = reboot cycle, 2 = power
; cycle. Default 0 so that opening the shared config cannot
; reboot anyone's DUT by accident
; Blanton_Script/blanton_ber.sh v1.1.0 Add port 268, the 100G uplink
; The port list jumps 256-259 -> 270-308, so 268 (ce0) was
; never measured. It is now its own group: BER_PORTS_200G
; and BER_PORTS_100G, joined for the phydiag command but
; reported apart
; The summary gives each unit three rows - 200G ports /
; 100G p268 / TOTAL - because unit 0 and unit 1 each have
; their own ce0(268). A bad uplink lane averaged into 432
; others is invisible; on its own row it is not
; TOTAL is not a hand-added sum: every lane is folded into
; its own group and into ALL separately, so the parts
; cannot drift from the whole
; !! a group that reports no lane at all is a FAILURE, not
; a pass. Silence on the port under test is the easiest
; way to ship a green report that measured nothing
; Blanton_Script/blanton_ber.sh v1.1.1 Stop reading lane results as shell errors
; init kept answering "the BCM shell rejected 'phydiag ...
; prbs get'" on runs that were working. The check grepped
; the WHOLE output case-insensitively for
; ERROR|Invalid|..., and 'prbs get' prints one line per
; lane - a lane that had not locked says PRBS Error!, which
; matched
; So a good run reported a hard error, and worse, the
; function returned before the lock-count check that was
; supposed to judge those very lanes. The operator saw a
; failure and did NOT see which lanes were unlocked
; Per-lane lines are now excluded from the check, the match
; is case-sensitive, and a genuine rejection prints the
; offending line so it can be read
; !! this was in the file from v1.0.0. Any earlier init
; that printed that error was probably fine, and any
; earlier init that passed said nothing about lanes that
; had failed to lock
; Blanton_Script/bcm_100g_dsc_cycle.sh Created v1.2.0 - 100G link down/up cycle with DSC capture
; Tuning once (gbsyncd pause, serdes-tx-set sys 0..7,
; tx_taps per lane), then N cycles of: port en=0, wait,
; port en=1, wait, phydiag dsc on both units, serdes-tx-get
; and serdes-rx-get sys 0..7. One log per run under
; ~/dsc_log, split by '### TEST CYCLE n/N'
; Waiting polls 'bcmcmd ps <port>' every -p seconds up to
; -w, and reads the state from the row whose first field
; ends in (<port>). Asking the SDK matters here: 'port en='
; changes the SDK, while 'show interfaces status' only
; follows once gbsyncd has synced it - and this test pauses
; gbsyncd
; -d prints every command as [CMD] in grey before running
; it, CMD_DELAY paces them, -n is a dry run that touches
; nothing and sleeps not at all
; !! all output is ASCII English on purpose. The DUT serial
; console mangles UTF-8: a Chinese error message came
; back as "ERROR: -c ? 1", which is worse than no
; message
; !! NOT verified on hardware
; tools/100G_dsc_cycle.txt Created - the hand-typed command list behind that script
; Same role as BER_Test.txt and TR518.txt: the bench
; version of the commands, kept so the .sh can be checked
; against what a person would actually type. Change one and
; change the other
; =============================================================================
include "config.ttl"