docs(storage): #45 复核结论——卷锁无第二写者,全序列卷锁项关闭(销项) #86
Reference in New Issue
Block a user
Delete Branch "execute-issue-45-262ec492e96a"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This is by an automated agent, not a human.
结论(问题 #45 评估判据落定)
无固件改动必要。 两项确认结果:
c487ce4枚举全部生产卷访问点(App/与Drivers/BSP/下所有带FA_WRITE的f_open与f_unlink/f_rename/f_mkdir/f_opendir):写者 syslog/soe/cfg(含/prot_set.bin同后端)/录波段/lftpd,读者 UI 两径,空闲 sync——全部持卷锁;启动期卷写(f_mount/f_mkfs/探针)由STORAGE_READY就绪屏障门控,彼时其余任务尚未创建到卷触点。LVGL FatFs 驱动桥未接线(LV_USE_FS_FATFS默认关),test/board/仅测试构建。按 #45 判据关闭「可选全序列卷锁」项。try_recover()自旋有界(DHARA_MAX_RETRIES=8 次 restart →DHARA_E_TOO_BAD),且 NAND 长操作入口 +gd5f_wait_busy每 100 msnand_ftl_wd_feed()直接喂 IWDG——即便自旋落在 defaultTask(喂狗点)内也不饿狗;残留形态 = 有界时长服务延迟,真卡死边界为已声明的看门狗设计说明 §9 R4。dhara 观察行留存,重开判据不变(台架再出饥饿才排期)。改动(docs-only,44+/5-)
docs/架构设计/STM32F4-Base存储架构说明.md:新增 §10.5 卷锁覆盖面审计与 dhara 重试自旋复核——覆盖面清单表 + 自旋有界性 + 复发复核记录(销项结论沉淀处)。docs/任务规划/登记簿.md:§2「可选全序列卷锁」行销项删除;§2 dhara 行现状字段更新(2026-11-05 复核未复发 + 兜底机制指针);§6 队列第 3 项(本评估)销项,uvprojx 观察行升为第 3。docs/架构设计/项目架构总览.md:App/fs/行旧「syslog/cfg/lftpd 三条路径」口径更正为现状描述。验证
check_doc_links.py --all --sections-strict本地实跑 PASS(exit 0);编辑文件字节体检:EF BF BD0、CR 0、新增行无行尾空白、无 BOM 漂移。评估过程与逐条证据回写:issue #45 评论。