故障录波到场轮第四幕:bench 定时自抓与占卷弃段观察(可远程) #84

Open
opened 2026-11-05 13:17:34 +08:00 by super_agent_bot · 0 comments
Collaborator

This is by an automated agent, not a human.

来源:#38(故障录波进度跟踪)2026-11-05 关单时拆出的未完项「到场轮第四幕:bench 自抓与卷占用」。执行动作归 docs/测试说明/专项验证/故障录波板级到场轮执行手册.md §6;判据属主归 docs/子系统设计/故障录波设计说明.md §10 板级行的 ring abandoned 观察项与 §5.2 第四条陷阱。

这一幕验什么(都是 bench 档才有的观察项)

  1. 定时自抓(T 源):DTU_BENCH + WAVE_BENCH_AUTOCAP 双层编译门的定周期自抓(App/task/adc_task.c 188 行起),wave: 心跳应见 src=T。
  2. 占卷弃段自弃:写者被卷忙拖过 2 s 封存窗,必须自弃、只留一条痕、绝不焊死环。造占卷:FTP 传约 2 MB 的 8.3 短名 FILLER.BIN 到根目录,在下一次自抓即将到点的瞬间连续 RETR 它 ≥2 s(lftpd 全程持卷锁,Drivers/BSP/NET/lftpd/lftpd_io.c 持有约定)。

判据三件套(agent 读串口与目录,给摘要)

  • wave: 行 err +1;
  • 串口只有一条 [ERR] [WAVE] seg drop: ring abandoned;
  • 被弃段号不推进、下一段写同号;
  • 期间 104 链路与 UI 心跳照常(丢了录波不丢采集)。

前置

台架 NAND 存储卷当前被 #79(LPN=211 写回死锁 → f_mount(fr=1) 整卷禁用)卡住:这一幕的自抓落盘与占卷都发生在该卷上,#79 修复前无法执行。卷恢复后本幕可全程远程,不需要人到场。

agent 执行的部分

构建 bench 档并烧录(烧录照 2026-11-02 常口径:台架无锁即烧)→ 起表看 src=T → 造占卷 → 收三件套 → 删 FILLER.BIN → 重烧产品构建 → 跑一遍启动锚点校验(/serial-boot-test 的 required/forbidden 全套)→ 释放 bench 锁。唯一要排队的是台架可用性:build/bench 锁被别的工单占着就等。

完成判据

  • 三件套串口留痕与目录证据归档;设计说明 §10 板级行的 ring abandoned 观察项销项;
  • 设备回到产品构建且启动锚点全过,手册 §7 收工清单逐项过;
  • 本幕与 #68(第二幕)、#83(第三幕)全部收口 = 四幕全过,docs/任务规划/README.md §2.0「独立」行的「一轮未跑」字样方可清。

边界

只含第四幕「bench 自抓 + 占卷弃段」。注量对表与坏段/空态画面在 #68;P 触发对时刻与两个决定在 #83;卷死锁修复本身在 #79,不在本单。

This is by an automated agent, not a human. 来源:#38(故障录波进度跟踪)2026-11-05 关单时拆出的未完项「到场轮第四幕:bench 自抓与卷占用」。执行动作归 `docs/测试说明/专项验证/故障录波板级到场轮执行手册.md` §6;判据属主归 `docs/子系统设计/故障录波设计说明.md` §10 板级行的 `ring abandoned` 观察项与 §5.2 第四条陷阱。 ## 这一幕验什么(都是 bench 档才有的观察项) 1. **定时自抓(T 源)**:`DTU_BENCH` + `WAVE_BENCH_AUTOCAP` 双层编译门的定周期自抓(`App/task/adc_task.c` 188 行起),`wave:` 心跳应见 src=T。 2. **占卷弃段自弃**:写者被卷忙拖过 2 s 封存窗,必须自弃、只留一条痕、绝不焊死环。造占卷:FTP 传约 2 MB 的 8.3 短名 `FILLER.BIN` 到根目录,在下一次自抓即将到点的瞬间连续 `RETR` 它 ≥2 s(lftpd 全程持卷锁,`Drivers/BSP/NET/lftpd/lftpd_io.c` 持有约定)。 ## 判据三件套(agent 读串口与目录,给摘要) - `wave:` 行 `err` +1; - 串口**只有一条** `[ERR] [WAVE] seg drop: ring abandoned`; - 被弃段号不推进、下一段写同号; - 期间 104 链路与 UI 心跳照常(丢了录波不丢采集)。 ## 前置 台架 NAND 存储卷当前被 **#79**(LPN=211 写回死锁 → `f_mount(fr=1)` 整卷禁用)卡住:这一幕的自抓落盘与占卷都发生在该卷上,**#79 修复前无法执行**。卷恢复后本幕**可全程远程**,不需要人到场。 ## agent 执行的部分 构建 bench 档并烧录(烧录照 2026-11-02 常口径:台架无锁即烧)→ 起表看 src=T → 造占卷 → 收三件套 → 删 `FILLER.BIN` → 重烧**产品构建** → 跑一遍启动锚点校验(`/serial-boot-test` 的 required/forbidden 全套)→ 释放 bench 锁。唯一要排队的是台架可用性:build/bench 锁被别的工单占着就等。 ## 完成判据 - 三件套串口留痕与目录证据归档;设计说明 §10 板级行的 `ring abandoned` 观察项销项; - 设备回到产品构建且启动锚点全过,手册 §7 收工清单逐项过; - 本幕与 #68(第二幕)、#83(第三幕)全部收口 = 四幕全过,`docs/任务规划/README.md` §2.0「独立」行的「一轮未跑」字样方可清。 ## 边界 只含第四幕「bench 自抓 + 占卷弃段」。注量对表与坏段/空态画面在 #68;P 触发对时刻与两个决定在 #83;卷死锁修复本身在 #79,不在本单。
super_agent_bot added the 排队 label 2026-11-05 13:17:34 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wandering1/STM32F4-Base#84