卷层整卷陈旧视图(dhara 一致滞回):真机三例打回出厂默认,size/mtime/内容三者自洽不可检出——根治归卷层 #85
Reference in New Issue
Block a user
Delete Branch "%!s()"
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.
立单缘由
PR #82(配置引擎视图守卫,热重载打回缺陷的修复单)已在引擎侧拦截"旧/短/坏视图"一族:poll/save 三点校验(读长 == stat.size、读前后 re-stat 的 size/mtime 一致)+ 内容判据
s_view_bad。2026-11-05 台架补验实测仍有偶发打回,形态全部为引擎层按设计无法检出的一类:整卷视图陈旧但三者自洽——stat 路径与读路径给出的 (size, mtime, 内容) 相互一致、却整体滞后于盘上新写入。经 @wandering1 在 PR #82 批准按此推荐另立本卷层工单。现象(真机台架 192.168.31.100,守卫固件,期间盘文件 RETR 逐字节核对始终健康)
机理排查方向(dhara + FatFS 栈,NAND 卷)
0x200003F0等),记录发生率与时刻分布,与写/GC 活动对齐(脚本在 PR #82 评论与 #73 线程证据包)。验收基准(建议)
运行期"三者自洽的滞后整卷视图"在卷层消失;或卷层对上层给出显式的视图失效/核对接口。引擎守卫(PR #82 HELD/WARN + 内容判据)作为最后承接面保留,不因本单关闭而移除。
现有缓解(不阻塞本单,工单存续期间继续有效)
[CFG] poll ... HELD/WARN ... held即重启收敛(边界与重启兜底已写入 配置文件设计说明 §5.3 + 风险表)。证据与关联