feat(soak): Show the background jobs each round, and stop the loop spinning
Script B's monitoring loop had no pause at all - each round started the instant the last one ended, so an overnight soak filled the log with near-identical samples taken seconds apart. The section was even labelled "Get data every 10mins" while running with no delay whatsoever. The loop now ends each round with pause 60 and prints both job lists: bgctl list for the platform job runner, jobs for anything the macro backgrounded in that shell. A stress job that dies mid-soak shows up as a shorter list on the next round instead of going unnoticed until the end. 60s is still hard-coded and the Status sheet asks for 10 minutes, so the Phase 3 item stays open - this makes the loop sane, it does not close it. Also adds docs/LTC2980_channel_map.csv: the nine settings/*.conf flattened into one Board,CONN,Ch,NetName,Vnom sheet, generated by tools/gen_channel_map.sh. The CSV is output, not source. NC channels are kept as NC/- because the channel number is also the PMBus page - dropping the gaps would shift every channel after them. Two things the merged table makes visible: SWB0 and SWB1 carry identical net names and voltages (only the bus and CB_I2C_CH differ), so those are two copies that can drift apart silently; and there are exactly 8 NC channels, all on CONN14/CONN15. tools/100G_PRBS.txt, TR518.txt and fan_ctrl.txt join the existing traffic_loopback_*.txt references. TR518 is not scripted yet and cannot share the hardware with blanton_traffic_linespeed - both drive port loopback and L2 learning. Script A -> V1.0.10. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014RetWKFZFG1ZHcitQAyhwM
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
|
||||
|
||||
echo PORTS0=$(bcmcmd -n 0 -c ps | grep -w up | wc -l)
|
||||
echo PORTS0=$(bcmcmd -n 1 -c ps | grep -w up | wc -l)
|
||||
|
||||
show interfaces status Ethernet513,Ethernet514
|
||||
|
||||
|
||||
//100G Port 513
|
||||
sudo sfputil lpmode off Ethernet513
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbs set p=3"'
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbsstat STArt Interval=5"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbs get"'
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbsstat Ber"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbsstat STOp"'
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbs clear"'
|
||||
|
||||
|
||||
//100G Port 514
|
||||
sudo sfputil lpmode off Ethernet514
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbs set p=3"'
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbsstat STArt Interval=5"'
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbs get"'
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbsstat Ber"'
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbsstat STOp"'
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbs clear"'
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//100G Port 513
|
||||
sudo sfputil lpmode off Ethernet513
|
||||
sudo sfputil lpmode off Ethernet514
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbs set p=3"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbs set p=3"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbsstat STArt Interval=5"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbsstat STArt Interval=5"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phy diag 268 prbs get"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phy diag 268 prbs get"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbsstat Ber"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbsstat Ber"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbsstat STOp"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbsstat STOp"'
|
||||
|
||||
bcmcmd -n 0 -c 'dsh -c "phydiag 268 prbs clear"'
|
||||
sleep 1
|
||||
bcmcmd -n 1 -c 'dsh -c "phydiag 268 prbs clear"'
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user